抽象层(操作系统,数据类型)

时间:2015-04-08 13:08:31

标签: c abstraction

通常,PAL(平台抽象层)尝试抽象底层操作系统提供的I / O,同步原语,套接字调用等。

现在,我的问题是关于硬件平台可能不同的数据类型,也是由PAL维护的数据类型,或者这是另一个抽象层的责任,例如: HAL?

例如,相同的操作系统可能在两个不同的CPU上运行,具有16位或32位的整数。

我知道数据类型是由编译器决定的,但通常我们需要具有类型的“标准”名称,例如: pal_int16。

从抽象层的角度来看,如何正确处理?

感谢。

1 个答案:

答案 0 :(得分:0)

  

现在,我的问题是关于数据类型可能会有所不同   硬件平台,也是由PAL维护的,或者是   另一个抽象层的责任,例如, HAL?

我认为我们对PAL的定义并不严格。因此,由程序员决定在何处包含类型定义函数。

如果有某些类型的操作,这些操作不是由编译器和标准库处理的,那么,我认为你可以通过各种方式将那些作为单独的模块包含在PAL中。为什么不呢?