POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准。
posix是IEEE制定的unix系统标准。目的是方便程序在不同unix操作系统之间进行移植。发展成熟于1991年~1993年。unix系统遵从了posix规范。
linux也恰恰是在这个时段被开发的。所以Linus从一开始就对posix极为感兴趣。linux对unix有着良好的支持。
windows则是被迫支持posix的。
本质上是一组头文件
https://pubs.opengroup.org/onlinepubs/9699919799/
各个操作系统都需要对这些头文件进行实现。
mac想要进行C++开发,需要先安装XCode,他的头文件一般放在:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
linux一般放在
/usr/include
/usr/local/include
/usr/lib/gcc-lib/xxx/xxx/include。
操作系统本质上实现了这些头文件。