POSIX的意义是什么呢
- 教育综合
- 2024-06-03 12:59:50
什么是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版本中衍生而来。
Unix和linux系统共同遵循的标准是什么
Unix和Linux系统共同遵循的标准是POSIX(Portable Operating System Interface for Unix,可移植操作系统接口)。POSIX是一套操作系统接口标准,旨在为不同的Unix和类Unix操作系统提供统一的应用程序接口。POSIX定义了一组标准操作系统接口,包括文件操作、进程管理、系统调用、共享库、线程、套接字等,使得应用程序可以在不同的Unix和类Unix系统上移植和运行,从而提高了应用程序的可移植性和互操作性。 POSIX标准由IEEE制定,目前已经发布了多个版本,包括POSIX.1、POSIX.2、POSIX.3等。POSIX标准对于Unix和类POSIX是什么标准?为什么Windows也要支持他
POSIX代表 “可移植操作系统接口” Portable Operation System Interface 。主要是UNIX系统早期发展得太快,以SYS V为首的建制派和BSD为首的学院派各自搞了很多新玩意儿,相互之间竞争和不兼容之处越来越多,各个商业厂家也首鼠两端,无所适从。于是就有好事者出来一统江湖,把各个山头叫来坐下来谈,统一一下各家的乱七八糟,提出一个各方都能接受和支持的标准API,基本就是糅合一下SYSV和BSD。只要按照这个API标准写程序,理论上就可以在各个操作系统和硬件平台上编译运行。尾巴上的IX两个缩写就是为了表达跟UNIX的血缘关系。这名字还是Stallman大胡子起的什么是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 Institu求教正则里面遇到的,PERL模式和POSIX模式有什么不同?
POSIX 是 UNIX 遵循的标准, UNIX 的命令如 grep、sed 能用的正则是 POSIX。 PERL 正则在 POSIX 上做了扩展,实现了很多方便的功能。 举个匹配数字的例子,Perl 用 \d,POSIX 用 [0-9](POSIX 老版本,现在也有 \d 了)。 POSIX 里面还有“类”的概念,比如 [:digit:] 用来匹配数字, Perl 原先没有,后来支持 POSIX,也能用了。 再举个例子,Perl 里面的正则 a.*b 和 a.*?b,匹配的对象是不一样的。 a.*b 实现最长匹配,a.*?b 实现最短匹配,用这两个表达式匹配字符串"a 1b 2b",第一个的展开全文阅读
下一篇
返回列表