生活资讯
关于posix标准的信息
2023-04-24 00:36  浏览:36

posix是什么的缩写

POSIX是可移植操作系统接口(Portable Operating System Interface for UNIX)的缩写。

是IEEE为了在各种UNIX操作系统上运行软件而定义的一系列API标准总称,正式称呼为IEEE 1003,国际标准名称为ISO/IEC 9945。

POSIX标准定义了操作系统应该为应用程序提供的接口标准,为获得源代码级别的软件可移植性。

POSIX不局限于UNIX,其它操作系统,如DEC OpenVMS支持POSIX标准;IEEE Std.1003.1-1990(1995年修订)或POSIX.1,POSIX.1提供源代码级别的C语言应用编程接口(API)给操作系统的服务程序,如读写文件。

POSIX.1被国际标准化组织(International Standards Organization,ISO)所接受,因此,被命名为ISO/IEC 9945-1:1990标准。

简单理解:

1、POSIX是一个针对操作系统(准确地说是针对类Unix操作系统)的标准化协议。

2、这个协议是对操作系统服务接口的标准化,从而保证了应用程序在源码层次的可移植性。

3、如今主流的Linux系统都做到了兼容POSIX标准。

什么是posix标准?为什么要有posix标准?

它基本上是Portable Operating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。posix标准是用来完成同一功能,不同内核提供的系统调用的。

POSIX是Unix的标准。1974年,贝尔实验室正式对外发布Unix。因为涉及到反垄断等各种原因,加上早期的Unix不够完善,于是贝尔实验室以慷慨的条件向学校提供源代码,所以Unix在大专院校里获得了很多支持并得以持续发展。

于是出现了好些独立开发的与Unix基本兼容但又不完全兼容的OS,通称Unix-likeOS。包括:美国加州大学伯克利分校的Unix4xBSD(BerkeleySoftwareDistribution)。贝尔实验室发布的自己的版本,称为SystemVUnix。

其他厂商的版本,比如SunMicrosystems的Solaris系统。则是从这些原始的BSD和SystemV版本中衍生而来。

POSIX标准是什么?

POSIX表示可移植操作系统接口(PortableOperatingSystemInterface,缩写为POSIX是为了读音更像UNIX)。电气和电子工程师协会(InstituteofElectricalandElectronicsEngineers,IEEE)最初开发POSIX标准,是为了提高UNIX环境下应用程序的可移植性。然而,POSIX并不局限于UNIX。许多其它的操作系统,例如DECOpenVMS和MicrosoftWindowsNT,都支持POSIX标准,尤其是IEEEStd.1003.1-1990(1995年修订)或POSIX.1,POSIX.1提供了源代码级别的C语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1已经被国际标准化组织(InternationalStandardsOrganization,ISO)所接受,被命名为ISO/IEC9945-1:1990标准。

POSIX现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中。表1-1给出了POSIX标准的几个重要组成部分。POSIX与IEEE1003和2003家族的标准是可互换的。除1003.1之外,1003和2003家族也包括在表中。

posix字符

POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准。

posix字符:

[:alnum:] #文字数字字符

[:alpha:] #文字字符

[:digit:] #数字字符

[:graph:] #非空字符(非空格、控制字符)

[:lower:] #小写字符

[:cntrl:] #控制字符

[:print:] #非空字符(包括空格)

[:punct:] #标点符号

[:space:] #所有空白字符(新行,空格,制表符)

[:upper:] #大写字符

[:xdigit:] #十六进制数字(0-9,a-f,A-F)

posix字符需要放到[]中,例如:[[:alnum:]]。

支持posix字符的工具:grep 、awk、sed、bash等。

例如使用awk查找IP:ip a | awk -F"[ /]+" '/((2(5[0-5]|[0-4][[:digit:]]))|[0-1]{0,1}[[:digit:]]{1,2})(.((2(5[0-5]|[0-4][[:digit:]]))|1?[[:digit:]]{1,2})){3}/{print $3}'

例如使用awk查找mac:ip a| awk -F"[ /]+" '/[[:xdigit:]] [:xdigit:] {5}/{print $4, $6}'

关于posix标准和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论
0评