若某单处理器多进程系统中有多个就绪态进程,在进程处于临界区时能否进行处理机调度?
答案是这么写的:可以,当进程处于临界区时,说明进程正在占用处理机,只要不破坏临界资源的使用规则,是不会影响处理机调度的,比如,通常访问临界资源可能是慢速的外设(如打印机)...
答案是这么写的:可以,当进程处于临界区时,说明进程正在占用处理机,只要不破坏临界资源的使用规则,是不会影响处理机调度的,比如,通常访问临界资源可能是慢速的外设(如打印机),如果在进程访问打印机时,不能处理机调度,那么系统的性能将是非常低的。几种不适合进行处理机调度的情况:①在处理中断的过程中;②进程在操作系统内核程序临界区中;③其他需要完全屏蔽中断的原子操作过程中。
那么,意思是题目问的进程在临界区中却不在操作系统内核程序临界区中?临界区也有分类的? 展开
那么,意思是题目问的进程在临界区中却不在操作系统内核程序临界区中?临界区也有分类的? 展开
7个回答
2015-10-14 · 国内知名职业教育培训机构
中公教育
中公教育是大型的多品类职业教育机构。在全国拥有1859个直营网点,覆盖319个地级市。主营业务横跨招录考试培训、学历提升和职业能力培训3大板块,提供超过100个品类的综合职业就业培训服务。
向TA提问
关注
展开全部
唉,王道的书就是这么前后矛盾,明明前面说了不能进行进程调度与切换的情况有临界区,之后题里有解释说不作调度浪费资源,看了真捉急
复制王道论坛xiyuan1223的一个回答:“调度是时间片够即可发生,选择就绪队列中的进程,所以在临界区当然可以调度,会选择在就绪队列中的进程,但如果此时有个进程刚好与当前运行进程在竞争同一临界区,那么这个进程是在阻塞队列中,是无法切换的 ”
复制王道论坛xiyuan1223的一个回答:“调度是时间片够即可发生,选择就绪队列中的进程,所以在临界区当然可以调度,会选择在就绪队列中的进程,但如果此时有个进程刚好与当前运行进程在竞争同一临界区,那么这个进程是在阻塞队列中,是无法切换的 ”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚刚复习到这里,就去搜了一下相关的答案,感觉这个说的挺对的
内核程序临界区访问的临界资源如果不尽快释放的话,极有可能影响到操作系统内核的其他管理工作。因此在访问内核程序临界区期间不能进行调度与切换
在打印机打印完成之前,进程一直处于临界区内,临界资源不会解锁。但打印机又是慢速设备,此时如果一直不允许进程调度的话就会导致CPU一直空闲。所以,普通临界区访问的临界资源不会直接影响操作系统内核的管理工作。因此在访问普通临界区时可以进行调度与切换。
内核程序临界区访问的临界资源如果不尽快释放的话,极有可能影响到操作系统内核的其他管理工作。因此在访问内核程序临界区期间不能进行调度与切换
在打印机打印完成之前,进程一直处于临界区内,临界资源不会解锁。但打印机又是慢速设备,此时如果一直不允许进程调度的话就会导致CPU一直空闲。所以,普通临界区访问的临界资源不会直接影响操作系统内核的管理工作。因此在访问普通临界区时可以进行调度与切换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写个详细一点的。
临界区是同时只允许一个进程访问的资源(类似单例)
题目的“进程调度”概念具体指的就是进程切换
该问题实质是“访问临界资源时,能否触发进程切换操作?”
临界区分内核临界区(cpu计算)和普通临界区(I/O设备输入输出)
因为上下文切换的开销很大,为了保证cpu的高效利用,在访问内核临界区时不允许进程调度(如果允许的话,切换上下文的时候cpu就会处于空闲状态)
I/O设备的速度很慢,远超切换上下文的时间,且频率很低。此时应当放入低优先度队列并分时执行,其间必然会存在多次进程调度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询