Уровень абстракции операционной системы - Operating system abstraction layer

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

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

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

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

Реализации

  • TnFOX
  • MapuSoft Technologies - предоставляет коммерческую реализацию OS Abstraction, позволяющую программному обеспечению поддерживать несколько операционных систем RTOS.
  • ClarinoxSoftFrame - промежуточное ПО, которое обеспечивает абстракцию ОС для разработки беспроводных встроенных устройств и системы. Он включает в себя стеки беспроводных протоколов, инструменты разработки и методы управления памятью в дополнение к поддержке настольных компьютеров и ряда операционных систем реального времени.
  • IBM Rhapsody
  • ТУЗ

внешняя ссылка