什么是POSIX(可移植操作系统接口)及其与Linux的关系?

什么是POSIX?我们在Linux和Unix世界中听到这个术语,但不理解POSIX的含义。POSIX是 Portable Operating System Interface . 让我们开始解释关于POSIX的一切。

bash2021法系金丝线真丝围裹半裙飘逸长裙 定制产品不退换
| 月销量1件
优惠价298元
原价¥398

淘口令:

¥mcqdXP4tPBd¥
 

IEEE POSIX标准

POSIX是为Unix操作系统开发的标准。在旧时代,Unix有很多不同的实现。这就产生了关于可移植性的问题。一个为HUX这样的Unix变体开发的应用程序不能在IBM这样的Unix变体上运行。这对企业来说确实是个问题。

IEEE是一个全球性的论坛,它制定了有关电气、电子和IT系统的标准。IEEE创建了POSIX标准的版本。

POSIX标准

POSIX由不同的子标准组成。它为 shell , Programming API , Utilities 等。这些子标准的编号从1到7,但如果创建新的子标准,则可以增加。

POSIX.1或C API

本标准扩展了ansic标准和ad的一些概念、操作和库,如 mkdir , dirname , fork , kill 、网络、正则表达式和Linux系统调用。

POSIX.2或CLI实用程序

由于Linux和Unix是基于CLI的操作系统,它们依赖于CLI工具。本标准定义了如下命令 cd , ls , echo , … . 这些通常由shell环境或GNU Coreutils提供。

POSIX.3或Shell语言

这不符合标准定义了一些shell语言和编程基础,如 a=b echo $a Bash、Csh或KornShell符合本标准。

POSIX.4或环境变量

环境变量是用于在shell或类似工具中存储有关系统、会话、用户、网络的简单变量。 HOME PATH 是最流行的环境变量。

POSIX.5或程序退出状态

这是用于定义应用程序退出状态和处理信号的非常基本的标准。

相关文章: 什么是Linux TTY?

POSIX.6或正则表达式

此功能用于以结构化方式匹配字符串。正则表达式有两种类型。基本正则表达式(BRE)提供基本特性。 Extended Regular Expression (ERE)提供高级功能。

POSIX.7或目录结构

这是POSIX子标准的一个重要部分。操作系统和用户相关文件必须存储在适当的路径和文件夹中。例如,配置文件存储在 /etc /dev/null 用于创建空数据。

POSIX.8或文件名

文件名很重要,因为有大量的文件名类型。这个子标准定义了如何命名一个文件,以及不同的字符是如何命名的 / , .. 将进行解释。

POSIX.9或命令行API实用程序惯例

不是强制性的,但由POSIX使用。最著名的概念是 - 表示为所需的stdin文件。

Linux POSIX兼容性

大多数Linux发行版,如Ubuntu、Debian、RedHat、CentOS和Fedora,都与POSIX标准兼容。但是为了证明他们需要支付一些钱。因此,他们不愿意付钱,也不愿意遵守POSIX标准

Windows POSIX兼容性

Windows过去一直遵循POSIX。windowsme是POSIX编译的,但是windowsxp和windowsserver2003posix的兼容性被破坏了。因此,当前版本如Windows7、Windows8、Windows10、WindowsServer2008、WindowsServer2012、WindowsServer2016不符合POSIX标准。

但是有一些子系统叫做 Windows Subsystem for Linux 2016年推出的POSIX。

另外,名为Cygwin的第三方框架也符合POSIX。

相关文章: Visual Studio Express安装

POSIX兼容操作系统

老式的Unix发行版,如AIX、HP-UX和Solaris,都符合POSIX编译器的标准并经过了认证。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享