• Một tiến trình cần sử dụng các tài nguyên: CPU, bộ nhớ, tập tin, thiết bị nhập xuất để hoàn tất công việc của nó... • Tạo tiến trình?[r]
(1)Môn học: Hệ điều hành
1
(2)• Phân biệt tiến trình tiểu trình
(3)3
(4)• Tiến trình chương trình thực thi
(5)• Tạo tiến trình
– Khởi động hệ thống
– Người dùng kích hoạt chương trình – Một tiến trình tạo tiến trình khác
• Unix/ Linux: exec(), fork() • Windows: CreateProcess()
– Cây tiến trình
• Unix/ Linux: tiến trình cha, có mối quan hệ chặt chẽ • Windows: tiến trình cha,
con độc lập với
5
(6)• Dừng tiến trình
– Xử lý xong lệnh cuối hay gọi lệnh kết thúc
• Unix/ Linux: exit()
• Windows: ExitProcess()
– Một tiến trình yêu cầu dừng tiến trình khác
• Unix/ Linux: kill()
• Windows: TerminateProcess()
Điều xảy tiến trình “nạn nhân” chưa muốn “chết”?
(7)7
ready Rs CPU
running
Rs CPU
blocked
Rs
(8)CPU ready queue
Disk 1
Disk 2
Network
I/O
disk queue
network queue
(9)• Định danh (Process ID) • Trạng thái tiến trình
• Ngữ cảnh tiến trình
– Trạng thái CPU
– Bộ xử lý (cho máy nhiều CPU) – Bộ nhớ
– Tài nguyên sử dụng /tạo lập
• Thơng tin giao tiếp
– Tiến trình cha, tiến trình – Độ ưu tiên
• Thơng tin thống kê
9
pid State
(State, details)
Context
(IP, Mem, Files…)
Scheduling statistic Relatives
( Dad, children)
(10)Excel Visual C++
CDplayer
CuuDuongThanCong.com https://fb.com/tailieudientucntt