操作系统的实现中,有很多数据的数据类型是不同的,比如历史上的主设备号和次设备号,分别为8位,而Solaris则分别是14位和18位,那么我现在正在使用的操作系统,其主从设备号分别是多少位呢?
类似设备号这样的操作系统属性,其数据类型都由文件<sys/types.h>来定义,统称为基本系统数据类型(primitive system data type)。以下是该文件中定义的不同基本系统数据类型:
| 类型 | 说明 |
| clock_t | 时钟滴答计数器(进程时间) |
| comp_t | 压缩的时钟滴答 |
| dev_t | 设备号(主和次) |
| fd_set | 文件描述符集 |
| fpos_t | 文件位置 |
| git_t | 数值组ID |
| ino_t | i节点编号 |
| mode_t | 文件类型,文件创建模式 |
| nlink_t | 目录项的链接计数 |
| off_t | 文件长度和偏移量 |
| pid_t | 进程ID和进程组ID |
| pthread_t | 线程ID |
| ptrdiff_t | 两个指针相减的结果 |
| rlim_t | 资源限制 |
| sig_atomic_t | 能原子性地访问的数据类型 |
| sigset_t | 信号集 |
| size_t | 对象(如字符串)长度(不带符号的) |
| ssize_t | 返回字节计数的函数(带符号的)(read、write) |
| time_t | 日历时间的秒计数器 |
| uid_t | 数值用户ID |
| wchar_t | 能表示所有不同的字符吗 |