下列选项中,哪一项是位于进程控制块中而不是位于进程中
进程优先级
全局变量
需要访问的数据文件名
堆栈
答案
进程优先级
解析
在给定的选项中,进程优先级是位于进程控制块(PCB)中而不是位于进程中的。
解释如下:
进程优先级:这是进程调度的一个关键参数,决定了操作系统调度CPU给进程的顺序。它通常存储在PCB中,因为PCB是操作系统用于跟踪和管理进程状态的数据结构。
全局变量:全局变量是程序的一部分,它们位于程序的代码段或数据段中,而不是PCB中。全局变量在进程的所有线程中都是可见的。
需要访问的数据文件名:虽然这个信息可能与进程有关(例如,进程可能需要打开或读取某个文件),但它本身并不是PCB的一部分。这个信息可能作为参数传递给进程,或者作为进程状态的一部分(但不直接在PCB中)。
堆栈:堆栈是进程内存布局的一部分,用于存储局部变量、返回地址等。它不是PCB的一部分,而是进程执行上下文的一部分。每个进程都有自己的堆栈。
因此,正确答案是进程优先级。