作業系統 程序概念

2022-08-03 12:30:17 字數 1373 閱讀 2899

三、pcb包含哪些資訊

四、程序狀態及狀態轉換

五、程序的特性

六、程序佇列

七、上下文切換

程序是具有獨立功能的程式關於某個資料集合上的一次執行活動,是系統進行資源分配和排程的獨立單位

動態性、獨立性、併發性是程序的三大特性。

在程式執行的過程中,它的狀態是在不斷變化的。例如乙個程式在執行過程中,它是一條指令接著一條指令執行,而每執行一條指令,cpu中那些通用暫存器的值也會發生變化,程式計數器(program counter)的值也在變化,每次都指向下一條即將執行的指令。另外堆和棧的內容也在不斷變化,資料在不斷進棧出棧,堆空間在不斷分配和釋放。總之變化無時無刻不在進行。

乙個程序是乙個獨立的實體,是計算機系統資源的使用單位。每個程序都有"自己"的暫存器和內部狀態,在它執行的時候獨立於其他的程序。當然這個"自己"是帶引號的,也就是說:在物理上,cpu中只存在一套暫存器,如pc暫存器只有乙個,但是沒有程序都有屬於自己的邏輯上的pc。物理上的暫存器是真正的硬體暫存器。

對於單cpu的情況,從巨集觀上來看,每個程序是同時在系統中執行的,而實際上從微觀上來看,在某一特定時刻,只有乙個程式執行,換言之各個程序之間實際上是乙個接乙個順序執行的。因為cpu是有乙個,那麼某乙個時刻只能有乙個程序去使用它。

1、作業系統為每一類程序建立乙個或多個佇列

2、佇列元素為pcb

3、伴隨程序狀態的改變,其pcb從乙個佇列進入另乙個佇列

1、作業系統為每一類程序建立乙個或多個佇列

2、佇列元素為pcb

3、伴隨程序狀態的改變,其pcb從乙個佇列進入另乙個佇列

上圖中,乙個程序建立後經許可(提交)進入就緒佇列,經過排程進入cpu,如果正常處理完畢會釋放,如超時重新進入就緒佇列

如果還有各種等待事件,則進入各類等待事件佇列,當相應的事件發生後再次進入就緒佇列,等待排程進入cpu

定義:cpu硬體狀態從乙個程序換到另乙個程序的過程

程序在執行時,其硬體狀態儲存在cpu上的暫存器中(只有一套)

程序不執行時,這些暫存器的值儲存在程序控制塊pcb中,當作業系統要執行乙個新的程序時,需要將這個程序的pcb中的值送到

以上是作業系統關於程序的一些概述,摘自北大陳向群教授的作業系統課程學習

作業系統 程序概念

程序是具有獨立功能的程式關於某個資料集合上的一次執行活動,是系統進行資源分配和排程的獨立單位 1 程序是程式的一次執行過程,是對cpu的抽象,是正在執行的程式的抽象 2 每個程序具有獨立的位址空間 3 作業系統通過排程將cpu的控制權交給某個程序 又稱程序描述符,程序屬性,是作業系統用於管理控制程序...

作業系統 程序管理 概念 死鎖

死鎖 死鎖的原因 1 因為系統資源不足。2 程序執行推進的順序不合適,保證有先後順序。3 資源分配不當等。死鎖的必要條件.產生死鎖的四個必要條件 1 互斥條件 乙個資源每次只能被乙個程序使用。2 請求與保持條件 乙個程序因請求資源而阻塞時,對已獲得的資源保持不放。3 不剝奪條件 程序已獲得的資源,在...

作業系統 作業系統的概念

3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...