1
2.A Qu n lý quá trình
Khái ni m c ơ b n
Đnh th i CPU
Các tác v c ơ b n: t o/k t thúc quá trình ế
S c ng tác gi a các quá trình
Giao ti p gi a các quá trìnhế
2
Khái ni m c ơ b n
H th ng máy tính th c thi nhi u ch ương trình khác nhau
Batch system: job
Time-shared system: user program, task
Job process
Quá trình (process)
m t ch ương trình đang th c thi
M t quá trình bao g m
Text (program code), data (ch a các global variable), heap, stack
Ho t đng hi n th i: program counter (PC), các register
Các file đang dùng
3
Các bưc n p ch ương trình vào b nh
4
T ch ương trình đn quá trìnhế
Chương trình th c thi có đnh d ng load module mà trình n p
(loader) “hi u” đưc
Vd đnh d ng elf trong Linux
Layout lu n lý c a process image
program
code
data
Executable binary file
(load module)
program
code
data
stack
Process image
trong main memory
start address
5
Kh i t o quá trình
Các bưc h đi u hành kh i t o quá trình
C p phát m t đnh danh duy nh t (process number hay process identifier,
pid) cho quá trình
C p phát không gian nh đ n p quá trình
Kh i t o kh i d li u Process Control Block (PCB) cho quá trình
PCB là nơi h đi u hành l ưu các thông tin v quá trình
Thi t l p các m i liên h c n thi t (vd: s p PCB vào hàng ế ế đi đnh th i,
…)