包含posix的词条

http://www.itjxue.com  2023-02-23 00:25  来源:未知  点击次数: 

POSIX标准是什么?

posix表示可移植操作系统接口(portable

operating

system

interface

of

unix,缩写为

posix

),posix标准定义了操作系统应该为应用程序提供的接口标准,是ieee为要在各种unix操作系统上运行的软件而定义的一系列api标准的总称,其正式称呼为ieee

1003,而国际标准名称为iso/iec

9945。

posix标准意在期望获得源代码级别的软件可移植性。换句话说,为一个posix兼容的操作系统编写的程序,应该可以在任何其它的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

标准。

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标准?为什么要有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是可移植操作系统接口(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 1.0?

POSIX是可移植操作系统接口(Portable Operating System Interface)的首字母缩写。POSIX是基于UNIX的,这一标准意在期望获得源代码级的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。POSIX标准定义了操作系统应该为应用程序提供的接口:系统调用集。POSIX是由IEEE(Institute of Electrical and Electronic Engineering)开发的,并由ANSI(American National Standards Institute)和ISO(International Standards Organisation)标准化。大多数的操作系统(包括Windows NT)都倾向于开发它们的变体版本与POSIX兼容。

POSIX1.0是其中一种.

(责任编辑:IT教学网)

更多

推荐网站策划文章