【推荐】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被称为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指出我的错误 - 我的不好! :(
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3144830