电子产业一站式赋能平台

PCB联盟网

搜索
查看: 127|回复: 0
收起左侧

POSIX可移植操作系统接口的特点

[复制链接]

583

主题

583

帖子

7182

积分

高级会员

Rank: 5Rank: 5

积分
7182
发表于 2025-3-4 11:45:00 | 显示全部楼层 |阅读模式
关注+星标公众,不错过精彩内容
转自 |一口Linux

搞嵌入式开发的很多小伙伴仍然整不明白POSIX是什么。本文就带着大家来了解一下到底什么是POSIX,了解它的历史、特点和重要性。
一、什么是posix?1. 概念POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),
2. 发布者-IEEE发布者为电气与电子工程师协会(Institute of Electrical and Electronics Engineers),简称IEEE。这个协会老牛了【该组织在太空、计算机、电信、生物医学、电力及消费性电子产品等领域中都是主要的权威】!

czqivuqcxx16401076019.png

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

    2hkcufjnzbu6401076120.png

    20世纪80年代中期,Unix厂商试图通过加入新的、往往不兼容的特性来使它们的程序与众不同。
    局面非常混乱,麻烦也就随之而来了。
    为了提高兼容性和应用程序的可移植性,阻止这种趋势, IEEE(电气和电子工程师协会)开始努力标准化Unix的开发,后来由 Richard Stallman命名为“Posix”。
    这套标准涵盖了很多方面,比如Unix系统调用的C语言接口、shell程序和工具、线程及网络编程。
    2. 谁遵循这个标准呢?首先就是大名鼎鼎的Unix和Linux了,

    bignef0qa5c6401076220.png

    bignef0qa5c6401076220.png

    除此之外还有苹果的操作系统也是Unix-based的。

    aj4gkrahw4d6401076320.png

    aj4gkrahw4d6401076320.png

    有了这个规范,你就可以调用通用的API了,Linux提供的POSIX系统调用在Unix上也能执行,因此学习Linux的底层接口最好就是理解POSIX标准。
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表