文章目录
- 进程
- 进程的定义
- 进程的组成
- 进程的组织
- 进程的特征
- 进程的状态-
- 五种基本状态
- 进程状态的转换
- 进程控制
- 进程控制的定义
- 进程控制相关的原语
进程
系统并发运行多个程序,它需要将程序代码、数据段存放到内存的某个位置,那系统怎么知道哪个内存的数据在哪呢,那么就引入了PCB(进程控制块),用来描述上面的进程中的各种信息。
进程的定义
而由程序段、数据段、PCB三部分构成的就叫进程实体
而进程实体的三个部分本质上还是静态的数据
进程是cpu利用进程实体(程序段、数据段、PCB)运行的过程
PCB是进程存在的唯一标志
进程的组成
进程的组织
在一个系统中,通常有数十,数百个PCB,为了有效的管理,因此需要组织起来。
进程的组成讨论的是进程内部,进程的组织是讨论多个进程之间的组织方式
进程的特征
课后思维导图总结
进程的状态-
五种基本状态
操作系统完成进程的创建,需要为进程分配所需的内存空间(用于存放程序、数据),并为其创建PCB (分配PID)
- 运行态
占有CPU,并在CPU上运行(单核CPU每时刻下最多只有一个进程处于运行态) - 就绪态
已经具备运行条件,但是由于没有空闲CPU,而暂时不能运行 - 阻塞态
因等待某一件事件而暂时不能运行 - 创建态
进程正在被创建,操作系统为进程分配资源,,初始化PCB - 终止态
进程正在系统中撤销,操作系统会回收进程拥有的资源,撤销
进程状态的转换
课后思维导图总结
进程控制
进程控制的定义
进程控制的主要功能是对系统中所有进程实施有效的管理,就是控制进程的那五种状态的转换
如何实现进程控制?
思考:控制进程状态改变的原语指令是特权指令,那么处理机处于核心态,当原语执行完后,正式开始运行当前进程的内部程序时,什么时候将处理机转换为用户态?
进程控制相关的原语
发生这些引起对应原语的事件就会进入核心态,由系统来运行对应的原语控制进程的状态改变
节后思维导图总结