Câu 19.20 Lập lịch là gì? liệt kê một vài phương pháp lập lịch phổ biến ?

Câu 19. Các tác vụ chính và cấu trúc của hệ điều hành thời gian thực là gì?

Hệ thống điều hành thời gian thực là hệ điều hành hỗ trợ khả năng xây dựng các hệ

thống thời gian thực Hệ thống điều hành với phần lõi là hạt nhân phải đảm nhiệm các tác vụ chính như sau:

Xử lý ngắt

 Lưu trữ ngữ cảnh chương trình tại thời điểm xuất hiện ngắt

 Nhận dạng và lựa chọn đúng bộ xử lý và phục vụ dịch vụ ngắt

Điều khiển quá trình

 Tạo và kết thúc quá trình/tác vụ

 Lập lịch và điều phối hoạt động hệ thống

 Định thời

Điều khiển ngoại vi

 Xử lý ngắt

 Khởi tạo giao tiếp vào ra

Câu 20. Lập lịch là gì? Trong kỹ thuật lập lịch hãy liệt kê một vài phương pháp lập lịch

phổ biến ?

Lập lịch là một phép thực hiện phân bổ và gán quy trình thực thi các tác vụ cho bộ xử lý sao cho mỗi tác vụ được thực hiện hoàn toàn.

Có một số thông tin về tác vụ luôn phải quan tâm đối với bất kỳ bộ lập lịch thời gian thực nào, bao gồm:

• Thời gian xuất hiện i a (arrival time): Khi sự kiện xảy ra và tác vụ tương ứng được

kích hoạt.

• Thời điểm bắt đầu thực thi i r (release time): Thời điểm sớm nhất khi việc xử lý đã

sẵn sàng và có thể bắt đầu.

• Thời điểm bắt đầu thực hiện i s (starting time): Là thời điểm mà tại đó tác vụ bắt

đầu việc thực hiện của mình.

• Thời gian tính toán/thực thi i c (Computation time): Là khoảng thời gian cần thiết

để bộ xử lý thực hiện xong nhiệm vụ của mình mà không bị ngắt.

• Thời điểm hoàn thành i f (finishing time): Là thời điểm mà tại đó tác vụ hoàn thành

việc thực hiện của mình.

• Thời gian rủi ro/ xấu nhất i w (worst case time): khoảng thời gian thực hiện lâu nhất

có thể xảy ra.

• Thời điểm kết thúc i d (due time): Thời điểm mà tác vụ phải hoàn thành.

Các phương pháp lập lịch phổ biến: Tuỳ thuộc vào loại hình tác vụ, người ta ra hai phương pháp lập lịch là có chu kỳ và không có chu kỳ.

Lập lịch không ưu tiên(non preemptive): Phương pháp này đảm bảo các tác vụ được thực hiện hoàn thành mỗi khi thực thi

Lập lịch ưu tiên(preemptive): Phương pháp này khắc phục nhược điểm của lập lịch non-preemptive khi thời gian thực thi các tác vụ lâu . Các tác vụ sẽ được thực hiện và có thể bị ngắt giữa chừng để phục vụ thực thi các tác vụ khác .thời gian đáp ứng cho các sự kiện và tác vụ ngắn

Lập lịch offline/tĩnh: Việc lập lịch được thực hiện dựa trên các hiểu biết hoặc dự báo về

các sự kiện tác vụ thực hiện trong hệ và được quyết định tại thời điểm thiết kế và được áp dụng cố định trong suốt quá trình hoạt động của hệ thống

Lập lịch online/động: Bộ xử lý thực hiện việc lập lịch trong quá trình thực thi dựa trên cơ sở các thông tin hoạt động hiện hành của hệ thống Sơ đồ lập lịch là không xác định trước và thay đổi động theo quá trình thực hiện

Lập lịch tập trung hoặc phân tán: Việc lập lịch được thực hiện áp dụng cho các tác vụ thực thi bởi một (tập trung) hoặc nhiều bộ xử lý (phân tán).

Lập lịch Mono hay Multi processor: Nhiệm vụ lập lịch và thực thi được đảm nhiệm bởi một (mono) hoặc nhiều bộ vi xử lý (multi).

Tính khả lập lịch: Một hệ thống với một tập các tác vụ và các điều kiện ràng buộc được gọi là khả lập lịch nếu tồn tại ít nhất một cơ chế lịch trình thực hiện thoả mãn các tác vụ và điều kiện ràng buộc đó.

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #huy