2.7.1.1 Tổng quan
Lõi pSOS+ là một lõi hệ điều hành đa tác vụ theo thời gian thực. Vì vậy, nó đóng vai trò là trung tâm của phần mềm giám sát các chức năng:
Thực thi các dịch vụ theo yêu cầu
Lập lịch, quản lý, và cung cấp tài nguyên
Sắp xếp và đồng bộ hóa các hoạt động
Lõi pSOS+ cung cấp một khung nhìn đơn giản cho phần mềm ứng dụng, bất chấp độ phức tạp bên trong của ứng dụng. Trong lõi pSOS+, các ứng dụng bao gồm 3 lớp:
Các tác vụ (tasks)
Driver cho các thiết bị nhập xuất
Các thủ tục xử lý dịch vụ ngắt (Interrupt Service Routines - ISRs)
2.7.1.2 Cài đặt đa tác vụ
Hệ thống đa tác vụ là một hệ thống động vì việc chuyển đổi giữa các tác vụ được điều khiển bởi các sự kiện phát sinh theo thời gian. Trong một hệ thống đa tác vụ (Hình 2-9), một số tác vụ được đồng bộ hóa bên trong, còn các tác vụ khác được thực thi bất đồng bộ.
Một tác vụ có thể dừng việc thực thi của nó bất kỳ lúc nào để chuyển quyền thực thi cho một tác vụ khác. Hình sau đây mô tả cách các ngắt được sử dụng để kích hoạt các tác vụ.
41
Hình 2-9: Mô hình xử lý đa tác vụ
Do đó, cách cài đặt đa tác vụ rất giống với mô hình xử lý song song trong thế giới thực. Phần mềm ứng dụng cho các hệ thống đa tác vụ có cấu trúc, khả năng bảo trì và tái sử dụng tốt hơn phần mềm cho các hệ thống khác.
2.7.1.3 Các thao tác hệ thống
Các dịch vụ của lõi pSOS+ có thể được phân thành các loại như sau:
Quản lý tác vụ
Cấp bộ nhớ lưu trữ
Các dịch vụ hàng đợi thông điệp
Các dịch vụ xử lý sự kiện và tín hiệu bất đồng bộ
Các dịch vụ semaphore
Các dịch vụ thẻ độc quyền
Các dịch vụ quản lý dữ liệu cho tác vụ
42
Các dịch vụ quản lý thời gian
Các dịch vụ xử lý ngắt
Dịch vụ xử lý lỗi
Dịch vụ hỗ trợ đa xử lý
2.7.1.4 Quản lý tác vụ