阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 一般警察特種考試_二等_刑事警察人員犯罪分析組:計算機概論(包括計算機結構、資料結構、程式設計)#69515
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:107年
排序:0

題組內容

二、下圖是一般電腦其程式(Program)、工作(Job)、程序(Process)之間的狀態轉移圖。phpbbKIJS

申論題內容

⑴請問“Ready”和“Running”的狀態有何差別?(4 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
在操作系統中,"Ready" 狀態和 "Running" 狀態描述了進程(Process)在其生命週期中的不同階段:
Ready(準備就緒)狀態:
這個狀態表示進程已經準備好運行,並且等待獲得 CPU 的時間片來執行其指令。換句話說,進程已經在記憶體中,但尚未被分配到處理器上。當進程獲得處理器時間並開始執行時,它會從 "Ready" 狀態轉移到 "Running" 狀態。
Running(運行)狀態:
當進程獲得 CPU 並實際上開始執行其代碼時,進程處於 "Running" 狀態。在這個階段,進程正在使用處理器的資源進行計算。如果進程完成執行、被中斷、或者需要等待某個事件(例如 I/O 操作)完成,它會離開 "Running" 狀態。
所以,簡單來說,"Ready" 狀態意味著進程等待被執行,而 "Running" 狀態意味著進程正在執行。在多任務操作系統中,許多進程可能會在 "Ready" 狀態和 "Running" 狀態之間來回切換,因為操作系統的調度器會根據特定的調度算法(如輪詢、優先級調度等)來決定哪個進程獲得 CPU 時間。