Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 1
Chương 2 : Qun lý process & thread
MÔN H ĐIU HÀNH
Chương 2
QUN LÝ PROCESS & THREAD
1.1 Khái nim process
1.2 To, xóa process
1.3 Trng thái process
1.4 Khái nim thread
1.5 Lp lch chy các process
1.6 Các phương pháp lp lch
Tài liu tham kho : chương 2, sách "Modern Operating Systems",
Andrew S. Tanenbaum: , 2nd ed, Prentice Hall
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 2
Chương 2 : Qun lý process & thread
2.1 Gii thiu process
Chương trnh (program) = danh sch cc lnh để gii quyết
mt vn đề no đ, được ct trn đĩa dưới dng file.
Khi chương trnh được np vo RAM vCPU bt đầu thi hnh
chương trnh đim nhp thchương trnh tr thnh process,
CPU thc thi hết lnh ny đến lnh khc ttrn xung hay
theo sựđiu khin ca lnh đang thc thi.
Process gm 2 thành phn chính : danh sách các lnh cu
thành thut gii ca chương trình và dliu. Process tun t
chcha1 lung thi hnh lnh cho 1 chương trnh từđim
nhp đến đim kết thc.
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 3
Chương 2 : Qun lý process & thread
Mi process có 1 vùng nh riêng, thường được chia thành các
vùng thông tin khác nhau như sau :
Gii thiu process
Chương 1 : Tng quát vh điu hành
Code
Static data
Dynamic data
Stack
- Vùng code : cha danh sách mã lnh
ca chương trình.
- Vùng static data : cha các biến dliu
được khai báo tường minh trong chương
trình.
-Vùng dynamic data : cha các vùng
nhdliu được cp phát động (thông
qua new, maloc…). Kích thước vùng
này biến động theo thi gian.
-Vùng stack : phc vcho vic gi hàm
trong chương trình. Kích thước vùng
này biến động theo thi gian.
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 4
Chương 2 : Qun lý process & thread
Gii thiu process
(b) Góc nhìn user
: 4 process đang
chy song hành.
(c) đồ thchy
ca tng process
theo thi gian.
(a) Góc nhìn vt
lý : tng thi đim
CPU chchy 1
process.
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 5
Chương 2 : Qun lý process & thread
Trình lp lch (Scheduler) là 1 module chc năng ca HĐH, nó s
điu khin vic chy các process theo thi gian để tha mãn các
tiêu chí xác định mà HĐH cn thc hin.
Gii thiu process
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 6
Chương 2 : Qun lý process & thread
Mt process mi được to ra tcác skin sau :
1. Do hthng tto theo nhu cu qun lý hthng (thường đây
các process hthng được to lúc khi động HĐH).
2. Do người dùng kích hot chy 1 phn mm.
3. Do thut gii ca 1 phn mm đang chy, nó gi dch v
CreateProcess để to process mi theo yêu cu riêng.
2.2 To process
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 7
Chương 2 : Qun lý process & thread
Mt process sbxóa tcác skin sau :
1. Ni ti :
1. Khi chương trình chy đến lnh kết thúc bình thường ca
gii thut.
2. Khi chương trình chy đến lnh gây li mà người lp trình
trù liu.
3. Khi chương trình chy đến lnh gây li mà người lp trình
không trù liu, trong trường hp này hthng sphát hin
li và xóa process.
2. Bên ngoài : do process khác yêu cu hthng giết.
Xóa process
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 8
Chương 2 : Qun lý process & thread
Miêu tmi quan h“to mi” gia các process :
Cây phân cp các process
Mt cây process (process tree)
A đã to hai process con : B và C
B đã to ba process con : D, E, và F
Linux dùng khái nim “process group” để qun lý cây process.
Windows không qun lý cây process, mi process đầu ngang cp.
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 9
Chương 2 : Qun lý process & thread
2.3 Trng thái process
Theo thi gian hot động, process s thay đổi trng thái. Có 2 cp
độ trng thái :
Trng thái vĩ mô : do HĐH đặt ra để qun lý process.
Trng thái vi mô : trng thái chi tiết sau tng lnh máy được thc thi.
Thường có 3 trng thái vĩmô phbiến : Running (đang chíếm CPU
chy), Ready (ch CPU để chy), Blocked (bgiam vì chI/O).
Các skin gây ra chuyn trng
thái :
1. thc hin I/O tc độ chm
2. Chy hết khe thi gian
3. Được chn để chy khe thi
gian kế.
4. I/O sn sàng phc v.
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : H điu hành
Slide 10
Chương 2 : Qun lý process & thread
Trng thái vi mô ca process