操作系统笔记(三)

进程/线程模型

一.进程
进程的引入
如打印机,为了并行,取消等待事件

多道程序设计
允许多个程序同时进入内存并运行,其目的
是为了提高系统效率

并发环境
有两个或两个程序处于开始运行但尚未结束的状态,
并且次序不是事先确定的

定义
具有独立功能的程序关于某个数据集合上的
一次运行活动

进程控制块pcb
用于管理控制进程的一个专门数据结构
主要有:1.进程描述信息
2.控制信息
3.所拥有的资源和使用情况
4.现场信息

三基本状态操作系统笔记(三)

就绪->运行
调度程序调度
运行->就绪
时间片,或遇到高优先级
运行->等待
等待服务
等待->就绪
等待服务已好

进程队列
就绪队列
等待1
等待2

进程控制
原语:完成某种特定功能的一段程序,具有不可分割性或不可中断性
进程创建原语
进程撤销原语
阻塞原语
唤醒原语
。。

进程过程
1.进程创建
1.1分配标识和pcb
1.2分配地址空间
1.3初始化
1.4队列指针

2.进程的撤销
收回进程所占有的资源
撤销该进程的pcb

3.进程阻塞
进程自己执行

unix的几个进程控制操作
fork,复制调用进程
exec通过用一段新的程序代码覆盖原来的地址空间,实现进程执行代码的转换
wait等待
exit终止

进程和程序的区别
进程地址空间,不同的进程,展现的是虚拟地址
进程映像
对进程执行活动全过程的静态描述
上下文切换
从一个进程到另一个进程的过程称为上下文切换