操作系统--进程与线程、进程状态、处理机调度
1、进程与线程2、进程的状态3、处理机调度
操作系统–进程与线程、进程状态、处理机调度 1、进程与线程进程与进程实体
进程是一个程序的执行过程 ,具有动态性;
进程实体 是PCB进程控制块、程序段、数据段;
没有特殊说明时,进程等同于进程实体。
进程是资源分配的基本单位,即内存分配资源时以进程为单位。
线程:可以理解为进程中的多个任务,线程即对应进程中的单个任务,同个进程的线程共享资源。线程是调度的基本单位,即可以进行进程内调度切换,相对于进程间调度切换,节省了一定时间。
同个进程内的线程切换:类似于你在家里做家务,所处的环境不需要改变。
不同进程间的线程切换/以进程为单位的切换:需要先保存原有进程执行的情况,如程序计数器pc等(保证下次执行能够恢复原有环境),再为现进程营造一个所需环境。
2、进程的状态创建态、就绪态、阻塞态、运行态、终止态
作业(程序段与代码段)一开始位于外存,内存为新的作业创建一个进程即PCB,进入就绪态等待处理机分配,运行态即是CPU分配给该进程,阻塞态即是等待其他事件的发生,终止态即进程正常运行结束或出现异常被迫终止。
3、处理机调度高级调度、中级调度、低级调度
高级调度,面对作业,又称为作业调度,即是从外存中读取作业,内存为其创建进程的调度过程;
中级调度,面对进程,又称为内存调度,当内存相应空间资源不足时,进程进入挂起态,程序段和数据段放置于外存,PCB放置于内存;
低级调度,面对进程,又称为进程调度,即进程就绪-阻塞-运行的调度过程。
对于挂起态可理解为:内存含有就绪队列、阻塞队列,挂起态即是为当以上队列空间不足时服务。
挂起态分为就绪挂起、阻塞挂起;当内存中相应队列已满,若进程已满足运行条件等待分配CPU时 即就绪挂起;若进程等待其他事件发生 即阻塞挂起。
对应进程的七个状态:创建态、就绪态、阻塞态、运行态、终止态 + 就绪挂起 + 阻塞挂起。



