Bài giảng tiến trình và tiểu trình - Pdf 13

Võ Quang Hoàng Khang
Email: [email protected]
Web:
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HỒ CHÍ MINH
Process and Thread
Process and Thread 2
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Mục tiêu

Hiểu được

Tiến trình và các loại tiến trình

Mô hình tiến trình

Tiểu trình và mô hình đa tiểu trình

Các trạng thái tiến trình

Cấu trúc dữ liệu của khối quản lý tiến trình

Các thao tác điều khiển tiến trình
Process and Thread 3
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Tiến trình và các loại tiến trình

Định nghĩa tiến trình


song song được chia thành nhiều loại:
Process and Thread 5
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Các loại tiến trình

Tiến trình song song độc lập:
Các tiến trình hoạt động song song nhưng không có
quan hệ thông tin với nhau, trong trường hợp này
hệ điều hành phải thiết lập cơ chế bảo vệ dữ liệu
của các tiến trình, và cấp phát tài nguyên cho các
tiến trình một cách hợp lý.

Tiến trình song song có quan hệ thông tin:
Trong quá trình hoạt động các tiến trình trao đổi
thông tin với nhau
Process and Thread 6
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Các loại tiến trình

Tiến trình song song phân cấp:

Trong qua trình hoạt động một tiến trình có thể
khởi tạo các tiến trình khác hoạt động song song
với nó, tiến trình khởi tạo được gọi là tiến trình
cha, tiến trình được tạo gọi là tiến trình con.

Trong mô hình này hệ điều hành phải giải quyết
vấn đề cấp phát tài nguyên cho các tiến trình con.

nguyên phải tự động trả lại tài nguyên cho tiến
trình kia.
Process and Thread 9
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Các loại tiến trình
P1
P2
P3
Time
a. Trong hệ thống uniprocessor
P1
P2
P3
Time
b. Trong hệ thống Multiprocessor
Hình 2.1: Sự thực hiện đồng thời của các tiến trình trong hệ thống uniprocessor (a) và hệ thống multiprocessor
(b).
Process and Thread 10
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Mô hình tiến trình

Mong muốn: đưa sự đa chương, đa nhiệm vào hệ
thống. Tức là, có thể có nhiều chương trình hoạt
động đồng thời (concurrence).

Về nguyên tắc: hệ thống phải có nhiều processor

Trên thực tế đã xuất hiện nhiều hệ điều hành thực


Bắt đầu cấp processor cho một tiến trình trong số
các tiến trình ở trạng thái sẵn sàng để tiến trình này
hoạt động
Process and Thread 13
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Mô hình tiến trình

Cách thực hiện: (tt)

Sau một khoảng thời gian nào đó hệ điều hành thu
hồi processor để cấp cho một tiến trình sẵn sàng
khác

Cứ như thế cho đến khi tất cả các tiến trình mà hệ
điều hành khởi tạo đều hoạt động và kết thúc được.

Khoảng thời gian chuyển processor từ tiến trình
này sang tiến trình khác (hay giữa hai lần cấp phát
processor của một tiến trình) là rất nhỏ nên các tiến
trình có cảm giác luôn được sở hữu processor
(logic)
Process and Thread 14
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Mô hình tiến trình

Cách thực hiện: (tt)


tiến trình P1, P2, P3 ở trên:
P1
P2
P3
Time
Hình 2.2: Sự hoạt động “song song” của các tiến trình P
1
, P
2
, P
3
uniprocessor
t
1
t
2
t
3
t
4
t
5
t
6
Process and Thread 17
TT CÔNG NGHỆ THÔNG TIN
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
Tiểu trình và mô hình đa tiểu trình

Tiểu trình:


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status