Chapter 3 Lecture 6 30092024 012452pm
Chapter 3 Lecture 6 30092024 012452pm
Week 3
Lecture 5
5
Process in Memory
6
Process State
7
Diagram of Process State
8
Process Control Block (PCB)
Information associated with each process
(also called task control block)
Process state – running, waiting, etc
Program counter – location of
instruction to next execute
CPU registers – contents of all process-
centric registers
CPU scheduling information- priorities,
scheduling queue pointers
Memory-management information –
memory allocated to the process
Accounting information – CPU used,
clock time elapsed since start, time
limits
I/O status information – I/O devices
allocated to process, list of open files
9
CPU Switch From Process to Process
10
Threads
11
Process Scheduling
Maximize CPU use, quickly switch processes onto CPU
for time sharing
Process scheduler selects among available processes
for next execution on CPU
Maintains scheduling queues of processes
Job queue – set of all processes in the system
Ready queue – set of all processes residing in main
memory, ready and waiting to execute
Device queues – set of processes waiting for an I/O
device
Processes migrate among the various queues
12
Ready Queue And Various I/O Device Queues
13
Representation of Process Scheduling
Queueing diagram represents queues, resources, flows
14
Schedulers
Short-term scheduler (or CPU scheduler) – selects which process
should be executed next and allocates CPU
Sometimes the only scheduler in a system
Short-term scheduler is invoked frequently (milliseconds) (must
be fast)
Long-term scheduler (or job scheduler) – selects which
processes should be brought into the ready queue
Long-term scheduler is invoked infrequently (seconds, minutes)
(may be slow)
The long-term scheduler controls the degree of
multiprogramming
Processes can be described as either:
I/O-bound process – spends more time doing I/O than
computations, many short CPU bursts
CPU-bound process – spends more time doing computations;
few very long CPU bursts
Long-term scheduler strives for good process mix 15
Addition of Medium Term Scheduling
► Medium-term scheduler can be added if degree of multiple
programming needs to decrease
► Remove process from memory, store on disk, bring back in
from disk to continue execution: swapping
16
Multitasking in Mobile Systems
18