讨论的是操作系统在维护程序中,这个操作的过程是怎么样的。
一、关于进程的定义
进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
二、进程的特点
动态性、并发性、独立性和制约型。(关键点在于进程的制约性和独立性怎么平衡)
三、进程控制块(PCB)
- 是操作系统管理控制进程运行所用的信息集合,操作系统用PCB来描述进程的基本情况以及运行变化的过程。
- PCB是进程存在的唯一标识(每个进程在操作系统中,都有一个对应的PCB,进程结束后被操作系统回收)
- 进程创建则生成PCB
- 进程终止时回收PCB
- 进程的组织管理通过对PCB的组织管理来实现
进程的状态有进程等待、进程抢占、进程被唤醒、进程结束。
挂起:把一个进程从内存转到外存。
在内存时的转换状态有以下几种:
- 等待到等待挂起:没有进程处于就绪状态或者就绪进程要求更多的内存空间。
- 就绪到就绪挂起:当有高优先级等待,系统为了让高优先级有足够的内存空间,系统将低优先级的进程退到外存,挂起就绪。
运行到就绪挂起:对抢先式分时系统,当有高优先级等待挂起进程因实践出现导致运行就绪挂起
在外存时的转换状态有:
- 等待挂起到就绪挂起:当有等待挂起进程因相关事件出现。
激活:在外存的进程转到内存。
四、状态队列
- 由操作系统来维护一组队列,表示系统中所有进程当前的状态。
- 不同队列表示不同状态,包括就绪队列、各种等待队列。
- 根据进程状态不同,进程PCB加入相应队列:进程状态变化时,他所在的PCB会从一个一个队列换到另一个。
来源:CSDN
作者:gaoxiaobai666666
链接:https://blog.csdn.net/gaoxiaobai666666/article/details/104544844