操作系统--关于POSIX

目录

含义

好处

说明

LINUX上的实现


含义

  POSIX(Portable Operating System Interface of UNIX,缩写为 POSIX )表示可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的接口标准。

好处

  POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

  这很容易让人联想到那些依靠虚拟机支持的跨平台开发语言,例如JAVA,但是这是牺牲性能条件下换来的跨平台。

  遵守POSIX标准开发的程序在支持POSIX标准的操作系统间运行是不需要依靠类似虚拟机这种中间层的支持的,这就能够在不损失性能的前提下,带来强大的跨平台可移植能力。
  看起来很美好,但实际上很多兼容POSIX标准的操作系统所做的实现是在自身原有的API接口的基础之上再封装创建一层POSIX兼容层来提供对POSIX支持,因此这意味着会占用更多一些的系统资源,但这种操作系统的原生支持(即便是二次封装出来的)相比较依托虚拟机的程序来说性能还是要给力的多的多。

说明

  https://blog.csdn.net/novagx/article/details/2077561

LINUX上的实现

  由于本人能力有限,所以无可避免出现错误,希望各位慷慨指出。

  一:线程库:

  1:Linux上的posix线程库最初实现是n:1模型,就是没有OS支持的库实现。这也是狭义上的“LinuxPthreads”,它支持2.0及以后的Linux。

  2:NPTL。1:1模型。今后Linux平台的POSIX线程库事实上的标准实现。

       查看 :getconf GNU_LIBPTHREAD_VERSION

window对posix的支持:
https://docs.microsoft.com/en-us/previous-versions//cc768080(v=technet.10)

猜你喜欢

转载自blog.csdn.net/shuzishij/article/details/86529701