Danh mục

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    
tailieu_vip

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (48 trang) 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ê ...

Tài liệu được xem nhiều: