乙個程序就是乙個正在執行的程式。
它包括:
程序狀態。包括:
每個程序在作業系統中用程序控制塊pcb來表示,用來儲存與該程序有關的各種狀態資訊。pcb只是基本原理中的說法,對於乙個真實的作業系統可能不叫pcb,比如linux中叫做任務結構體(task struct)。
分時系統是在程序之間快速切換,以便使用者在程式執行時能與其進行互動。因此程序排程會選擇可用的乙個程序到cpu執行
程序進入系統,會被加入作業佇列,該佇列包括系統中所有程序。駐留在記憶體中就緒的等待執行的程序儲存在就緒佇列中,該佇列中煉表表示。
如linux中的所有程序都是task_struct雙向鍊錶表示:
上下文切換:中斷使cpu從當前任務變為執行核心子程式,系統需要儲存當前cpu執行程序的上下文,從而處理完之後能恢復上下文。程序上下文用前面提到的pcb表示,包括cpu暫存器值,程序狀態,記憶體管理資訊等。
作業系統 程序
在作業系統中,作業系統將記憶體,網路,檔案系統抽象為資源的統一抽象表示。1 什麼是程序 程序就是進入記憶體中正在執行的程式。把程序當做一組元素組成的實體。程序包括兩個部分,一部分是 部分,另一部分是 相關的資料集合。程序控制塊 每乙個程序,在核心中都對應著乙個程序控制塊。程序控制塊中儲存著程序的所有...
作業系統 程序
程序是作業系統中的重要概念,描述了程式的執行資訊。乙個程序就是一次執行。可以把程式想象成類,程序就是例項。引入程序的概念有利於實現多程式並行的設計。每乙個程式執行的時候可以大致分為io任務和計算任務,如果乙個程序正在io,那麼應該把cpu讓給另乙個程序執行計算任務,這樣可以提公升cpu的利用率,這就...
作業系統 程序
記憶體中的程序 程序中斷時 如時間片到期 儲存當前程序狀態 運用的是pcb資料結構儲存程序上下文 程序排程 1 非搶占式 批處理系統 排程標準是 先來先服務 最短作業優先 2 搶占式 互動系統 排程標準 1 公平 合理分配cpu 2 響應時間短 使用者輸入到執行完成的時間短 3 吞吐量大 單位時間完...