目录
一、进程的定义、组成、组织方式、特征
学习思路
1.进程的定义
早期的计算机只支持单道程序,因此同一时间段内只能有一道程序在运行,所以CPU、内存等系统资源只为当前这个程序服务
CPU在执行程序的这些指令的时候只需要到内存的低地址部分来取得这个程序的相关的指令,然后按照这些指令一条一条往下执行就可以了
2.进程的组成
3.组织方式
(1)、链接方式
(2)、索引方式
4.进程的特征
小结
二、进程的状态与转换
学习思路
1.进程的状态
需要回收分配的I/O设备和分配的内存区域
2.进程的转换
进程在新建初始化状态肯定是处于创建态的,系统完成创建态的一系列工作之后就会进入就绪态;
一个进程如果处于就绪态就说明他已经有了除了处理机以外的其他所有资源,处于就绪态就说明有机会被处理机调度,被CPU服务;
一旦他被调度就会立刻进入运行态,从而被CPU处理,所以运行态的进程就已经有了处理机资源,也有了其他所有资源;如果处于运行态的进程他的时间片用完了,或者说此时有一个优先级更高的进程把处理机抢占了,运行态就会重新回到就绪态;
如果就绪态的进程在申请操作系统的资源,或者请求等待另一个进程的运算结果,由于这些时间还没有发生,比如另一个进程还没有算完,那么这个进程就会从运行态转向阻塞态,阻塞态的CPU使用权被剥夺,而且其他资源也没有完全拥有,只有拥有了才可以从阻塞态回到就绪态,从而又有机会被处理机调度
三、进程控制
1.基本概念
(1)、什么是进程控制
就是实现绿色箭头的一种控制
细化一下:
假设某一个进程把他的PCB从一个队列放到了另一个队列,但是并没有把他的状态标志改成相应的新的状态,这种情况极有可能导致系统错误,所以要用原语实现进程控制。
如果中途有外部中断信号进来,是会被忽略的
只有在开中断之后然后这时接收到外部中断信号才会把他转入到相应的中断处理程序
四、进程通信
1.共享存储
进程1访问存储空间的时候进程2是无法访问的
2.管道通信
进程一在管道内写满数据然后进程二才能读数据,然后进程二全部读完之后进程一才能再写数据
3.消息传递
五、线程概念和多线程模型
1.什么是线程,为什么要引入线程
2.线程的属性
3.线程的实现方式
(1)、用户级线程
(2)、内核级线程
4.多线程模型
(1)、多对一模型
(2)、一对一模型
(3)、多对多模型