作業系統 程序控制原語

2021-10-02 12:08:54 字數 390 閱讀 9031

為了實現程序控制,在作業系統核心中,有一組程式專門用於完成對程序的控制,這些原語至少需要包括建立新程序原語,阻塞程序原語,喚醒程序原語,終止程序原語,系統服務對使用者開放,即使用者可以通過相應的介面來使用它們。

從pcb集合中申請乙個空白的pcb,將呼叫者引數(如程序外部識別符號,初始cpu狀態,程序優先數,初始記憶體及申請資源清單)添入該pcb,設定記賬資料。置新程序為「就緒」態。

用於終止完成的程序,**其所佔資源。包括消去其資源描述塊,消去程序的pcb。

將程序從執行態變為阻塞態。程序被插入等待事件的佇列,同時修改pcb中相應的表項,如程序狀態和等待佇列指標。

將程序從阻塞態變為就緒態。程序從阻塞佇列移出,插入就緒佇列,等待排程,同時修改pcb中相應的表項,如程序狀態。

程序控制原語

unix 下的程序控制原語用於控制程序的建立 執行 終止等。其基本原語如下 用 fork 建立新程序,用 exec 執行新的程式,exit 函式和兩個 wait 函式處理終止和等待終止。下面分別講解一下 除了交換程序 init 程序和精靈程序 daemon 外,乙個現存程序呼叫 fork 函式是un...

作業系統 程序控制

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

作業系統 程序控制

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