Unix/Linux进程管理
多任务处理
同时执行几个独立的任务
进程
在操作系统中,任务也称为进程。进程是对映像的执行。
PROC结构体
多任务处理
动态进程创建
进程终止
休眠和唤醒实现进程同步、进程关系
二叉树的形式实现家族树、父进程等待子进程
上下文切换
进程处理
UNIX/LINUX中各进程的来源
- 初始进程
- INIT进程
- 守护进程
- 登录进程
- 可供用户执行命令的sh进程
进程的执行模式
用户模式转换到内核模式
- 中断
- 异常
- 系统调用
用于进程管理的Unix/Linux系统调用
- fork
- wait
- exec
- exit
父进程与子进程
- 进程终止
- 父进程等待操作
INIT进程处理孤儿进程
subreaper进程
通过exec更改进程执行映像
- execve系统调用
- 命令行参数
- 环境变量