题38
题目
【2012 统考真题】若某单处理器多进程系统中有多个就绪态进程, 则下列关于处理机调度的叙述中,错误的是 ( ) 。
A. 在进程结束时能进行处理机调度
B. 创建新进程后能进行处理机调度
C. 在进程处于临界区时不能进行处理机调度
D. 在系统调用完成并返回用户态时能进行处理机调度
分析
临界区是一个代码段,是同一时间只能供一个进程访问的代码块
解
C
选项 A、B、D 显然属于可以进行 CPU 调度的情况。对于 C, 处于临界区的进程也可能因中断或抢占而导致调度, 此外, 若进程在临界区内请求的是一个需要等待的资源, 比如打印机, 则它主动放弃
临界资源:一个时间段只允许一个进程使用的资源, 各进程需要互斥的访问临界资源。
临界区:访问临界资源的那段代码。
内核程序临界区:一般是用来访问某种内核数据结构的,例如进程的就绪队列(由各就绪进程的 PCB 组成