“POSIX”是什么意思?

℡╲_俬逩灬. 提交于 2019-12-19 11:34:42

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

什么是POSIX? 我已阅读维基百科的文章 ,每次遇到这个词时我都会阅读它。 事实是,我从来没有真正理解它是什么。

任何人都可以通过解释“对POSIX的需求”向我解释一下吗?


#1楼

POSIX是操作系统的标准,应该可以更容易地编写跨平台软件。 这在Unix世界中是一个特别重要的事情。


#2楼

POSIX是:

POSIX(发音为/pɒzɪks/)或“便携式操作系统接口[用于Unix]” 1是IEEE指定的一系列相关标准的名称,用于定义应用程序编程接口(API),以及用于软件的shell和实用程序接口虽然该标准适用于任何操作系统,但与Unix操作系统的变体兼容。

基本上,它是一组措施,通过(大多数)常见的API和实用程序来缓解开发和使用不同版本UNIX的痛苦。 有限的POSIX合规性也扩展到各种版本的Windows。


#3楼

POSIX是IEEE和The Open Group提出的一套标准,描述了理想的Unix如何运作。 程序员,用户和管理员都可以熟悉POSIX文档,并期望POSIX投诉Unix提供所有提到的标准工具。

由于每个Unix的工作方式都有所不同 - Solaris,Mac OS X,IRIX,BSD和Linux都有它们的怪癖 - POSIX对业界人士特别有用,因为它定义了一个标准的操作环境。例如, C库中的大多数功能都基于POSIX; 因此,程序员可以在他的应用程序中使用一个程序员,并期望它在大多数Unices中表现相同。

然而,Unix的不同领域通常是焦点,而不是标准的。

关于POSIX的好处是欢迎您自己阅读:

公开集团基本规格第7期

问题7被称为POSIX.1-2008,并且有新的东西 - 但是,用于POSIX.1的Google-fu等可以让你看到Unix背后的整个历史。


#4楼

POSIX是由IEEE指定的一系列标准,用于澄清和统一Unix-y操作系统提供的应用程序编程接口(以及辅助问题,如命令行shell实用程序)。 当您编写程序以依赖POSIX标准时,您可以非常肯定能够轻松地将它们移植到大量的Unix衍生产品系列中(包括Linux,但不限于此!); 如果你使用的某些Linux API没有标准化为Posix的一部分,那么如果你希望将来将该程序或库移植到其他Unix-y系统(例如MacOSX),你将会遇到更难的时间。


#5楼

Posix管理互操作性,可移植性以及其他方面,例如fork,权限 和文件系统标准(如/ etc,/ var,/ usr等) 的使用和机制。 因此,当开发人员在符合Posix的系统(例如Linux)下编写程序时,通常(并非总是)保证在另一个符合posix的系统(例如IBM的AIX系统或Unix的其他商业变体)上运行。 Posix是一件好事,因此它可以简化软件开发,以实现最大程度的便携性。 希望这个答案有意义。

感谢Jed Smith和Tinkertim指出我的错误 - 我的不好! :(

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!