操作系统
第一节:进程与线程(一)
前言
记录生活,记录日常一、进程是什么?
1、进程的定义
- 进程是程序的一次执行过程。
- 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
- 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
为了使参与并发执行的程序能独立运行,必须为之配置一个专门的数据结构,称为进程控制块(process control block PCB)。系统利用PCB来描述进程的基本情况和运行状态,进而控制和管理进程。
2、进程的特征
- 动态性
- 并发性
- 独立性
- 异步性
- 结构性
二、进程的状态与转换
1、进程的状态
- 运行态
- 就绪态
- 阻塞态
- 创建态
- 结束态
2、进程的转换
5种进程状态切换
- 就绪态->运行态:处于就绪的进程被调度后,获得处理机资源(分派处理机时间片),于是进程由就绪态转化为运行态。
- 运行态->就绪态:处于运行态的进程在时间片用完后,不得不让出处理机,从而进程由运行态转换为就绪态。 此外,在可剥夺的操作系统中,当有更高优先级的进程就绪时,调度程序将正在执行的进程转换为就绪态,让更高优先级的进程执行。
- 运行态->阻塞态:进程请求某一资源(如外设)的使用和分配或等待某一事件的发生(如I/O操作的完成)时,它就从运行态转化为阻塞态。进程以系统调用 的形式请求操作系统提供服务,这是一种特殊的、由运行用户态程序调用操作系统内核过程的形式。
- 阻塞态->就绪态:进程等待事件到来时,如I/O操作结束或中断结束时,中断处理程序必须把相应进程的状态由阻塞态转换为就绪态。
一个进程从运行态变为阻塞态是主动行为,从阻塞态变为就绪态是被动的行为
参考:
- https://www.bilibili.com/video/BV1YE411D7nH?p=8