一、文档
在线参考: IEEE 1003.13-2003
免费下载Draft 版本(pdf):IEEE Std. 1003.13
二、概念
1、POSIX标准
可移植操作系统接口(英语:Portable Operating System Interface,缩写为POSIX)是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。
目前广泛使用的 POSIX 标准是 1003.1 标准,全称为IEEE Std 1003.1(缩写写法为 POSIX.1)。
2、IEEE 1003.13
IEEE 1003.13是POSIX 针对嵌入式领域制定的标准【实时规范 (reatime profiles)】,该标准是由 IEEE Std 1003.1 筛选而来,因此是其子集。
POSIX 为了提供不同层级的RTOS能力,IEEE Std. 1003.13 定义了四个子集:
- Minimal:最小嵌入式子集规范 —— PSE51
- Controller:工业控制器子集规范 —— PSE52
- Dedicated:较大规模的嵌入式系统子集规范 —— PSE53
- Multi-Purpose:具有实时性要求的大规模通用系统子集规范 —— PSE54
3、规范划分
主要根据Module 和_POSIX_开头宏来进行细化
三、Module划分
1、Module划分表
SN |
Module |
PSE51 |
PSE52 |
PSE53 |
PSE54 |
1 |
POSIX_C_LANG_JUMP |
X |
X |
X |
X |
2 |
POSIX_C_LANG_MATH |
- |
X |
X |
X |
3 |
POSIX_C_LANG_SUPPORT |
X |
X |
X |
X |
4 |
POSIX_C_LANG_WIDE_CHAR |
- |
- |
- |
X |
5 |
POSIX_DEVICE_IO |
X |
X |
X |
X |
6 |
POSIX_DEVICE_SPECIFIC |
- |
- |
- |
X |
7 |
POSIX_EVENT_MGMT |
- |
- |
X |
X |
8 |
POSIX_FD_MGMT |
- |
X |
X |
X |
9 |
POSIX_FIFO |
- |
- |
- |
X |
10 |
POSIX_FILE_ATTRIBUTES |
- |
- |
- |
X |
11 |
POSIX_FILE_LOCKING |
X |
X |
X |
X |
12 |
POSIX_FILE_SYSTEM |
- |
X |
X |
X |
13 |
POSIX_FILE_SYSTEM_EXT |
- |
- |
- |
X |
14 |
POSIX_JOB_CONTROL |
- |
- |
- |
X |
15 |
POSIX_MULTI_PROCESS |
- |
- |
X |
X |
16 |
POSIX_NETWORKING |
- |
- |
X |
X |
17 |
POSIX_PIPE |
- |
- |
X |
X |
18 |
POSIX_PRIORITY_RANGES |
X |
X |
X |
X |
19 |
POSIX_REGEXP |
- |
- |
- |
X |
20 |
POSIX_SHELL_FUNC |
- |
- |
- |
X |
21 |
POSIX_SIGNALS |
X |
X |
X |
X |
22 |
POSIX_SIGNAL_JUMP |
- |
- |
X |
X |
23 |
POSIX_SINGLE_PROCESS |
X |
X |
X |
X |
24 |
POSIX_STRING_MATCHING |
- |
- |
- |
X |
25 |
POSIX_SYMBOLIC_LINKS |
- |
- |
- |
X |
26 |
POSIX_SYSTEM_DATABASE |
- |
- |
- |
X |
27 |
POSIX_THREADS_BASE |
X |
X |
X |
X |
28 |
POSIX_USER_GROUPS |
- |
- |
- |
X |
29 |
POSIX_WIDE_CHAR_IO |
- |
- |
- |
X |
30 |
XSI_DYNAMIC_LINKING |
- |
- |
- |
X |
31 |
XSI_SYSTEM_LOGGING |
- |
- |
-</ |