在linux中,posix是指可移植操作系统接口,是一个IEEE1003.1标准,其定义了应用程序(以及命令行Shell和实用程序接口)和UNIX操作系统之间的语言接口;当UNIX程序从一个UNI平台移植到另一个平台时,遵守posix标准可以确保其兼容性。
本教程操作环境:linux7.3系统、DellG3电脑。
POSIX,你肯定在各种在线论坛和文章中,听到过这个缩写,或读到过关于它的信息。程序员和系统开发人员似乎最关心这个问题。它听起来很神秘,虽然有很多关于这个主题的好资料,但一些讨论区(简洁是它们的特点)并没有详细说明它是什么,这可能会让人困扰。那么,POSIX到底是什么?
POSIX简介
与其说POSIX是一个东西,不如说是一个标签。想象一下,有一个盒子,上面贴着标签:POSIX,而盒子里是一个标准。该标准由POSIX所关注的规则和指令集组成。POSIX是可移植操作系统接口PortableOperatingSystemInterface的缩写。它是一个IEEE1003.1标准,其定义了应用程序(以及命令行Shell和实用程序接口)和UNIX操作系统之间的语言接口。
当UNIX程序从一个UNIX平台移植到另一个平台时,遵守该标准可以确保其兼容性。POSIX主要关注的是AT&T的SystemVUNIX和BSDUNIX的特性。
该标准必须阐明并遵循如何实现操作系统之间互操作性的目标的规则。POSIX涵盖了以下内容:系统接口、命令和实用程序、网络文件访问,这里仅举几例(POSIX的内容远不止这些)。
为什么有POSIX?
60多年前,如果程序员想让他们的软件在一个以上的系统上运行,就必须完全重写代码。由于所涉及的费用,这种情况并不经常发生,但在1960年代中期,可移植性成为一种特性——不是通过POSIX,而是在大型机领域。

不仅操作系统可以在不同的型号上运行,应用程序也可以在它们上面运行。这不仅降低了成本,而且创造了“计算机系统”:可以跨产品线协同工作的系统。今天,这一切都很常见,比如网络和系统,但在当时,这是一个巨大的进步!
大约在同一时间,当UNIX出现的时候,它也做出了承诺,它可以在不同制造商的机器上运行。当UNIX开始衍生出不同的流派时,在这些UNIX变体之间移植代码变得很困难。UNIX可移植性的承诺正在失去基础。
为了解决这个可移植性问题,在20世纪80年代形成了POSIX标准。这个标准是在AT&T的SystemVUNIX和BSDUNIX的基础上定义的,这是当时最大的两个UNIX变体。值得注意的是,POSIX的形成并不是为了控制操作系统的构建方式,任何公司都可以自由地以他们喜欢的方式设计他们的UNIX变体。POSIX只关心应用程序与操作系统的接口是怎样的。用程序员的话来说,接口是一个程序的代码与另一个程序的通信方法。接口期望程序A向程序B提供特定类型的信息。同样地,程序A期望程序B用特定类型的数据来回答。
例如,如果我想用cat命令读取一个文件,我会在命令行上输入类似这样的内容:
catmyfile.txt
我不想说很多程序员的术语,简单的来说,cat命令调用操作系统来获取文件,以便cat能够读取它。cat读取它,然后在屏幕上显示文件的内容。在应用程序(cat)和操作系统之间有很多的相互作用。这种相互作用如何工作是POSIX所关心的。如果这种相互作用在不同的UNIX变体中是相同的,那么可移植性,无论操作系统、制造商和硬件如何,就可以重新获得了。
关于如何实现这一切的具体细节,在该标准中作了规定。
POSIX标准允许开发者使用大部分相同的代码在许多操作系统上创建应用程序、工具和平台。不管怎么说,按照标准写代码并不是一个要求,但当你想把你的代码移植到其他系统时,它确实有很大的帮助。
基本上,POSIX是面向操作系统设计者和软件开发者的,但作为系统的使用者,无论我们是否意识到,我们都受到POSIX的影响。正是因为有了这个标准,我们才能够在一个UNIX或Linux系统上工作,并把工作带到另一个系统上,而且工作起来毫无障碍。作为用户,我们在可用性和跨系统的数据重复使用方面获得了许多好处。
相关推荐:《Linux视频教程》
以上就是linuxposix是什么的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--linuxposix是什么(linuxoops是什么意思)
本文地址:https://www.idcbaba.com/zhuji/2670.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



