Professional Documents
Culture Documents
Chương 2 - Các Mô Hình X Lý Đ NG Hành
Chương 2 - Các Mô Hình X Lý Đ NG Hành
Chương 2 - Các Mô Hình X Lý Đ NG Hành
Chương 2:
Các mô hình xử lý đồng hành
Nội dung
1. Nhu cầu xử lý đồng hành
2. Khái niệm tiến trình(process) và mô hình đa
tiến trình (multiprocess)
3. Khái niệm tiểu trình (thread) và mô hình đa
tiểu trình(multithread)
I. NHU CẦU XỬ LÝ ĐỒNG HÀNH
Có 2 động lực chính khiến cho các hệ điều hành
hiện đại thường hỗ trợ môi trường đa nhiệm
(multitask) trong đó chấp nhận nhiều tác vụ thực
hiện đồng thời (concurrency) trên cùng một máy
tính :
• Tăng hiệu suất sử dụng CPU
• Tăng tốc độ xử lý
I. NHU CẦU XỬ LÝ ĐỒNG HÀNH
Tăng hiệu suất sử dụng CPU:
• Khi tác vụ (tiến trình) đang xử lý IO, thì CPU sẽ
rãnh rỗi.
• Vì thế, CPU sẽ được tận dụng lúc rãnh, để dùng
cho một tác vụ khác.
TH1: Task 1 CPU IO CPU IO
Hệ điều hành
…
Không gian địa chỉ A Không gian địa chỉ B
Con trỏ lệnh + thanh ghi Con trỏ lệnh + thanh ghi
Stack Stack
Tài nguyên # Tài nguyên #
Câu hỏi
1. Mỗi tiến trình cần những gì để thực thi ?
II. TIẾN TRÌNH(PROCESS) &
MÔ HÌNH ĐA TIẾN TRÌNH (MULTIPROCESS)