The document discusses operating system concepts like kernels, processes, threads, scheduling, and I/O. It covers features of early non-preemptive systems like MS-DOS and the evolution to modern preemptive multitasking systems. It also summarizes scheduling algorithms like FIFO, round robin, and comparisons of approaches used by different OSes including Windows, Linux, Solaris, and real-time operating systems.
Convert to study materialsBETA
Transform any presentation into ready-made study material—select from outputs like summaries, definitions, and practice questions.
32. preemptive multitask
Windows
95/98/Me
Windows 9x
Windows NT3.x/
4.0/2000/Xp/Vista/7 Windows NT
MacOS X(mach)
SVR4, 4.4BSD, ...
UNIX/Linux VxWorks, QNX,
ThreadX, ...
RTOS
...
123. Xen
bvt (borrowed virtual time)
MB
MB
MB
CPU
sedf(Simple Early Deadline First)
CPU
CPU
CPU
CPU
CPU
credit
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
HT
HT
HT
HT
HT
HT
124. Xen
bvt (borrowed virtual time)
MB
MB
MB
CPU
sedf(Simple Early Deadline First)
CPU
CPU v3.0.2
CPU
CPU
CPU
credit
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
HT
HT
HT
HT
HT
HT
125. Xen
bvt (borrowed virtual time)
MB
MB
MB
CPU
sedf(Simple Early Deadline First)
CPU
CPU
CPU
CPU
CPU
credit
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core CPU Deadline
Core
Core
Runnable Queue Wait Queue CPU
HT
HT
HT
HT bvt sedf SMP =CPU
HT
HT
126. Xen
bvt (borrowed virtual time)
MB
MB
MB
CPU
sedf(Simple Early Deadline First)
CPU
CPU
CPU
CPU
CPU
credit
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
CPU Run Queue Run Queue
HT
HT credit credit CPU
HT
HT
HT
HT CPU credit UNDER credit OVER
UNDER
credit 10msec credit 0
weight