Phân loại hệ điều hành thời gian thực

Một phần của tài liệu Phân tích thiết kế hệ thống thời gian thực (Trang 27)

1. Hệ điều hành thời gian thực thuần tuý

Đây là các hệ điều hành thời gian thực được thiết kế từ đầu mà không phải là sự sửa chữa hay mở rộng từ mộthệ điều hành thời gian thực khác (Hình 1.7)

Hình 1.7. Hệ điều hành thời gian thực thuần tuý

Các hệ điều hành thời gian thực này được thiết kế cho các đòi hỏi có tính đặc thù và hướng đến đáp ứng thời gian thực một cách triệt để, cấu trúc bên trong hệ điều hành thời gian thực này thường đơn giản nên giảm được overhead trong các phân chức năng của nhân nhưng các hệ điều hành thời gian thực này thường chức năng nghèo nàn, khó phát triển các ứng dụng và kém tương thích. Các hệ điều hành thời gian thực thuộc loại này như: eCos [40], Nucleus [41], pSOS [42], VxWork [25], QNX [27], OSE [43], Lyra.. Những bản thương mại của các hệ điều hành thời gian thực loại này có giá thành rất cao.

Ứng dụng thời gian thực

Hệ điều hành thời gian thực Phần cứng

2. Hệ điều hành thời gian thực mở rộng từ các hệ điều hành khác

Đây không phải là một hệ điều hành thời gian thực được thiết kế hoàn chỉnh mà nó là sự cải tiến từ các hệ điều hành khác để có tính đáp ứng thời gian thực. Phần cải tiến được thêm vào hệ điều hành và coi như một bộ phận của hệ điều hành (Hình 1.8)

Hình 1.8. Hệ điều hành thời gian thực là mở rộng của các hệ điều hành khác

Các hệ điều hành thời gian thực dạng này thường cho phép các ứng dụng thời gian thực và không thời gian thực hoạt động đồng thời nên thường phong phú về chức năng và có tính tương thích cao. Tuy nhiên chức năng đáp ứng thời gian thực không hoàn toàn triệt để, đòi hỏi nhiều tài nguyên CPU và bộ nhớ, overhead lớn.. Ví dụ về các hệ điều hành thời gian thực loại này là RT-Linux [23], RTAI [10], Solaris, Windows NT.

Sự cải thiện các đặc tính của các hệ điều hành đa dụng theo hướng cải tiến các tác vụ có thể làm trễ và làm giảm tải của một số tác vụ của nhân.

Một phần của tài liệu Phân tích thiết kế hệ thống thời gian thực (Trang 27)