操作系统中最核心的概念是进程
一、进程模型
1.在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干个顺序进程,简称进程。
2.一个进程就是一个正在执行程序的实例。
3.进程是系统资源调度的基本单位。
二、程序的顺序执行和并发执行
1.程序顺序执行时的特征:
- 顺序性
- 封闭性
- 可再现性
2.并发执行的特征:
- 间断性
- 失去封闭性
- 不可再现性
3.并发执行是增加计算机系统的处理能力和提高资源利用率所采取的一种同时操作技术。
4.并发的好处:提高资源利用率;坏处:导致资源竞争并且不能保证封闭性和可在现性。
5.进程和程序的关系:
联系:
- 程序是进程的组成部份之一,进程的目标就是执行它所对应的程序;
- 进程是由程序、数据个进程控制块三部分组成的;
区别:
- 程序的是静态的,而进程是动态的;
- 程序是永久存在的,而进程是为了程序的一次执行而暂时存在的;进程有生命周期;
- 一个进程可以包含多个程序的执行;一个程序也可以产生多个进程;
- 进程具有创建其他进程的功能;
6.作业和进程的关系:
- 作业是用户向计算机提交任务的任务实体;
- 进程是完成用户任务的执行实体;
- 一个作业可由多个进程组成,至少由一个组成,反之不然;
- 作业的概念存在于批处理系统中;
- 进程的概念用于几乎所有的多道系统中;
7.进程的特征
- 动态性:创建、调度、暂停、撤销;
- 并发性:多个线程同时进行;引入进程的主要目的;
- 独立性:独立运行、独立获得资源、独立调度;
- 异步性:进程编程是不能对时序做任何确定的假设;
- 结构特征:程序段、数据段以及进程控制块,统称进程映像;
8.进程控制块:?
9.进程的创建:
- 系统初始化
- 正在运行的程序执行了创建进程的系统调用
- 用户请求创建一个新进程
- 一个批处理作业的初始化
守护进程:daemon
10.进程的终止:
- 正常退出 自愿的
- 出错退出 自愿的
- 严重错误 非自愿的
- 被其他进程杀死 非自愿的
11.进程的状态:
- 运行态:该时刻实际占用cpu;
- 就绪态:可运行,因为其他进程正在运行而不能运行;
- 阻塞态:除非某种外部事件发生,否则不能运行;
- *挂起状态:系统强制性的,方便父进程等查询;
12.进程的实现:
进程表;
每个进程占用一个进程表项,称为进程控制块;
进程控制通过进程控制原语来实现;
13.进程的阻塞和唤醒:
引起阻塞和唤醒的事件:
- 请求系统服务,例如打印机;
- 启动某种操作,例如io;
- 新数据尚未到达,例如进程间需要数据;
- 无新工作可做,例如发送新数据后阻塞自己;
进程阻塞是进程自身的一种主动行为;
阻塞过程:调用阻塞原语,修改PCB的进程现行状态为阻塞,并插入到相应的阻塞队列,调度程序重新调度;
唤醒过程:调用唤醒原语,挪出阻塞队列,将PCB改为就绪,插入到就绪队列中;
14.进程的挂起与激活:和13的过程一样;