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