关注
进程从阻塞状态(Blocked或Waiting状态)转到运行状态(Running)是不直接的,中间需要经历就绪状态(Ready)。这是因为当进程被阻塞时,通常是因为它在等待某些事件(比如I/O操作、获取某些资源)的完成。当这个等待事件发生且完成时,操作系统会将其状态从阻塞状态改为就绪状态,此时进程已经准备好运行,但是实际上没有运行,因为它必须等待CPU资源的分配。只有当调度程序将CPU分配给这个在就绪队列中的进程时,它才会转为运行状态。
这个由阻塞到就绪再到运行状态的变化,确保了操作系统资源的有效管理和公平分配,因为可能有多个进程同时变为就绪状态,它们需要按照调度算法来竞争CPU资源。如果进程能够直接从阻塞转为运行,并占用CPU,这将无视其他可能已经在就绪队列中等待较长时间的进程,这样会打破CPU资源分配的公平性,造成所谓的饥饿问题。 因此,现代操作系统设计中都采用这种有中间状态的转换机制。
来自 gpt4 的回答
查看原帖
5 1
相关推荐
02-18 16:15
北京外国语大学 平台产品 
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2024-12-24 15:53
郑州轻工业大学 后端 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 听劝,这个简历怎么改 #
15500次浏览 200人参与
# 你见过最离谱的招聘要求是什么? #
145229次浏览 838人参与
# 水滴春招 #
32258次浏览 562人参与
# 入职第四天,心情怎么样 #
11973次浏览 71人参与
# 面试被问“你的缺点是什么?”怎么答 #
8762次浏览 144人参与
# 参加完秋招的机械人,还参加春招吗? #
27425次浏览 278人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20653次浏览 414人参与
# 你想留在一线还是回老家? #
16128次浏览 230人参与
# 分享一个让你热爱工作的瞬间 #
15980次浏览 170人参与
# 租房找室友 #
8247次浏览 53人参与
# 地方国企笔面经互助 #
18078次浏览 26人参与
# 职场新人生存指南 #
200206次浏览 5540人参与
# 第一份工作应该选高薪还是热爱? #
3716次浏览 73人参与
# 读研or工作,哪个性价比更高? #
26365次浏览 356人参与
# 简历无回复,你会继续海投还是优化再投? #
48874次浏览 562人参与
# 文科生还参加今年的春招吗 #
4262次浏览 31人参与
# 如果重来一次你还会读研吗 #
156589次浏览 1712人参与
# 你们的毕业论文什么进度了 #
903155次浏览 8983人参与
# 机械人选offer,最看重什么? #
69119次浏览 449人参与
# 如何拒绝/反向PUA #
59086次浏览 344人参与
# 选择和努力,哪个更重要? #
44807次浏览 498人参与