进程控制块 进程控制块的作用 进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位一个能与其它进程并发执行的进程或者说OS是根据PCB来对并发执行的进程进行控制和管理的 进程控制块中的信息 ) 进程标识符 进程标识符用于惟一地标识一个进程一个进程通常有两种标识符 () 内部标识符在所有的操作系统中都为每一个进 程赋予一个惟一的数字标识符它通常是一个进程的序号设置内部标识符主要是为了方便系统使用 () 外部标识符它由创建者提供通常是由字母数字组成往往是由用户(进程)在访问该进程时使用为了描述进程的家族关系还应设置父进程标识及子进程标识此外还可设置用户标识以指示拥有该进程的用户 ) 处理机状态 处理机状态信息主要是由处理机的各种寄存器中的内容组成的① 通用寄存器又称为用户可视寄存器它们是用户程序可以访问的用于暂存信息在大多数处理机中有~ 个通用寄存器在RISC结构的计算机中可超过 个② 指令计数器其中存放了要访问的下一条指令的地址③ 程序状态字PSW其中含有状态信息如条件码执行方式中断屏蔽标志等 ④ 用户栈指针指每个用户进程都有一个或若干个与之相关的系统栈用于存放过程和系统调用参数及调用地址栈指针指向该栈的栈顶 ) 进程调度信息 在PCB中还存放一些与进程调度和进程对换有关的信息包括① 进程状态指明进程的当前状态作为进程调度和对换时的依据② 进程优先级用于描述进程使用处 理机的优先级别的一个整数优先级高的进程应优先获得处理机③ 进程调度所需的其它信息它们与所采用的进程调度算法有关比如进程已等待CPU的时间总和进程已执行的时间总和等④事件是指进程由执行状态转变为阻塞状态所等待发生的事件即阻塞原因 ) 进程控制信息 进程控制信息包括① 程序和数据的地址是指进程的程序和数据所在的内存或外存地(首)址以便再调度到该进程执行时能从PCB中找到其程序和数据② 进程同步和通信机制指实现进程同步和进程通信时必需的机制如消息队列指针信号量等它们可能全部或部分地放在PCB中③ 资源清单是一张列出了除CPU以外的进程所需的全部资源及已经分配到该进程的资源的清单④ 链接指针它给出了本进程(PCB)所在队列中的下一个进程的PCB的首地址 进程控制块的组织方式 ) 链接方式 ) 索引方式 ——返回教材目录 了解更多计算机相关基础课程视频 [] [] [] [] |