Bài giảng Nguyên lý hệ điều hành - Chương 2: Tiến trình
Số trang: 54
Loại file: pdf
Dung lượng: 346.83 KB
Lượt xem: 26
Lượt tải: 0
Xem trước 6 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: Tiến trình" cung cấp cho sinh viên các nội dung: Khái niệm tiến trình, mô hình trạng thái, thao tác trên tiến trình, điều phối tiến trình, đồng bộ hóa tiến trình. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên chuyên ngành Công nghệ thông tin dùng làm tài liệu tham khảo phục vụ học tập và nghiên cứu.
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: Tiến trình TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các vấn đề 1. Các khái niệm 2. Mô hình trạng thái 3. Thao tác trên tiến trình 4. Điều phối tiến trình 5. Đồng bộ hoá tiến trình Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 27 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾ Tiến trình (Process): chương trình đang thực hiện ¾ Mỗi tiến trình có một tập tài nguyên và môi trường riêng (con trỏ lệnh, Stack, thanh ghi, không gian địa chỉ) ¾ Các tiến trình hoàn toàn độc lập với nhau, có thể liên lạc thông qua các cơ chế truyền tin giữa các tiến trình. Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 28 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾ Tiến trình hệ thống: được sinh ra khi thực hiện các lời gọi hệ thống ¾ Tiến trình của người sử dụng: được sinh ra khi thực thi CT của NSD Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 29 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾Có 2 loại tiến trình: - Tiến trình kế tiếp: thời điểm bắt đầu của tiến trình này nằm sau thời điểm kết thúc của tiến trình kia - Tiến trình song song: thời điểm bắt đầu của tiến trình này nằm trước thời điểm kết thúc của tiến trình kia Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 30 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm s1>=f0 P0 P1 s0>=f1 0 s0 f0 s1 f1 t s1 TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾ HĐH quản lý tiến trình thông qua khối quản lý tiến trình (Process Control Block:PCB) ¾ PCB: vùng nhớ lưu trữ các thông tin mô tả cho tiến trình như: • Định danh của tiến trình: phân biệt giữa các tiến trình. • Trạng thái tiến trình: hoạt động hiện hành của tiến trình. Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 32 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm • Ngữ cảnh của tiến trình: - Trạng thái CPU: nội dung các thanh ghi (IP). Lưu trữ nội dung thanh ghi khi xảy ra ngắt. - Bộ xử lý: xác định số hiệu CPU mà tiến trình đang sử dụng (máy có cấu hình nhiều CPU). - Bộ nhớ chính: danh sách các vùng nhớ được cấp cho tiến trình. - Tài nguyên sử dụng: danh sách các tài nguyên hệ thống mà tiến trình đang sử dụng. 10/2/2007 - Tài nguyênGiáo tạo lập: trình Nguyên lýdanh sách Hệ điều hành Trần Hồ Thủy Tiên - các tài nguyên 33được tiến trình tạo lập. TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm • Thông tin giao tiếp: - Tiến trình cha: tiến trình tạo lập tiến trình này - Tiến trình con: các tiến trình do tiến trình này tạo ra - Độ ưu tiên: thông tin giúp bộ điều phối lựa chọn tiến trình được cấp CPU • Thông tin thống kê về hoạt động của tiến trình: - Thời gian sử dụng CPU - Thời gianGiáo chờ trình Nguyên lý Hệ điều hành - 10/2/2007 34 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm Khối quản lý tiến trình 1 PID Status 2 Ready List/WaitingList CPU-State-Rec Processor 3 Main store Unit1 Unit2 Resource RCB1 RCB2 Created resource RCB1 RCB2 ...
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: Tiến trình TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các vấn đề 1. Các khái niệm 2. Mô hình trạng thái 3. Thao tác trên tiến trình 4. Điều phối tiến trình 5. Đồng bộ hoá tiến trình Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 27 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾ Tiến trình (Process): chương trình đang thực hiện ¾ Mỗi tiến trình có một tập tài nguyên và môi trường riêng (con trỏ lệnh, Stack, thanh ghi, không gian địa chỉ) ¾ Các tiến trình hoàn toàn độc lập với nhau, có thể liên lạc thông qua các cơ chế truyền tin giữa các tiến trình. Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 28 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾ Tiến trình hệ thống: được sinh ra khi thực hiện các lời gọi hệ thống ¾ Tiến trình của người sử dụng: được sinh ra khi thực thi CT của NSD Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 29 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾Có 2 loại tiến trình: - Tiến trình kế tiếp: thời điểm bắt đầu của tiến trình này nằm sau thời điểm kết thúc của tiến trình kia - Tiến trình song song: thời điểm bắt đầu của tiến trình này nằm trước thời điểm kết thúc của tiến trình kia Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 30 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm s1>=f0 P0 P1 s0>=f1 0 s0 f0 s1 f1 t s1 TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm ¾ HĐH quản lý tiến trình thông qua khối quản lý tiến trình (Process Control Block:PCB) ¾ PCB: vùng nhớ lưu trữ các thông tin mô tả cho tiến trình như: • Định danh của tiến trình: phân biệt giữa các tiến trình. • Trạng thái tiến trình: hoạt động hiện hành của tiến trình. Giáo trình Nguyên lý Hệ điều hành - 10/2/2007 32 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm • Ngữ cảnh của tiến trình: - Trạng thái CPU: nội dung các thanh ghi (IP). Lưu trữ nội dung thanh ghi khi xảy ra ngắt. - Bộ xử lý: xác định số hiệu CPU mà tiến trình đang sử dụng (máy có cấu hình nhiều CPU). - Bộ nhớ chính: danh sách các vùng nhớ được cấp cho tiến trình. - Tài nguyên sử dụng: danh sách các tài nguyên hệ thống mà tiến trình đang sử dụng. 10/2/2007 - Tài nguyênGiáo tạo lập: trình Nguyên lýdanh sách Hệ điều hành Trần Hồ Thủy Tiên - các tài nguyên 33được tiến trình tạo lập. TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm • Thông tin giao tiếp: - Tiến trình cha: tiến trình tạo lập tiến trình này - Tiến trình con: các tiến trình do tiến trình này tạo ra - Độ ưu tiên: thông tin giúp bộ điều phối lựa chọn tiến trình được cấp CPU • Thông tin thống kê về hoạt động của tiến trình: - Thời gian sử dụng CPU - Thời gianGiáo chờ trình Nguyên lý Hệ điều hành - 10/2/2007 34 Trần Hồ Thủy Tiên TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG CHƯƠNG 2. TIẾN TRÌNH Các khái niệm Khối quản lý tiến trình 1 PID Status 2 Ready List/WaitingList CPU-State-Rec Processor 3 Main store Unit1 Unit2 Resource RCB1 RCB2 Created resource RCB1 RCB2 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Nguyên lý hệ điều hành Nguyên lý hệ điều hành Hệ điều hành. Mô hình trạng thái Thao tác trên tiến trình Điều phối tiến trình Đồng bộ hoá tiến trìnhGợi ý tài liệu liên quan:
-
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 248 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 198 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 1) - Nguyễn Hải Châu
6 trang 180 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 6) - Nguyễn Hải Châu
10 trang 172 0 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 2 - GV. Đặng Quang Hiển
118 trang 169 0 0 -
Giáo trình Nguyên lý Hệ điều hành: Phần 1 - Trường TC nghề Đông Sài Gòn
66 trang 154 1 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 6 - Phạm Quang Dũng
6 trang 150 0 0 -
Giáo trình Hệ điều hành Linux và Unix
214 trang 125 0 0 -
Giáo trình Nguyên lý hệ điều hành - NXB Hà Nội: Phần 2
86 trang 109 0 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 4 - ĐH Bách khoa Đà Nẵng
58 trang 101 0 0