Back to the catalog

Software — free catalog

Operating System Abstraction Layer

A NASA software catalog entry available for reuse or request.

About this technology

Overview

The OS Abstraction Layer (OSAL) project is a small software library that isolates embedded software from the underlying operating system. The OSAL does this by providing an Application Program Interface (API) to an abstract real time operating system. The OSAL then provides implementations of this API for two Real Time Operating Systems: vxWorks and RTEMS. In addition, an implementation is provided for Linux/POSIX for embedded Linux projects, and desktop development and testing. To facilitate the use of these APIs, the project also includes a directory structure and set of makefiles that facilitate building a project for a particular OS and hardware platform. Unit tests and several examples are included.