POSIX标准最初由IEEE(Institute of Electrical and Electronics Engineers)开发,后来被ISO(International Organization for Standardization)和IEC(International Electrotechnical Commission)采纳为国际标准。POSIX标准的最新版本是ISO/IEC/IEEE 9945:2009,也称为POSIX.1-2008。
POSIX标准的主要目标是提高不同操作系统之间的互操作性。在过去,不同的操作系统使用不同的API,这使得应用程序无法在不同的操作系统上运行。POSIX标准通过定义一组通用的API,使得应用程序能够在不同的操作系统上运行,而无需进行修改。
POSIX标准定义了一系列API,这些API包括文件系统、进程管理、信号处理、网络通信等。这些API是操作系统的基本功能,应用程序可以使用它们来完成各种任务。例如,文件系统API可以用于读写文件,进程管理API可以用于创建和管理进程,信号处理API可以用于处理信号,网络通信API可以用于在网络上发送和接收数据。
除了API之外,POSIX标准还定义了一些基本工具,如shell、awk、sed等。这些工具是操作系统的基本组成部分,应用程序可以使用它们来完成各种任务。例如,shell可以用于执行命令,awk可以用于处理文本数据,sed可以用于编辑文本文件。
POSIX标准还提供了一些安全性和可靠性方面的保证。例如,POSIX标准要求操作系统必须支持多用户和多任务,这使得应用程序更加健壮和可靠。此外,POSIX标准还要求操作系统必须支持一些安全性功能,如访问控制和密码保护。
POSIX标准的实现通常由操作系统厂商或开源社区完成。许多操作系统都支持POSIX标准,包括Linux、Unix、macOS等。此外,许多编程语言也支持POSIX标准,如C、C++、Java等。
相关标准
- ISO/IEC 9899:2018 Programming languages — C
- ISO/IEC 14882:2017 Programming languages — C++
- ISO/IEC 23270:2006 Information technology — Programming languages — POSIX Ada language interfaces
- ISO/IEC 9945-2:1993 Information technology — Portable Operating System Interface (POSIX) — Part 2: Shell and utilities
- ISO/IEC 9945-3:1993 Information technology — Portable Operating System Interface (POSIX) — Part 3: System administration