关注
进程从阻塞状态(Blocked或Waiting状态)转到运行状态(Running)是不直接的,中间需要经历就绪状态(Ready)。这是因为当进程被阻塞时,通常是因为它在等待某些事件(比如I/O操作、获取某些资源)的完成。当这个等待事件发生且完成时,操作系统会将其状态从阻塞状态改为就绪状态,此时进程已经准备好运行,但是实际上没有运行,因为它必须等待CPU资源的分配。只有当调度程序将CPU分配给这个在就绪队列中的进程时,它才会转为运行状态。
这个由阻塞到就绪再到运行状态的变化,确保了操作系统资源的有效管理和公平分配,因为可能有多个进程同时变为就绪状态,它们需要按照调度算法来竞争CPU资源。如果进程能够直接从阻塞转为运行,并占用CPU,这将无视其他可能已经在就绪队列中等待较长时间的进程,这样会打破CPU资源分配的公平性,造成所谓的饥饿问题。 因此,现代操作系统设计中都采用这种有中间状态的转换机制。
来自 gpt4 的回答
查看原帖
5 1
相关推荐
牛客热帖
更多
正在热议
更多
# 国企秋招,你投了吗? #
13272次浏览 125人参与
# 你会为了工作牺牲生活吗? #
41883次浏览 341人参与
# 携程求职进展汇总 #
615148次浏览 4543人参与
# 入职跑路最快的一次经历 #
27813次浏览 192人参与
# 面试官是我前女友 #
126040次浏览 782人参与
# 你在职场中沾染到的“坏”习惯 #
11711次浏览 105人参与
# 思朗科技求职进展汇总 #
49231次浏览 359人参与
# 互联网回暖,腾讯要招5000人! #
20442次浏览 584人参与
# 海尔求职进展汇总 #
6496次浏览 33人参与
# 硬件开发岗知多少 #
16308次浏览 124人参与
# 央国企投递记录 #
110664次浏览 1451人参与
# 通信硬件岗投递时间线 #
24619次浏览 88人参与
# ___岗狗都不干,我干! #
13719次浏览 111人参与
# 拿到offer之后,可以做些什么 #
26970次浏览 179人参与
# 校招谈薪技巧 #
41965次浏览 574人参与
# 应届生应该先就业还是先择业 #
138154次浏览 724人参与
# 材料人的华为红黑体验 #
32786次浏览 185人参与
# 金三银四,你有感觉到吗 #
633630次浏览 5976人参与
# 找工作前vs找工作后的心路变化 #
21276次浏览 160人参与
# 材料转码还有必要吗? #
28066次浏览 143人参与
# 面试时间长是好事吗? #
56010次浏览 424人参与