操作系统7-进程

进程管理

进程的组成

代码+数据+程序计数器中的值,堆和栈,一组资源(打开的文件) # 进程的特点 动态创建,并发或者并行,独立(执行的正确性不受其他进程影响) # 进程控制块(PCB) 操作系统为每个进程维护了一个进程控制块,用来保存与该进程有关的各种状态信息。是进程存在的唯一标示。 包含了进程标识信息(父进程,用户标识), 处理器状态信息保存区(用户可见寄存器,PC寄存器,程序状态字,栈指针), 进程控制信息(调度和状态信息、进程键通讯信息,储存管理信息,进程所用资源信息,数据结构连接信息) PCB的组织方式: 链表或者索引表 # 进程的创建的时机 系统初始化, 用户的请求,进程的请求 # 进程的运行 由操作系统调度执行 # 进程的等待 请求并等待系统服务,启动某种操作,需要的数据没有到达 # 进程的唤醒 被阻塞的进程需要的资源得到满足,等待的事件到达,PCB被插入到就绪队列。 # 进程的退出 正常退出、错误退出、致命错误导致被强制退出,被其他进程杀掉 # 进程的状态 运行 就绪 阻塞 # 进程挂起 当进程被刮起的时候,他将没有占用内存空间,阻塞、就绪、运行都可能被挂起。 # 阻塞挂起 进程在外存并等待某事件的出现 # 就绪挂起 进程在外存,只要进入内存就可以运行。 # 状态队列 不同的状态分别用不同的队列维护