Lập lịch CPU và bế tắc – FCFS, SJF, xoay vòng, ưu tiên

Lập lịch CPU và bế tắc – FCFS, SJF, xoay vòng, ưu tiên

Nhập các tiến trình với thời điểm đến, thời gian xử lí và độ ưu tiên, chọn FCFS, SJF, SRTF, xoay vòng (đặt lượng tử thời gian) hoặc lập lịch ưu tiên rồi xem biểu đồ Gantt chạy từng đơn vị thời gian cùng hàng đợi sẵn sàng và sơ đồ trạng thái tiến trình. Bảng kết quả tính thời gian chờ, thời gian lưu lại hệ thống, thời gian đáp ứng và số lần chuyển ngữ cảnh; bảng so sánh đặt sáu thuật toán cạnh nhau. Thẻ Bế tắc cho hai hoặc ba tiến trình tranh tài nguyên, vẽ đồ thị cấp phát tài nguyên và cho thấy xin tài nguyên theo cùng một thứ tự ngăn được vòng chờ.

Bài Hệ điều hành (Tin học 11) cho biết hệ điều hành quản lí các tiến trình và quyết định tiến trình nào được dùng CPU. Mô phỏng chạy một CPU theo từng đơn vị thời gian với sáu thuật toán lập lịch: FCFS, SJF, SRTF, xoay vòng với lượng tử q, ưu tiên không ngắt và ưu tiên có ngắt. Biểu đồ Gantt, hàng đợi sẵn sàng và sơ đồ trạng thái tiến trình (mới, sẵn sàng, đang chạy, chờ, kết thúc) chuyển động cùng nhau; thẻ Bế tắc vẽ đồ thị cấp phát tài nguyên khi hai hoặc ba tiến trình giữ tài nguyên của nhau. Sửa thời điểm đến, thời gian xử lí và độ ưu tiên trong bảng hoặc chọn bộ mẫu, chọn thuật toán rồi bấm Chạy hoặc Bước để xem từng đơn vị thời gian. Bảng kết quả tính thời gian chờ, thời gian lưu lại hệ thống, thời gian đáp ứng và số lần chuyển ngữ cảnh; bảng so sánh đặt sáu thuật toán cạnh nhau. Bật Tăng ưu tiên khi chờ để chống đói CPU, bật vào/ra để thấy trạng thái Chờ. Ở thẻ Bế tắc, đổi thứ tự xin tài nguyên và độ trễ khởi động, bấm Phá bế tắc để phục hồi. Câu hỏi gợi ý: – Vì sao với bộ Việc dài đến trước, xoay vòng cho thời gian chờ trung bình nhỏ hơn FCFS nhiều? – Tăng lượng tử q tới 8 thì số lần chuyển ngữ cảnh và thời gian đáp ứng thay đổi thế nào? – Vì sao xin tài nguyên theo cùng một thứ tự làm bế tắc không thể xảy ra?

Tham số điều chỉnh được

  • Tiến trình có yêu cầu vào/ra
  • Thuật toán lập lịch
  • Thẻ mở đầu
  • Tăng ưu tiên theo thời gian chờ (aging)
  • Khởi động cách nhau (0–6 bước)
  • Số tiến trình ở thẻ Bế tắc
  • Thứ tự xin tài nguyên
  • Bộ tiến trình mẫu
  • Lượng tử thời gian q (xoay vòng) (1–8)
2
Mở toàn màn hình
Mở toàn màn hình, chấm sao và lưu về tài khoản cần đăng nhập; tài khoản miễn phí.
Luôn dùng bản mới nhất; khi bạn sửa lần đầu mới tạo bản riêng, bản gốc không đổi.