关注
进程从阻塞状态(Blocked或Waiting状态)转到运行状态(Running)是不直接的,中间需要经历就绪状态(Ready)。这是因为当进程被阻塞时,通常是因为它在等待某些事件(比如I/O操作、获取某些资源)的完成。当这个等待事件发生且完成时,操作系统会将其状态从阻塞状态改为就绪状态,此时进程已经准备好运行,但是实际上没有运行,因为它必须等待CPU资源的分配。只有当调度程序将CPU分配给这个在就绪队列中的进程时,它才会转为运行状态。
这个由阻塞到就绪再到运行状态的变化,确保了操作系统资源的有效管理和公平分配,因为可能有多个进程同时变为就绪状态,它们需要按照调度算法来竞争CPU资源。如果进程能够直接从阻塞转为运行,并占用CPU,这将无视其他可能已经在就绪队列中等待较长时间的进程,这样会打破CPU资源分配的公平性,造成所谓的饥饿问题。 因此,现代操作系统设计中都采用这种有中间状态的转换机制。
来自 gpt4 的回答
查看原帖
5 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你感受到金三银四了嘛? #
60057次浏览 560人参与
# 美团笔试 #
672511次浏览 4395人参与
# 虽然0面试,但今天___,夸夸自己 #
7194次浏览 151人参与
# 拼多多工作体验 #
48997次浏览 306人参与
# 春招 / 实习投递,你最焦虑的一件事 #
47216次浏览 931人参与
# 简历无回复,你会继续海投还是优化再投? #
143386次浏览 886人参与
# 蚂蚁集团笔试 #
2441次浏览 17人参与
# vivo笔试 #
12371次浏览 121人参与
# 美团秋招笔试 #
193293次浏览 1049人参与
# 今天你投了哪些公司? #
115652次浏览 2174人参与
# 软开人,说说你的烦心事 #
66574次浏览 399人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
3085次浏览 68人参与
# 携程笔试 #
121591次浏览 742人参与
# 找工作,你都让AI帮你做什么? #
5642次浏览 195人参与
# 刚工作的你,踩过哪些坑? #
5081次浏览 113人参与
# 材料人,你最希望上岸的是? #
18201次浏览 67人参与
# 为了去实习,我赌上了___ #
68902次浏览 385人参与
# 哪一刻你对工作祛魅了? #
16935次浏览 169人参与
# 如果给AI员工评绩效,我的答案是…… #
6937次浏览 154人参与
# 硬件应届生薪资是否普遍偏低? #
106381次浏览 596人参与
