第一章
1.3 操作系统概念
进程
- 进程表元素
- 地址空间(称为内核镜像)
- 进程表项(包含寄存器值及其其他信息)
进程树
- 进程远程通信
- 可通过网络
- 信号中断
- 可通过网络
- 进程标识UID
- 每一个启动的进程都记录有启动他的用户UID,子进程的UID与父进程的相同。
文件
- 文件树和进程树的区别
- 文件树分层一般更多
- 进程只有父进程可以控制和访问子进程,目录不限于此
每个进程都有一个当前工作目录
- 文件和目录由11位二进制码保护
- 包括三个3位的域,分别为所有者、同组用户和其他用户
- 3位标识rwx,x文件可否可执行,目录是可否搜索
文件挂载
- 设备文件概念
- 字符设备文件
- 块设备文件
- 管道概念
- 进程间通过管道通信,管道是一种虚拟文件,对管道的读写是以文件的形式,要区分一个进程输出是普通文件还是管道唯一办法是调用一条特殊的系统调用。
命令解释器shell
1.4 系统调用
函数库
- 为了能在C程序中使用系统调用,通常需要另外构造一个函数库
系统调用与函数调用
- 系统调用会进入内核,或其他特权操作系统组件,而函数调用不会
POSIX标准
- 其定义了很多函数,每一个兼容标准的都应该支持这些函数,但并未明确这些函数到底是系统调用、库函数还是其他的什么东西
MINIX3共53条系统调用,6大类
- 进程管理
- 信号管理
- 文件管理
- 目录及文件系统管理
- 保护
- 时间管理
1.5 操作系统结构
XMind: ZEN - Trial Version