OSAL 中包含一组接口(抽象类),这些接口可以为应用程序提供所有必需的操作系统服务,包括:

OSAL 通过对真实操作系统实体实施瘦包装程序来支持这些服务,尽可能不增加额外工作。
这些抽象接口需要实施,实施是一组继承自抽象结构的具体类,可以为接口中定义的纯虚拟操作提供实施。 OSAL 使您可以通过更改相关框架类(但不包括其接口)的实施以满足给定 RTOS 的需要来封装任意 RTOS。
具体类(依赖于 RTOS)和中性接口之间的调解使用抽象工厂类完成,后者会向应用程序返回可以实施特定接口的具体类。 此单例类充当在应用程序请求时构造正确适配器类的代理程序。OSAL 类 对抽象工厂的描述更为详细。
大多数适配器类在目标 RTOS 中具有对等类,其实施是直接的。 但是,有时某些操作系统不提供特定对象,如消息队列。在这种情况中,必须使用原语构造实施对象。