三、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 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...