为什么POSIX被称为"便携式操作系统接口"?

Mah*_*San 6 c++ unix multithreading posix

我已经搜索过但仍然困惑为什么POSIX被称为"可移植操作系统接口",我学到的是它是Unix环境的一些线程库,因为当你需要在windows下使用它时你必须使用cygwin或"Windows Services" Unix"等等.这就是为什么我很困惑为什么它被称为Portable OSIX.我是Windows领域的专业C/C++程序员,但在Unix/Linux中是新手.感谢您提前的答案.

R S*_*hko 13

在Posix之前,Unix系列树变得非常多样化且不兼容.为一个Unix编写的程序与不同的Unix不兼容,没有大量的移植工作.

Posix是尝试提供一组通用的实用程序和编程接口,以便您的软件可以移植到多个版本的Unix.

由于Posix是关于界面而不是实际操作系统,因此可以在非Unix操作系统上使用Posix外观(例如,在Windows之上呈现Posix外观的Microsoft Windows Services for Unix).

  • Posix也可以在非Unix操作系统(如Windows)上完成.我在答案中添加了一个新段落来解释更多. (3认同)

Ign*_*ams 9

那一两个落后者决定不让它成为他们核心的一部分并不会使它几乎不可能移植到几乎所有其他重要的操作系统.

  • +1平台偏见.那个有趣的平台偏见. (3认同)