1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng môn Hệ điều hành: Quản lý tiến trình

48 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 3,77 MB

Nội dung

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.

10 P2 13 P2 R1 P3 14 P1 15 P1 13 P3 17 21 P2 15 19 P1 R2 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt P3 19 21 33 22 Độ ưu tiên CPU … n Kết hợp nhiều chiến lược • Tổ chức n RQ ứng với nhiều mức ưu tiên • Mỗi RQi áp dụng chiến lược điều phối riêng • Điều phối RQ: – Điều phối theo độ ưu tiên RQ  Có thể xảy starvation  Giải pháp Aging : • Chờ lâu : chuyển lên RQ với độ ưu tiên cao • Chiếm CPU lâu : chuyển xuống RQ với độ ưu tiên thấp – Time slice – hàng đợi nhận chiếm CPU khoảng thời gian CuuDuongThanCong.com https://fb.com/tailieudientucntt 34 CuuDuongThanCong.com https://fb.com/tailieudientucntt 35 • Ba hàng đợi: – Q0 – time quantum mili giây – Q1 – time quantum 16 mili giây – Q2 – FCFS • Lập lịch – Một việc vào queue Q0 điều phối theo FCFS Khi nhận CPU, dùng mili giây Nếu chưa hồn tất mili giây, cơng việc chuyển sang queue Q1 – Tại Q1 cv điều phối theo FCFS nhận CPU thêm 16 mili giây Nếu chưa hồn tất, bị đẩy qua queue Q2 CuuDuongThanCong.com https://fb.com/tailieudientucntt 36 Vừa tìm hiểu CuuDuongThanCong.com https://fb.com/tailieudientucntt 37 • Đơn giản – Viết chương trình theo kiểu bấm cách lần nhấn phím in số nhịp trơi qua từ chương trình bắt đầu chạy, với nhịp giây, chương trình kết thúc nhấn ESC • Phức tạp – Viết chương trình hiển thị 10 ký tự hình, ký tự di chuyển ngẫu nhiên, liên tục với tốc độ tùy ý Khi di chuyển chạm biên hình ký tự xuất lại hình Chương trình kết thúc người dùng nhấn phím • Bài toán thực tế: – Ứng dụng web phục vụ lúc nhiều yêu cầu người dùng CuuDuongThanCong.com https://fb.com/tailieudientucntt 38 • Các tiến trình độc lập, khơng có liên lạc với Excel winword Visual C CDplayer OS • Muốn trao đổi thông tin với nhau, chương trình cần xây dựng theo mơ hình liên lạc đa tiến trình (IPC – Inter-Process Communication)  Phức tạp, chi phí cao CuuDuongThanCong.com https://fb.com/tailieudientucntt 39 CuuDuongThanCong.com https://fb.com/tailieudientucntt 40 • Tiểu trình dịng xử lý tiến trình • Mỗi tiến trình ln có tiểu trình (dịng xử lý cho hàm main()) • Ngồi tiểu trình chính, tiến trình cịn có nhiều tiểu trình khác • Các tiểu trình tiến trình – Chia sẻ khơng gian vùng code data – Có vùng stack riêng CuuDuongThanCong.com https://fb.com/tailieudientucntt 41 • TCB thường chứa thơng tin riêng tiểu trình – – – – ID tiểu trình Khơng gian lưu ghi Con trỏ tới vị trí xác định ngăn xếp Trạng thái tiểu trình • Thơng tin chia sẻ tiểu trình tiến trình – – – – – Các biến tồn cục Các tài nguyên sử dụng tập tin,… Các tiến trình Thơng tin thống kê … CuuDuongThanCong.com https://fb.com/tailieudientucntt 42 ... • Tiểu trình dịng xử lý tiến trình • Mỗi tiến trình ln có tiểu trình (dịng xử lý cho hàm main()) • Ngồi tiểu trình chính, tiến trình cịn có nhiều tiểu trình khác • Các tiểu trình tiến trình –... Scheduling – Fair-Share Scheduling • Tham khảo thêm – Tổ chức, quản lý tiến trình hệ điều hành Windows – Tổ chức, quản lý tiến trình hệ điều hành Unix/Linux CuuDuongThanCong.com https://fb.com/tailieudientucntt... nhiều tiến trình để thay cho việc dùng nhiều tiểu trình ? – Các tác vụ điều hành tiểu trình (tạo, kết thúc, điều phối, chuyển đổi,…) tốn chi phí thực so với tiến trình – Liên lạc tiểu trình thơng

Ngày đăng: 07/05/2021, 13:08