POSIX –什么是POSIX(门户操作系统接口)?
便携式操作系统接口(俗称POSIX)是由电气和电子工程师协会(IEEE)指定的一组标准。
它有助于维持不同操作系统之间的可移植性和兼容性。
这意味着,如果您的源代码符合POSIX,则对于任何POSIX认证的操作系统,它都应该是可移植的。
POSIX合规性是什么意思?
兼容POSIX可以大大减少将您的应用程序从一种POSIX认证的操作系统移植到另一种操作系统所需的时间和精力。
操作系统开发人员需要获得IEEE计算机协会的许可,才能获得POSIX商标。
自1980年代成立以来,许多操作系统(如macOS,UNIX和Linux发行版)已获得POSIX认证。
而其他人则喜欢Windows,尽管没有获得认证,但仍严格遵循标准。
因此,开发人员需要熟悉POSIX。
POSIX如何成为行业标准?
早在早期,程序员就从头开始创建每个应用程序,以适应特定的计算机模型。
随着对高端计算机的需求增加,程序员不得不不断开发操作系统以在这些系统上运行。
几年后,大约在1964年,IBM将世界引入了OS/360。
这样,IBM在制造新的计算机模型时便开始重用相同的操作系统。
这是制造商在不同计算机型号上使用标准操作系统的开始。
它首次实现了软件的可移植性。
在那十年的最后,UNIX出现了。
它具有跨多个制造商的不同计算机型号运行的能力。
随着操作系统,制造商和硬件之间的差异不断增加,移植软件已成为噩梦。
因此,在1980年代,IEE计算机协会引入了POSIX来管理兼容性挑战。
该标准的灵感来自BSD,Unix和SystemV。
POSIX之后,OS行业发生了什么变化?
该标准通过基于软件和操作系统之间的接口来规范操作系统的构建方式。
现在,程序员可以自由地创建具有任何功能的操作系统,只要他们遵守POSIX。
由于该标准消除了在开发应用程序时考虑硬件或者制造商的需要,这使得在两个POXIX兼容操作系统之间的软件可移植性变得更加容易。
<p>The year 1988 saw the release of the first POSIX standard, officially named IEEE Standard 1003.1-1988 Portable Operating System Interface for Computer Environments.</p>
最初,POSIX包含四个主要标准:
- 核心服务
- 实时扩展
- 线程扩展
- shell 和公用事业。
自从POSIX标准的最初草案以来,已经进行了多次迭代。
POSIX的支柱
POSIX已经看到了许多改进,旨在使应用程序的可移植性变得更简单。
尽管人们普遍认为POSIX是UNIX和类似UNIX的操作系统的代名词,但与POSIX兼容的系统却组成了一个更大的群体。
POSIX标准的规范与操作系统或者应用程序的开发应如何工作无关。
它的唯一重点在于应用程序和操作系统之间的关系。
我们在源代码级别解决POSIX标准。
这意味着符合POSIX的应用程序的源代码应能够在任何POSIX操作系统上运行。
但是,对于其二进制可执行文件,这不一定是正确的。
POSIX使用的语言是标准C。
但是,开发人员可以在实施标准时自由选择任何语言。
规范仅适用于应用程序和操作系统交互的方面。
POSIX标准中提到的规范很简短,但它们的适用范围很广,可以允许使用各种系统和软件。
用POSIX开发
开发POSIX标准是为了提高软件在不同操作系统之间的可移植性。
当您的软件源代码基于POSIX时,它将大大简化在单独的系统上进行编译和运行的过程。
但是POSIX标准不是开发软件所必需的。
该标准提出了各种各样的规范,适用于上千种不同的接口。
这使得尝试实施所有事情成为低效的开发选择。
因此,对于每个项目,您都需要定义满足您特定需求的POSIX方面。
社区普遍对POSIX是一种过时和过时的软件标准有误解。
但是,尽管它是在35年前设计的,但POSIX仍然与今天有关。
规则和规范由Austin Group不断研究和更新。
它对希望提高标准的所有人开放。
该标准在嵌入式系统,移动设备,LINUX和UNIX系统,服务器和工作站领域得到了广泛的应用。