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