关注+星标公众号,不错过精彩内容
转自 |一口Linux
搞嵌入式开发的很多小伙伴仍然整不明白POSIX是什么。本文就带着大家来了解一下到底什么是POSIX,了解它的历史、特点和重要性。
一、什么是posix?1. 概念POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),
2. 发布者-IEEE发布者为电气与电子工程师协会(Institute of Electrical and Electronics Engineers),简称IEEE。这个协会老牛了【该组织在太空、计算机、电信、生物医学、电力及消费性电子产品等领域中都是主要的权威】!
czqivuqcxx16401076019.png
POSIX是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。
POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。
IEEE,总部位于美国纽约,是一个国际性的电子技术与信息科学工程师的协会,也是目前全球最大的非营利性专业技术学会。IEEE致力于电气、电子、计算机工程和与科学有关的领域的开发和研究,在太空、计算机、电信、生物医学、电力及消费性电子产品等领域已制定了1300多个行业标准,现已发展成为具有较大影响力的国际学术组织
3. POSIX标准下载主页:http://blog.csdn.net/ablo_zhou
很多人听说了POSIX标准,但标准具体长什么样,在哪里下载到,则 不清楚。现在我开放出来,供相关人员使用。
Single UNIX Specification V3,IEEE Std 1003.1,2004 Edition
标准线上地址:http://www.unix.org/version3/online.html 注册后可以在线阅读或者下载。
IEEE和Open Group 的POSIX认证:http://www.opengroup.org/certification/idx/posix.html
相关页面:http://www.unix.org/version3/ieee_std.html
二、POSIX历史1. 起源POSIX是Unix的标准。
1974年,贝尔实验室正式对外发布Unix。因为涉及到反垄断等各种原因,加上早期的Unix不够完善,于是贝尔实验室以慷慨的条件向学校提供源代码,所以Unix在大专院校里获得了很多支持并得以持续发展。
于是出现了好些独立开发的与Unix基本兼容但又不完全兼容的OS,通称Unix-like OS。
包括:美国加州大学伯克利分校的Unix4.xBSD(Berkeley Software Distribution)。贝尔实验室发布的自己的版本,称为System V Unix。其他厂商的版本,比如Sun Microsystems的Solaris系统,则是从这些原始的BSD和System V版本中衍生而来。[/ol]
2hkcufjnzbu6401076120.png
20世纪80年代中期,Unix厂商试图通过加入新的、往往不兼容的特性来使它们的程序与众不同。
局面非常混乱,麻烦也就随之而来了。
为了提高兼容性和应用程序的可移植性,阻止这种趋势, IEEE(电气和电子工程师协会)开始努力标准化Unix的开发,后来由 Richard Stallman命名为“Posix”。
这套标准涵盖了很多方面,比如Unix系统调用的C语言接口、shell程序和工具、线程及网络编程。
2. 谁遵循这个标准呢?首先就是大名鼎鼎的Unix和Linux了,
bignef0qa5c6401076220.png
除此之外还有苹果的操作系统也是Unix-based的。
aj4gkrahw4d6401076320.png
有了这个规范,你就可以调用通用的API了,Linux提供的POSIX系统调用在Unix上也能执行,因此学习Linux的底层接口最好就是理解POSIX标准。 |