Bài giảng Nguyên lý Hệ điều hành - Chương 2: Quản lý tiến trình
Số trang: 61
Loại file: pptx
Dung lượng: 721.11 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Nguyên lý Hệ điều hành - Chương 2 trang bị cho người học kiến thức cư bản về quản lý tiến trình trong hệ điều hành. Nội dung trình bày gồm có: Tiến trình và điều độ tiến trình, biểu diễn tiến trình song song, tài nguyên găng và đoạn găng, các giải thuật điều độ, công cụ điều độ cấp cao,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Nguyên lý Hệ điều hành - Chương 2: Quản lý tiến trình Chương 2 – QUẢN LÝ TIẾN TRÌNH 1.1 - Định $1- TiẾN nghĩa TRÌNHtiến trình: ĐỘ TiẾN TRÌNH VÀ ĐiỀU A S0 S1 S2 S3 S4 S5 . . . . Sn-1 Sn Sn+1 . . . . B 1.2 – Phân loại: kế tiếp và song song, • Tiến BEGIN trình song song: A END • B t Begin 1 Phân loại A a A a A A a I B b B b B B b b C c C c C C c c I Z z Z z Z Z z z Độc lập Quan hệ Đồng mức Phân thông cấp tin 2 Phân loại • a) Độc lập: Bảo vệ thông tin, • b)Quan hệ thông tin: – Tiến trình nhận: Tồn tại? Ở đâu? Giai đoạn nào? – Cơ chế truyền tin: • Hòm thư, • I/O Ports, • Monitor/ 3 Phân loại • c) Phân cấp: • Tài nguyên cho tiến trình con: – Hệ thống QL tài nguyên tập trung: từ hệ thống, – Hệ thống QL tài nguyên phân tán: từ vốn tài nguyên tiến trình chính, • QL phân tán: Tiến trình chính phải kết thúc sau tiến trình con POST, WAIT. • d) Đồng mức: • Sử dụng chung theo nguyên tắc lần lượt, • Các hệ thống mô phỏng, trò chơi,4 . . . 1.3 - BIỂU DIỄN TIẾN TRÌNH SONG SONG • Giả thiết: S1, S2, . . ., Sn – các công việc thực hiện song song (Trên 1 hoặc nhiều máy). S1 S2 .... Sn 5 BIỂU DIỄN • 2 cách mô tả phổ biến: PARBEGIN COBEGIN S1 ; S1 ; S2; S2; ....... ....... Sn Sn PAREND; COEND; Các công việc Si được mô tả chính xác bằng một ngôn ngữ lập trình cụ thể. 6 1.4 – TÀI NGUYÊN GĂNG và ĐOẠN GĂNG • Tài nguyên găng: Khả năng phục vụ đồng thời bị hạn chế, thông thường - bằng 1. • Ví dụ: Máy in, quá trình bán vé máy bay . . . • Đoạn găng (chổ hẹp) của tiến trình, • Điều độ tiến trình qua đoạn găng: Tổ chức cho mọi tiến trình qua được chổ hẹp của mình. • Giải thuật điều độ phải đảm bảo 4 yêu cầu. 7 Yêu cầu • i) Đảm bảo tài nguyên găng không phải phục vụ quá khả năng của mình, • ii) Không để tiến trình nằm vô hạn trong đoạn găng, • iii) Nếu có xếp hàng chờ thì sớm hay muộn tiến trình cũng qua được đoạn găng, • iv) Nếu có tiến trình chờ đợi và nếu tài nguyên găng được giải phóng, thì tài nguyên găng phải phục vụ ngay cho tiến trình đang chờ đợi. 8 Công cụ điều độ • Công cụ điều độ: 2 loại: – Cấp cao: do hệ thống đảm nhiệm, nằm ngoài tiến trình được điều độ, – Cấp thấp: cài đặt ngay vào trong tiến trình được điều độ. • Các giải thuật điều độ cấp thấp: 3 lớp giải thuật: – Phương pháp khoá trong, – Phương pháp kiểm tra và xác lập, – Kỹ thuật đèn báo. 9 $2 – CÁC GIẢI THUẬT ĐIỀU ĐỘ 2.1 Phương pháp khoá trong: • Nguyên lý: – Mỗi tiến trình (TT) đặt tương ứng tài nguyên găng với 1 biến G, – TT dùng biến này để đánh dấu việc mình đang sử dụng tài nguyên găng, – Trước khi vào đoạn găng TT phải kiểm tra biến tương ứng của các TT khác và chỉ vào đoạn găng khi không có TT nào đang sử dụng tài nguyên găng. 10 Phương pháp khoá trong • Môi trường ví dụ: Xét trường hợp: – 2 tiến trình, – Mỗi TT có một đoạn găng ở đầu, – 1 tài nguyên găng với khả năng phục vụ:1, – Các tiến trình lặp vô hạn. • Tránh nhầm lẫn giữa 2 khái niệm: – Sơ đồ nguyên lý: nêu ý tưởng chung, – Giải thuật điều độ: sơ đồ hành động để đảm bảo điều độ. 11 SƠ ĐỒ NGUYÊN LÝ Var c1, c2:Integer; BEGIN c1:=0; c2 := 0; PARBEGIN TT1: Repeat TT2:Repeat While c2 0 do ; While c1 0 do ; c1 := 1; c2 := 1; {Đoạn găng TT1} {Đoạn găng TT 1} c1 := 0; c2 := 0; {Phần còn lại của TT1} {Phần còn lại của TT1} Until false; Until false PAREND END. Có khả năng cả 2 TT cùng vào đoạn găng 12 SƠ ĐỒ NGUYÊN LÝ Xác lập Var c1, c2:Integer; Kiểm tra BEGIN c1:=0; c2 := 0; PARBEGIN TT1: Repeat TT 1: TT2:Repeat c1 := 1; c2 := 1; While c2 0 do ; While c1 0 do ; {Đoạn găng TT 1} { Đoạn găng TT 1} c1 := 0; c2 := 0; {Phần còn lại của TT 1} { Phần còn lại của TT 1} Until false ; Until false PAREND END . Có khả năng cả 2 TT cùng chờ đợi trước đoạn găng ! 13 SƠ ĐỒ NGUYÊN LÝ • Nguyên nhân không đáp ứng yêu cầu điều đô: – Kiểm tra và Xác lập – 2 công việc riêng bi ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nguyên lý Hệ điều hành - Chương 2: Quản lý tiến trình Chương 2 – QUẢN LÝ TIẾN TRÌNH 1.1 - Định $1- TiẾN nghĩa TRÌNHtiến trình: ĐỘ TiẾN TRÌNH VÀ ĐiỀU A S0 S1 S2 S3 S4 S5 . . . . Sn-1 Sn Sn+1 . . . . B 1.2 – Phân loại: kế tiếp và song song, • Tiến BEGIN trình song song: A END • B t Begin 1 Phân loại A a A a A A a I B b B b B B b b C c C c C C c c I Z z Z z Z Z z z Độc lập Quan hệ Đồng mức Phân thông cấp tin 2 Phân loại • a) Độc lập: Bảo vệ thông tin, • b)Quan hệ thông tin: – Tiến trình nhận: Tồn tại? Ở đâu? Giai đoạn nào? – Cơ chế truyền tin: • Hòm thư, • I/O Ports, • Monitor/ 3 Phân loại • c) Phân cấp: • Tài nguyên cho tiến trình con: – Hệ thống QL tài nguyên tập trung: từ hệ thống, – Hệ thống QL tài nguyên phân tán: từ vốn tài nguyên tiến trình chính, • QL phân tán: Tiến trình chính phải kết thúc sau tiến trình con POST, WAIT. • d) Đồng mức: • Sử dụng chung theo nguyên tắc lần lượt, • Các hệ thống mô phỏng, trò chơi,4 . . . 1.3 - BIỂU DIỄN TIẾN TRÌNH SONG SONG • Giả thiết: S1, S2, . . ., Sn – các công việc thực hiện song song (Trên 1 hoặc nhiều máy). S1 S2 .... Sn 5 BIỂU DIỄN • 2 cách mô tả phổ biến: PARBEGIN COBEGIN S1 ; S1 ; S2; S2; ....... ....... Sn Sn PAREND; COEND; Các công việc Si được mô tả chính xác bằng một ngôn ngữ lập trình cụ thể. 6 1.4 – TÀI NGUYÊN GĂNG và ĐOẠN GĂNG • Tài nguyên găng: Khả năng phục vụ đồng thời bị hạn chế, thông thường - bằng 1. • Ví dụ: Máy in, quá trình bán vé máy bay . . . • Đoạn găng (chổ hẹp) của tiến trình, • Điều độ tiến trình qua đoạn găng: Tổ chức cho mọi tiến trình qua được chổ hẹp của mình. • Giải thuật điều độ phải đảm bảo 4 yêu cầu. 7 Yêu cầu • i) Đảm bảo tài nguyên găng không phải phục vụ quá khả năng của mình, • ii) Không để tiến trình nằm vô hạn trong đoạn găng, • iii) Nếu có xếp hàng chờ thì sớm hay muộn tiến trình cũng qua được đoạn găng, • iv) Nếu có tiến trình chờ đợi và nếu tài nguyên găng được giải phóng, thì tài nguyên găng phải phục vụ ngay cho tiến trình đang chờ đợi. 8 Công cụ điều độ • Công cụ điều độ: 2 loại: – Cấp cao: do hệ thống đảm nhiệm, nằm ngoài tiến trình được điều độ, – Cấp thấp: cài đặt ngay vào trong tiến trình được điều độ. • Các giải thuật điều độ cấp thấp: 3 lớp giải thuật: – Phương pháp khoá trong, – Phương pháp kiểm tra và xác lập, – Kỹ thuật đèn báo. 9 $2 – CÁC GIẢI THUẬT ĐIỀU ĐỘ 2.1 Phương pháp khoá trong: • Nguyên lý: – Mỗi tiến trình (TT) đặt tương ứng tài nguyên găng với 1 biến G, – TT dùng biến này để đánh dấu việc mình đang sử dụng tài nguyên găng, – Trước khi vào đoạn găng TT phải kiểm tra biến tương ứng của các TT khác và chỉ vào đoạn găng khi không có TT nào đang sử dụng tài nguyên găng. 10 Phương pháp khoá trong • Môi trường ví dụ: Xét trường hợp: – 2 tiến trình, – Mỗi TT có một đoạn găng ở đầu, – 1 tài nguyên găng với khả năng phục vụ:1, – Các tiến trình lặp vô hạn. • Tránh nhầm lẫn giữa 2 khái niệm: – Sơ đồ nguyên lý: nêu ý tưởng chung, – Giải thuật điều độ: sơ đồ hành động để đảm bảo điều độ. 11 SƠ ĐỒ NGUYÊN LÝ Var c1, c2:Integer; BEGIN c1:=0; c2 := 0; PARBEGIN TT1: Repeat TT2:Repeat While c2 0 do ; While c1 0 do ; c1 := 1; c2 := 1; {Đoạn găng TT1} {Đoạn găng TT 1} c1 := 0; c2 := 0; {Phần còn lại của TT1} {Phần còn lại của TT1} Until false; Until false PAREND END. Có khả năng cả 2 TT cùng vào đoạn găng 12 SƠ ĐỒ NGUYÊN LÝ Xác lập Var c1, c2:Integer; Kiểm tra BEGIN c1:=0; c2 := 0; PARBEGIN TT1: Repeat TT 1: TT2:Repeat c1 := 1; c2 := 1; While c2 0 do ; While c1 0 do ; {Đoạn găng TT 1} { Đoạn găng TT 1} c1 := 0; c2 := 0; {Phần còn lại của TT 1} { Phần còn lại của TT 1} Until false ; Until false PAREND END . Có khả năng cả 2 TT cùng chờ đợi trước đoạn găng ! 13 SƠ ĐỒ NGUYÊN LÝ • Nguyên nhân không đáp ứng yêu cầu điều đô: – Kiểm tra và Xác lập – 2 công việc riêng bi ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Nguyên lý Hệ điều hành Bài giảng Nguyên lý Hệ điều hành Quản lý tiến trình Điều độ tiến trình Biểu diễn tiến trình song song Tài nguyên găngGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 451 0 0 -
173 trang 274 2 0
-
175 trang 271 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 271 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 247 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 244 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 227 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 218 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 199 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 3) - Nguyễn Hải Châu
8 trang 197 0 0