OSX是POSIX OS吗?

nod*_*nja 52 linux macos operating-system posix

什么使操作系统成为POSIX系统?所有版本的Linux都是POSIX,对吧?OSX怎么样?

Raf*_*ler 69

是.POSIX是一组标准,用于确定类Unix操作系统的可移植API.Mac OSX是基于Unix的(并且已经过认证),并且符合POSIX标准.POSIX保证某些系统调用可用.

从本质上讲,Mac满足了POSIX兼容所需的API,这使它成为POSIX OS.

所有版本的Linux都不符合POSIX标准.2.6之前的内核版本不符合要求,而今天的Linux并没有正式符合POSIX标准,因为他们没有尽力获得认证(这可能永远不会发生).无论如何,Linux可以被视为几乎所有意图和目的的POSIX系统.

  • 重要的相关事实:Mac使用POSIX utils的BSD实现,而不是像Linux那样的GNU实现. (7认同)
  • @ z-buffer:"是不是因为Linux创建了POSIX?" No. First POSIX标准1988.Torvalds先生于1991年开始开发Linux.http://en.wikipedia.org/wiki/Posix#Name http://en.wikipedia.org/wiki/Linux#History.我记得,POSIX不再需要在AT&T Unix,BSD Unix等上编写可移植的Unix应用程序. (4认同)
  • 什么是便携式API? (3认同)
  • 请注意,OSX POSIX实现是旧的,因此较新的POSIX软件可能无法编译. (2认同)
  • @CiroSantilli巴拿马文件六四事件法轮功GNU和BSD utils有什么区别?如果我理解正确,POSIX声明操作系统必须具有某些实用程序,然后操作系统实现它.OSX使用BSD实现,一些Linux发行版使用GNU实现?这些**实用程序是**系统调用,因为我认为系统调用是内核的一部分 (2认同)

小智 10

不它不是。MacOS 缺少 POSIX 的一大堆功能,例如clock_nanosleep(). 它可能符合 POSIX 的子集或非常旧的 POSIX 版本,但它绝对不符合 POSIX.1-2017。请参阅http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html


aro*_*r11 8

是的,OS X基于Darwin BSD,自10.5(Leopard - 2007年5月18日)以来,所有Intel/AMD版本都经过官方认证,符合Unix 03/POSIX标准,例如.