OSAL is a C++17 Operating System Abstraction Layer that provides a consistent interface for embedded systems programming across multiple platforms. The library abstracts platform-specific operating system services including threading, synchronization, timing, memory management, and inter-process communication while maintaining deterministic behavior suitable for real-time applications.
The library currently targets two primary platforms:
- Unix/Linux systems using POSIX APIs
- FreeRTOS real-time operating system for embedded applications