Уровень абстракции операционной системы
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2024 г. ) |
( Уровень абстракции операционной системы OSAL ) предоставляет интерфейс прикладного программирования (API) для абстрактной операционной системы, что упрощает и ускоряет разработку кода для нескольких программных или аппаратных платформ. Это может сделать приложение менее зависимым от какой-либо конкретной операционной системы. [1]
Уровни абстракции ОС предназначены для представления абстракции общих системных функций, предлагаемых любой операционной системой, посредством предоставления значимых и простых в использовании функций-оболочек, которые, в свою очередь, инкапсулируют системные функции, предлагаемые ОС, на которую необходимо перенести код. Хорошо спроектированный OSAL предоставляет реализации API для нескольких операционных систем реального времени (таких как vxWorks , eCos , RTLinux , RTEMS ). Также могут быть предоставлены реализации для операционных систем, не работающих в режиме реального времени, что позволяет разрабатывать и тестировать абстрактное программное обеспечение в удобной для разработчиков среде рабочего стола.
В дополнение к API-интерфейсам ОС проект уровня абстракции ОС может также предоставлять уровень абстракции оборудования , предназначенный для обеспечения переносимого интерфейса к аппаратным устройствам, таким как память, порты ввода-вывода и энергонезависимая память . Чтобы облегчить использование этих API, OSAL обычно включают структуру каталогов и автоматизацию сборки (например, набор make-файлов ), чтобы облегчить сборку проекта для конкретной ОС и аппаратной платформы.
Реализация проектов с использованием OSAL позволяет разрабатывать портативное встроенное системное программное обеспечение, независимое от конкретной операционной системы реального времени. Это также позволяет разрабатывать и тестировать встроенное системное программное обеспечение на настольных рабочих станциях, сокращая время разработки и отладки.
Реализации [ править ]
- ТНОКС
- MapuSoft Technologies - предоставляет коммерческую реализацию абстракции ОС, позволяющую программному обеспечению поддерживать несколько операционных систем RTOS.
- ClarinoxSoftFrame – промежуточное программное обеспечение, которое обеспечивает абстракцию ОС, предназначенную для разработки беспроводных встроенных устройств и систем. Он включает в себя стеки беспроводных протоколов, инструменты разработки и методы управления памятью, а также поддержку настольных компьютеров и ряда операционных систем реального времени.
- Рапсодия IBM
- ТУЗ
Ссылки [ править ]
- ^ Бенинго, Дж. (2022). «Проектирование архитектуры встроенного программного обеспечения». Проектирование встроенного программного обеспечения . Беркли, Калифорния: Apress. стр. 29–52. дои : 10.1007/978-1-4842-8279-3_2 . ISBN 978-1-4842-8279-3 .