1. 什么是 POSIX
POSIX 标准包含了进程管理、文件管理、网络通信、线程和同步、信号处理等方面的功能。
这些接口定义了函数、数据类型和常量等,为开发者提供了一个可移植的方法来与操作系统进行交互。
2. 谁遵守这个标准
遵守 POSIX 标准的主要是 C 实现相关的程序,如操作系统或 C 标准库函数。
2.1 操作系统
操作系统利用 POISX 定义一组通用的 API,将底层操作系统的功能封装起来,从而提供了与具体操作系统无关的高级功能。
即操作系统的 POSIX API 是面向底层硬件的。旨在让用户开发应用程序更方便与硬件交互。
Unix 和 Linux、苹果的Mac OS X、win10 等等都存在 POSIX 标准的系统调用函数。
- 利用 POSIX 函数开发程序示例:
- 利用 linux 下 POSIX 标准的进程管理相关函数做了一个程序
- 将该程序移植到另一个支持 POSIX 的系统上后(如移植到 WIN10),该程序可能不能正常运行
- 分析原因:实现了 POSIX 标准的各个操作系统都有相同的函数结构(结构,返回值等),可以通过 POSIX 标准去理解不同操作系统的同类函数,但命名可能不一样,但肯定存在功能相同的一个函数,需要调整后才能实现跨平台。
2.2 库函数
库函数也分为两类:
一类是 C 语言标准规定的库函数
<
一类是编译器特定的库函数。