作業系統學習筆記8 程序控制

2021-10-13 20:54:00 字數 947 閱讀 9148

程序的建立

1.引起程序建立的事件

使用者登入;

作業排程;

提供服務;

應用請求;

2.程序建立的過程

(1)申請空白pcb;

(2)為新程序分配執行所需要的資源;

(3)初始化程序控制塊;

(4)如果程序就緒佇列可以接納新程序,把新程序插入就緒佇列。

程序的終止

1.引起程序中止的事件

正常結束;

異常結束;

外界干擾;

2.程序的終止過程

(1)根據被終止程序的識別符號,從pcb集合中檢索到該程序的pcb,從中讀出該程序的狀態;

(2)若被終止程序處於執行態,立即終止該程序的執行;

(3)若該程序還有子孫程序,立即將所有的子孫程序終止;

(4)將被終止程序的全部資源或者歸還給其父程序,或者歸還給系統;

(5)將被終止程序(pcb)從所在佇列(或鍊錶)中移出,等待其他程式搜尋資訊。

程序的阻塞和喚醒

1.引起程序阻塞和喚醒的事件

(1)系統請求共享資源失敗;

(2)等待某種操作的完成;

(3)新資料尚未到達;

(4)等待新任務的到達;

2.程序阻塞原語:

block-----主動阻塞自己,等待別人啟用;

進入block過程後,由於程序還處於執行態,立即停止執行,把程序控制塊的現行狀態由執行改為阻塞,並將pcb插入阻塞佇列。

3.程序喚醒原語:wakeup

進入wakeup過程後,把阻塞程序從阻塞佇列中移出,將pcb的現行狀態由阻塞改為就緒,再將pcb插入到就緒佇列中。

程序的掛起和啟用

掛起原語:suspend

啟用原語:active

作業系統學習筆記 程序控制

三 程序控制 1.兩種執行模式 l 系統模式 系統態,控制模式,核心模式 n 具有較高的特權。n 執行系統特定的指令,包括讀 寫控制暫存器的指令,基本i o指令以及與儲存器管理有關的指令,及一些特定的記憶體區。n 核心模式下的處理機及其指令 暫存器和記憶體收受到完全控制和保護 l 使用者模式 或使用...

作業系統 程序控制

附錄 1.程序的建立 include includemain 2.程序的互斥 1 同步 include includemain else else 2 互斥 include includemain else else 3.程序的軟中斷通訊 include include includevoid wa...

作業系統 程序控制

知識總結 目錄 程序控制 1.程序建立 使用者登入,作業排程,列印等會導致新程序的建立 原語 原語 作業系統或 計算機網路用語範疇。是由若干條指令組成的,用於完成一定功能的乙個過程。是由若干個 機器指令 構成的完成某種特定功能的一段程式,具有不可分割性 即原語的執行必須是連續的,在執行過程中不允許被...