Bài giảng môn Hệ điều hành: Quản lý tiến trình
Số trang: 48
Loại file: pdf
Dung lượng: 3.77 MB
Lượt xem: 33
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Quản lý tiến trình trình bày các nội dung chính sau: Phân biệt tiến trình và tiểu trình, so sánh các thuật toán điều phối tiến trình. Mời các bạn cùng tham khảo để nắm nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Hệ điều hành: Quản lý tiến trình Môn học: Hệ điều hành 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt • Phân biệt tiến trình và tiểu trình • So sánh các thuật toán điều phối tiến trình CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt 3 • Tiến trình là một chương trình đang được thực thi • 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ó CuuDuongThanCong.com https://fb.com/tailieudientucntt 4 • Tạo tiến trình – Khởi động hệ thống – Người dùng kích hoạt một chương trình – Một tiến trình tạo một tiến trình khác • Unix/ Linux: exec(), fork() • Windows: CreateProcess() – Cây tiến trình • Unix/ Linux: các tiến trình cha, con có mối quan hệ chặt chẽ • Windows: các tiến trình cha, con độc lập với nhau CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 • Dừng tiến trình – Xử lý xong lệnh cuối cùng 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 một tiến trình khác • Unix/ Linux: kill() • Windows: TerminateProcess() Điều gì xảy ra nếu tiến trình “nạn nhân” vẫn chưa muốn “chết”? – Do lỗi chương trình CuuDuongThanCong.com https://fb.com/tailieudientucntt 6 Nhận CPU running ready Rs Rs Trả CPU CPU CPU blocked Chờ resource Nhận resource Rs CPU CPU-bound process IO-bound 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt process Vào Thoát ready queue CPU Disk 1 disk queue Disk 2 Network network queue I/O other I/O queue CuuDuongThanCong.com https://fb.com/tailieudientucntt 8 • Định danh (Process ID) pid • Trạng thái tiến trình State • Ngữ cảnh tiến trình (State, details) – Trạng thái CPU – Bộ xử lý (cho máy nhiều CPU) Context – Bộ nhớ chính (IP, Mem, Files…) – Tài nguyên sử dụng /tạo lập • Thông tin giao tiếp Relatives – Tiến trình cha, tiến trình con ( Dad, children) – Độ ưu tiên Scheduling statistic • Thông tin thống kê Process control Block – PCB 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Excel Visual C++ CDplayer Winword CuuDuongThanCong.com https://fb.com/tailieudientucntt 10 Tiến trình 1 Tiến trình 2 Tiến trình 3 Điều phối như thế nào ??? CPU Hệ điều hành CuuDuongThanCong.com https://fb.com/tailieudientucntt 11 • Mục tiêu điều phối • Lựa chọn tiến trình – Tiêu chuẩn lựa chọn – Thời điểm lựa chọn • Chuyển đổi giữa các tiến trình • Các chiến lược điều phối – FCFS Multiple Queues – Round Robin Guaranteed Scheduling – Priority Lottery Scheduling – SJF Fair-Share Scheduling CuuDuongThanCong.com https://fb.com/tailieudientucntt 12 • Mục tiêu chung – Công bằng sử dụng CPU – Cân bằng sử dụng các thành phần của hệ thống • Hệ thống theo lô – Tối ưu throughput – Giảm thiểu turnaround time: Tquit – Tarrive – Tận dụng CPU • Hệ thống tương tác – Giảm thiểu thời gian chờ (Tối ưu thời gian hồi đáp): Tin ReadyQueue – Cân đối mong muốn của người dùng • Hệ thống thời gian thực – Thời hạn hoàn thành công việc CuuDuongThanCong.com https://fb.com/tailieudientucntt 13 • Tiê ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Hệ điều hành: Quản lý tiến trình Môn học: Hệ điều hành 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt • Phân biệt tiến trình và tiểu trình • So sánh các thuật toán điều phối tiến trình CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt 3 • Tiến trình là một chương trình đang được thực thi • 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ó CuuDuongThanCong.com https://fb.com/tailieudientucntt 4 • Tạo tiến trình – Khởi động hệ thống – Người dùng kích hoạt một chương trình – Một tiến trình tạo một tiến trình khác • Unix/ Linux: exec(), fork() • Windows: CreateProcess() – Cây tiến trình • Unix/ Linux: các tiến trình cha, con có mối quan hệ chặt chẽ • Windows: các tiến trình cha, con độc lập với nhau CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 • Dừng tiến trình – Xử lý xong lệnh cuối cùng 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 một tiến trình khác • Unix/ Linux: kill() • Windows: TerminateProcess() Điều gì xảy ra nếu tiến trình “nạn nhân” vẫn chưa muốn “chết”? – Do lỗi chương trình CuuDuongThanCong.com https://fb.com/tailieudientucntt 6 Nhận CPU running ready Rs Rs Trả CPU CPU CPU blocked Chờ resource Nhận resource Rs CPU CPU-bound process IO-bound 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt process Vào Thoát ready queue CPU Disk 1 disk queue Disk 2 Network network queue I/O other I/O queue CuuDuongThanCong.com https://fb.com/tailieudientucntt 8 • Định danh (Process ID) pid • Trạng thái tiến trình State • Ngữ cảnh tiến trình (State, details) – Trạng thái CPU – Bộ xử lý (cho máy nhiều CPU) Context – Bộ nhớ chính (IP, Mem, Files…) – Tài nguyên sử dụng /tạo lập • Thông tin giao tiếp Relatives – Tiến trình cha, tiến trình con ( Dad, children) – Độ ưu tiên Scheduling statistic • Thông tin thống kê Process control Block – PCB 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt Excel Visual C++ CDplayer Winword CuuDuongThanCong.com https://fb.com/tailieudientucntt 10 Tiến trình 1 Tiến trình 2 Tiến trình 3 Điều phối như thế nào ??? CPU Hệ điều hành CuuDuongThanCong.com https://fb.com/tailieudientucntt 11 • Mục tiêu điều phối • Lựa chọn tiến trình – Tiêu chuẩn lựa chọn – Thời điểm lựa chọn • Chuyển đổi giữa các tiến trình • Các chiến lược điều phối – FCFS Multiple Queues – Round Robin Guaranteed Scheduling – Priority Lottery Scheduling – SJF Fair-Share Scheduling CuuDuongThanCong.com https://fb.com/tailieudientucntt 12 • Mục tiêu chung – Công bằng sử dụng CPU – Cân bằng sử dụng các thành phần của hệ thống • Hệ thống theo lô – Tối ưu throughput – Giảm thiểu turnaround time: Tquit – Tarrive – Tận dụng CPU • Hệ thống tương tác – Giảm thiểu thời gian chờ (Tối ưu thời gian hồi đáp): Tin ReadyQueue – Cân đối mong muốn của người dùng • Hệ thống thời gian thực – Thời hạn hoàn thành công việc CuuDuongThanCong.com https://fb.com/tailieudientucntt 13 • Tiê ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Quản lý tiến trình Hệ thống quản lý tập tin Hệ điều hành Thuật toán điều phối tiến trình Thao tác trên tiến trình Khối quản lý tiến trìnhGợ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 453 0 0 -
173 trang 275 2 0
-
175 trang 272 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 272 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 248 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 245 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 229 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 219 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 201 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