我看到软件工程中使用的抽象层有不同的定义,OSAL(操作系统抽象层)、PAl(平台抽象)和 SAL(系统抽象)。我知道 OSAL 主要处理操作系统细节,例如互斥体、内存分配等,但我看不出 PAL/SAL 有什么不同?或者这些只是同一事物的不同名称?
我目前的理解是 PAL 传统上/历史上处理平台,即硬件,魔杖尝试封装 CPU 特定功能,而 SAL(又名 OSAL?)处理更高级别,即操作系统并尝试抽象操作系统调用等。
我将不胜感激任何反馈和意见。
谢谢。
我看到软件工程中使用的抽象层有不同的定义,OSAL(操作系统抽象层)、PAl(平台抽象)和 SAL(系统抽象)。我知道 OSAL 主要处理操作系统细节,例如互斥体、内存分配等,但我看不出 PAL/SAL 有什么不同?或者这些只是同一事物的不同名称?
我目前的理解是 PAL 传统上/历史上处理平台,即硬件,魔杖尝试封装 CPU 特定功能,而 SAL(又名 OSAL?)处理更高级别,即操作系统并尝试抽象操作系统调用等。
我将不胜感激任何反馈和意见。
谢谢。