Уровень абстракции операционной системы

редактировать

Уровень абстракции операционной системы (OSAL ) предоставляет интерфейс прикладного программирования (API) для абстрактной операционной системы, упрощая и ускоряя разработку кода для нескольких программ или аппаратные платформы.

Уровни абстракции ОС имеют дело с представлением абстракции общих системных функций, предлагаемых любой операционной системой, посредством предоставления значимых и простых в использовании функций оболочки, которые, в свою очередь, инкапсулируют системные функции, предлагаемые ОС для код которого нужно портировать. Хорошо спроектированный OSAL предоставляет реализации API для нескольких операционных систем реального времени (таких как vxWorks, eCos, RTLinux, RTEMS ). Также могут быть предусмотрены реализации для операционных систем, не работающих в режиме реального времени, что позволяет разрабатывать и тестировать абстрактное программное обеспечение в удобной для разработчиков среде рабочего стола.

В дополнение к API-интерфейсам ОС проект уровня абстракции ОС может также предоставлять уровень абстракции оборудования, предназначенный для обеспечения переносимого интерфейса для аппаратных устройств, таких как память, порты ввода-вывода, и энергонезависимая память. Для облегчения использования этих API-интерфейсов OSAL обычно включают структуру каталогов и автоматизацию сборки (например, набор make-файлов ) для облегчения создания проекта для конкретной ОС и аппаратной платформы.

Реализация проектов с использованием OSAL позволяет разрабатывать портативное встроенное системное программное обеспечение, независимое от конкретной операционной системы реального времени. Это также позволяет разрабатывать и тестировать встроенное системное программное обеспечение на настольных рабочих станциях, что сокращает время разработки и отладки.

Реализации
  • TnFOX
  • MapuSoft Technologies - предоставляет коммерческую реализацию OS Abstraction, позволяющую программному обеспечению поддерживать несколько операционных систем RTOS.
  • ClarinoxSoftFrame - промежуточное программное обеспечение, которое обеспечивает абстракцию ОС для встроенных беспроводных устройств и разработка системы. Он включает в себя стеки беспроводных протоколов, инструменты разработки и методы управления памятью в дополнение к поддержке настольных компьютеров и ряда операционных систем реального времени
  • IBM Rhapsody
  • ACE
Внешние ссылки
Последняя правка сделана 2021-06-01 12:56:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте