當(dāng)前位置:
首頁 >
【操作系统】进程的状态与转换
發(fā)布時(shí)間:2025/3/15
21
豆豆
生活随笔
收集整理的這篇文章主要介紹了
【操作系统】进程的状态与转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
進(jìn)程的五狀態(tài)圖:
進(jìn)程在執(zhí)行時(shí)會(huì)改變狀態(tài)。
進(jìn)程的生命周期中一共存在五種狀態(tài):
- 新的:進(jìn)程正在被創(chuàng)建
- 運(yùn)行:指令正在被執(zhí)行
- 等待:進(jìn)程等待一定事件的出現(xiàn)(如I/O完成或收到某個(gè)信號(hào))
- 就緒:進(jìn)程等待被分配給某個(gè)處理器,一旦得到處理機(jī)即可運(yùn)行
- 終止:進(jìn)程已完成執(zhí)行
多道系統(tǒng)中同時(shí)存在多個(gè)進(jìn)程,由于系統(tǒng)資源有限,不可能同時(shí)滿足各個(gè)進(jìn)程對資源的要求,這就形成了進(jìn)程對資源的競爭。
當(dāng)某種資源被一個(gè)進(jìn)程占用時(shí),其它進(jìn)程若要求使用該資源就必須等待,等待就是進(jìn)程的一種狀態(tài)。
此外,當(dāng)一個(gè)進(jìn)程占用處理機(jī)執(zhí)行其程序時(shí),該進(jìn)程所處的是一種執(zhí)行狀態(tài)。
當(dāng)該進(jìn)程在使用設(shè)備進(jìn)行輸出輸入時(shí),其它等待處理機(jī)的進(jìn)程之一就要由等待狀態(tài)轉(zhuǎn)換成使用處理機(jī)的執(zhí)行狀態(tài)。
由此可見,系統(tǒng)中地進(jìn)程總是處于不同的狀態(tài)下,并且它們的狀態(tài)在動(dòng)態(tài)地轉(zhuǎn)換著。
狀態(tài)轉(zhuǎn)換的說明:
- 新的-就緒:新進(jìn)程被允許后進(jìn)入就緒隊(duì)列
- 就緒-運(yùn)行:當(dāng)處理機(jī)空閑時(shí),系統(tǒng)按照一定調(diào)度算法從就緒狀態(tài)中選擇一個(gè)使其占用處理機(jī)運(yùn)行。
- 運(yùn)行-就緒:
總結(jié)
以上是生活随笔為你收集整理的【操作系统】进程的状态与转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Servlet】getInitPara
- 下一篇: 【VB.NET】实验 编写个人信息管理系