Tôi đã làm việc trên VxWorks 5.5 từ lâu và đó là trải nghiệm tốt nhất khi làm việc trên hệ điều hành thời gian thực tốt nhất thế giới. Kể từ đó tôi không bao giờ có cơ hội để làm việc trên nó một lần nữa. Nhưng, một câu hỏi tiếp tục nảy sinh với tôi, điều gì làm cho quá nhanh và quyết định?Điều gì làm cho VxWorks trở nên quyết định và nhanh chóng?
Tôi không thể tìm thấy nhiều tài liệu tham khảo cho câu hỏi này thông qua Google.
Vì vậy, tôi chỉ cố gắng nghĩ đến những gì làm cho một thường xuyên OS không xác định:
cấp phát bộ nhớ/de-phân bổ: - Wiki nói RTOS sử dụng cố định khối kích thước, do đó các khối có thể được lập chỉ mục trực tiếp , nhưng điều này sẽ gây ra sự phân mảnh nội bộ và tôi chắc chắn đây không phải là điều mong muốn đối với các hệ thống quan trọng của sứ mệnh nơi bộ nhớ đã bị giới hạn.
Paging/Phân khúc: - loại của nó trong liên quan đến điểm 1
Interrupt Xử lý: - Không chắc thế nào VxWorks thực hiện nó, vì đây là một cái gì đó VxWorks xử lý rất tốt
bối cảnh chuyển đổi: - Tôi tin rằng trong VxWorks 5.5 tất cả các quy trình được sử dụng để thực thi trong không gian địa chỉ hạt nhân, do đó, chuyển đổi ngữ cảnh được sử dụng để liên quan đến chỉ lưu các giá trị đăng ký và không có gì về PCB (khối điều khiển quá trình), nhưng tôi vẫn không chắc chắn 1002
Quy trình thuật toán lập lịch biểu: - Nếu Windows thực hiện lập kế hoạch ưu tiên (ưu tiên/vòng robin) thì quá trình lập kế hoạch sẽ nhanh như trong VxWorks? Tôi không nghĩ vậy. Vậy, VxWorks xử lý lịch trình như thế nào?
Hãy sửa sự hiểu biết của tôi ở bất cứ đâu.
Bất kỳ người dùng nào cho nó ?? –