究竟什么是POSIX标准?您需要了解的一些事实

作者:荆门麻将开发公司 阅读:48 次 发布时间:2023-07-18 02:17:00

摘要:POSIX(Portable Operating System Interface)标准是用于UNIX及其类似系统的接口标准。它是一个开放的标准,由IEEE(Institute of Electrical and Electronics Engineers)标准委员会负责维护。POSIX 有多个...

POSIX(Portable Operating System Interface)标准是用于UNIX及其类似系统的接口标准。它是一个开放的标准,由IEEE(Institute of Electrical and Electronics Engineers)标准委员会负责维护。POSIX 有多个版本,其最知名的版本为 POSIX.1,而 POSIX.1 规定了一些基本的系统接口,例如:文件处理、进程管理、时钟、信号机制等。

究竟什么是POSIX标准?您需要了解的一些事实

POSIX 标准是什么?

POSIX 标准是始于 1985 年,由 IEEE 委员会成立的。目的是为了为 UNIX 平台规定一系列的系统接口标准。该标准不依赖于具体的操作系统,它的主要思想是将通用操作系统接口从实现中分离,以便它们可以在任意支持 POSIX 标准的操作系统上使用,从而增强了移植和兼容性。

在 UNIX 和 UNIX 类似的系统中,如果遵循了 POSIX 标准,那么我们可以很方便地将应用程序从一个系统移植到另一个系统,而不需要对源码做任何改动。因此,POSIX 标准已经成为 UNIX 平台上的通用操作系统接口规范,以及被众多的操作系统平台加入到它们的标准中。

POSIX 包含什么?

POSIX 中包含了一系列的系统调用函数,包括进程管理、线程、文件处理、信号处理、IPC 等等,它们都被标准化以提供类 UNIX 操作系统平台的程序员使用。除此之外,还有一些 POSIX 命令和应用程序接口(API)也被加入了 POSIX 标准中。

POSIX 标准最重要的部分是 POSIX.1 标准,该标准规定了一些基本的系统接口,包括:

1. 文件处理:POSIX 标准化了文件在 UNIX 抽象中的表示方式,以及它们可以支持的操作,如创建、打开、读写和关闭文件。

2. 进程管理:它规范了处理进程(或者线程)的基本操作方式,它们的创建、控制、调度和共享。

3. 时间、时钟和调度:它规约了 UNIX 时间、处理器时间以及常用时间函数。

4. 信号处理:它规范了 UNIX 信号的传递以及处理方式。

POSIX 还定义了很多其他标准,如 POSIX.2,POSIX.3 以及 POSIX.4。这些标准规定了各自的一些通用工具和函数,其中包括 POSIX 操作系统之上的 Shell。

它为什么那么重要?

POSIX 的重要性在于它定义了一套标准规范,以便操作系统开发者和应用程序开发者都能更好地将程序移植到不同的操作系统中。操作系统开发者可以通过遵循 POSIX,使他们的操作系统与其他 UNIX 操作系统在系统调用方面有相似的行为,这为应用程序员提供了一个通用平台来开发他们的软件,而不需要为了不同的操作系统而重写不同的代码。

因此,POSIX 标准可以使不同的开发者之间使用相同的命令行工具集,从而提高了开发效率。因为开发者可以通过 POSIX 标准化的工具,快速地将代码进行移植,甚至可以在不同的平台上编译和运行代码,POSIX 标准也可以确保不同的开发者之间能够交流,讨论相同的标准。

POSIX 有哪些版本?

当前 POSIX 标准已经发展出了很多个版本,每个版本都添加了一些新的系统调用和应用程序接口。当前最新的 POSIX 版本是 POSIX.1-2017 标准。

POSIX.1-2017:囊括了第 1003.1 及相关 C 语言函数库的规范,它规定了系统调用的集合,如 open ()、close ()、read ()、write () 等等。

POSIX.2:

POSIX.2 规范了如 Shell 等常见工具的功能。这个标准包含了 Bourne Shell 以及其他流行的工具,如 awk、make、vi。

POSIX.3:

POSIX.3 规定了用户命令行以及 C 语言程序的通用命令行语法,它提供了 42 个 Shell 命令。

POSIX.4:

POSIX.4 规定了 UNIX 操作系统在本地与网络环境下的字节流主机协议的定义。

总之,POSIX 标准是 UNIX 系统和类 UNIX 系统接口的规范。它通过定义一系列通用的系统调用和应用程序接口,以方便不同的操作系统实现单源代码开发。另外,POSIX 也为应用程序员提供了一套通用的 Shell 命令,从而减少了对不同操作系统命令行工具集的依赖。

  • 原标题:究竟什么是POSIX标准?您需要了解的一些事实

  • 本文链接:https:////zxzx/122912.html

  • 本文由深圳飞扬众网小编,整理排版发布,转载请注明出处。部分文章图片来源于网络,如有侵权,请与飞扬众网联系删除。
  • 微信二维码

    CTAPP999

    长按复制微信号,添加好友

    微信联系

    在线咨询

    点击这里给我发消息QQ客服专员


    点击这里给我发消息电话客服专员


    在线咨询

    免费通话


    24h咨询☎️:166-2096-5058


    🔺🔺 棋牌游戏开发24H咨询电话 🔺🔺

    免费通话
    返回顶部