若某单处理器多进程系统中有多个就绪态进程,则下列关于处理机调度的叙述中,错误的是()。
在进程结束时能进行处理机调度
创建新进程后能进行处理机调度
在进程处于临界区时不能进行处理机调度
在系统调用完成并返回用户态时能进行处理机调度
选项A、B、D显然是可以进行处理机调度的情况。对于C,当进程处于临界区时,说明进程正在占用处理机,只要不破坏临界资源的使用规则,是不会影响处理机调度的。比如,通常访问的临界资源可能是慢速的外设(如打印机),如果在进程访问打印机时,不能进行处理机调度,那么系统的性能将是非常差的。
引发新的调度的几个时刻:
1、新进程到来;
2、当前进程时间片用完;
3、进程结束阻塞状态;比如退出系统调用并返回;
而对于临界区中是否可以进行进程调度,一般而言是可以的;比如当进程访问外部设备时,进程由运行态转为阻塞态,此时进程重新调度。
用户态临界区是可以中断的,但是中断后占用CPU的别的进程,也不能访问和上一个进程刚刚执行的那段临界区。内核的临界区不允许中断,因为内核临界区就是需要快速访问然后释放掉以便别的线程可以访问,如果中断了,资源不释放,其他线程也没法访问
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
选项A、B、D显然是可以进行处理机调度的情况。对于C,当进程处于临界区时,说明进程正在占用处理机,只要不破坏临界资源的使用规则,是不会影响处理机调度的。比如,通常访问的临界资源可能是慢速的外设(如打印机),如果在进程访问打印机时,不能进行处理机调度,那么系统的性能将是非常差的。