作業系統 程序

2021-07-05 23:24:53 字數 601 閱讀 3963

在作業系統中,作業系統將記憶體,網路,檔案系統抽象為資源的統一抽象表示。

1、什麼是程序

程序就是進入記憶體中正在執行的程式。把程序當做一組元素組成的實體。程序包括兩個部分,一部分是**部分,另一部分是**相關的資料集合。

程序控制塊:

每乙個程序,在核心中都對應著乙個程序控制塊。程序控制塊中儲存著程序的所有控制資訊。

2、程序狀態

程序的建立和終止:現在的作業系統都支援透明的對程序的建立和終止。比如在linux中乙個程序可以用fock函式實現對程序的建立。

程序狀態模型:

新建、退出、就緒、執行、阻塞

當程序需要io等待等事件的時候,需要將程序進入阻塞狀態,事件完成後,再進入就緒狀態,在就緒佇列中排隊。

3、程序描述:

作業系統的控制結構:作業系統中有四張表,分別管理著程序,記憶體,io裝置和檔案。

4、程序控制

程序的建立:

(1)給程序分配唯一的程序描述符(2)給程序分配記憶體空間(3)初始化程序控制塊(4)設定正確的連線(5)建立或者擴充其他資料結構

5、多執行緒

程序是資源的分配單位,而乙個程序中可以有多個執行緒同時執行。執行緒成為了作業系統排程的單位。

作業系統 程序

程序是作業系統中的重要概念,描述了程式的執行資訊。乙個程序就是一次執行。可以把程式想象成類,程序就是例項。引入程序的概念有利於實現多程式並行的設計。每乙個程式執行的時候可以大致分為io任務和計算任務,如果乙個程序正在io,那麼應該把cpu讓給另乙個程序執行計算任務,這樣可以提公升cpu的利用率,這就...

作業系統程序

乙個程序就是乙個正在執行的程式。它包括 程序狀態。包括 每個程序在作業系統中用程序控制塊pcb來表示,用來儲存與該程序有關的各種狀態資訊。pcb只是基本原理中的說法,對於乙個真實的作業系統可能不叫pcb,比如linux中叫做任務結構體 task struct 分時系統是在程序之間快速切換,以便使用者...

作業系統 程序

記憶體中的程序 程序中斷時 如時間片到期 儲存當前程序狀態 運用的是pcb資料結構儲存程序上下文 程序排程 1 非搶占式 批處理系統 排程標準是 先來先服務 最短作業優先 2 搶占式 互動系統 排程標準 1 公平 合理分配cpu 2 響應時間短 使用者輸入到執行完成的時間短 3 吞吐量大 單位時間完...