关于POSIX标准

关于POSIX标准


POSIX表示可移植操作系统接口,它定义了操作系统应该为应用程序提供的接口。这一标准带来的好处就是在一个POSIX兼容的操作系统编写的符合其标准的应用程序可以直接在其他POSIX支持的操作系统中无需修改而能够直接编译运行。当然这很容易让人想到那些依靠虚拟机支持的跨平台开发语言的跨平台特性,例如JAVA,可以说它的跨平台能力是靠牺牲性能而换取来的。但遵守POSIX标准开发的程序在支持POSIX标准的操作系统间运行是不需要依靠类似虚拟机这种中间层的支持的,这就能够在不损失性能的前提下,带来强大的跨平台可移植能力。
当然这种理解很美好,但实际上很多兼容POSIX标准的操作系统所做的实现是在自身原有的API接口的基础之上再封装创建一层POSIX兼容层来提供对POSIX支持,因此这意味着会占用更多一些的系统资源,但这种操作系统的原生支持(即便是二次封装出来的)相比较依托虚拟机的程序来说性能还是要给力的多的多。

Unix设计哲学中有这样子的一条“舍高效率而取可移植性“,而POSIX标准就源自于Unix下的依赖C语言的一系列标准服务。

    找到一篇不错的博文,细致的讲述了关于POSIX标准,连接:http://blog.csdn.net/novagx/article/details/2077561

猜你喜欢

转载自blog.csdn.net/smallerxuan/article/details/80384992
今日推荐