三 进程控制
1. 两种执行模式
l 系统模式(系统态,控制模式,内核模式):
n 具有较高的特权。
n 运行系统特定的指令,包括读/写控制寄存器的指令,基本I/O指令以及与存储器管理有关的指令,及一些特定的内存区。
n 内核模式下的处理机及其指令、寄存器和内存收受到完全控制和保护
l 用户模式(或用户态):
n 具有较低的特权。
n 用户程序一般运行在用户模式。
2. 模式切换
l 用户模式 → 系统模式:用户程序执行到一条系统调用,进程操作系统内核执行。
l 系统模式 → 用户模式:执行完系统调用的功能,返回到用户程序。
l 特殊情况:程序执行到结束语句时,切换到系统模式,不再返回到用户程序。
3. 进程创建
3.1进程创建原因:(p84 表3.1)
l 提交新的批处理作业
l 交互登录:终端用户登录到系统
l 操作系统提供服务
l 父进程创建子进程
3.2 进程创建:步骤
1) 为进程分配一个唯一的进程标识号:主进程表中增加一个新项目。
2) 为进程分配空间:用户地址空间、用户栈空间、PCB空间。若共享已有空间,则应建立相应的链接。
3) 初始化PCB:进程标识、处理机状态信息、进程状态。
4) 建立链接:若调度队列是链表,则将新进程插入到就绪或