这是什么使操作系统成为POSIX系统?所有版本的Linux都是POSIX,对吧?那么OSX呢?OSX是POSIX操作系统吗?
回答
是的。 POSIX是一组确定用于类Unix操作系统的可移植API的标准。 Mac OSX是基于Unix的(并且已经被认证),并且符合POSIX标准。 POSIX保证某些系统调用将可用。
本质上,Mac满足POSIX所要求的API,这使得它成为POSIX操作系统。
所有版本的Linux都不符合POSIX标准。 2.6之前的内核版本不兼容,今天Linux不符合POSIX标准,因为他们还没有走出去获得认证(这可能永远不会发生)。无论如何,几乎所有的意图和目的都可以将Linux视为POSIX系统。
POSIX是一个规范:http://www.unix.org/what_is_unix/single_unix_specification.html 据我所知,Linux依照规范,但还没有证明
有一些有趣的问题 - 例如,对于试图坚持POSIX的程序仅仅指定具有“200809L”值的'_POSIX_C_SOURCE'来确保环境是不够的 - 对于一个人来说, GCC扩展是'realpath'函数,其中**由POSIX指定 - 除非我还指定了一个值为“700”的非标准'_XOPEN_SOURCE'程序有问题编译。不是一个巨大的(后者旗帜的存在对于POSIX来说并不是什么好玩的东西,但它的便携性却远不如此),但绝对是一个唠叨。请参阅“man 2 realpath”。 – amn 2013-11-16 15:24:02
是,OS X是基于Darwin BSD,自10.5(豹 - 18日,2007年)所有英特尔/ AMD版本都已经正式认证,符合Unix 03/POSIX标准。
- 1. (POSIX)操作系统在进程崩溃后恢复资源吗?
- 2. 如何确定操作系统是否为C中的POSIX?
- 3. 操作系统是一个过程吗?
- 4. 操作系统是抽象吗?
- 5. 如何是操作系统
- 6. 操作系统
- 7. 如何为每个posix操作系统编译GnuTLS
- 8. 操作系统API使用中断吗?
- 9. 操作系统调用中断吗?
- 10. OSX beta系统?
- 11. 操作系统 - TLB
- 12. 操作系统中
- 13. Linux操作系统
- 14. FASM操作系统
- 15. 如何检查当前的操作系统是Windows,Linux还是OSX?
- 16. libumem是否仅在Solaris操作系统或其他操作系统中可用?
- 17. 什么是操作系统和元操作系统之间的差别
- 18. Docker - 容器操作系统是否需要与主机操作系统相同
- 19. Android操作系统更新系统
- 20. jQuery - 检测操作系统和操作系统版本
- 21. 预定义为iPhone操作系统和Mac操作系统
- 22. 在MSWin32操作系统上的条款:: ReadKey :: GetTermialSize操作系统
- 23. 开放源代码云操作系统/操作系统架构
- 24. 在Windows操作系统中的pathos软件包操作系统
- 25. 操作系统和操作系统如何更新自己?
- 26. 3.0 Android操作系统2.2 Android操作系统问题
- 27. POSIX风格操作系统中的命令行选项应该是下划线样式吗?
- 28. 应在POSIX风格的操作系统标志由“否”或“NO_”作为前缀?
- 29. 操作系统内核是守护进程吗?
- 30. 在Chrome操作系统中部署APK。这是可能的吗?
什么是可移植的API? – 2011-04-26 03:17:30
@ z-buffer您可以依靠某些系统调用来使用,例如'stat()','read()'等。 – 2011-04-26 03:18:06
Linux系统有很多种版本。是否因为Linux而创建了POSIX? – 2011-04-26 03:39:15