九 程序控制

2021-10-06 10:03:16 字數 574 閱讀 9031

概念:程序具有由建立而產生、由排程而執行、由撤銷而消亡的生命週期,因此,作業系統要有對程序生命週期的各個環節進行控制的功能,這就是程序控制。

作業系統的核心:通常將一些與硬體緊密相關的模組,各種常用裝置的驅動程式,以及執行頻率較高的模組,都安排在緊靠硬體的軟體層次中,將它們常駐記憶體,即通常被稱為os的核心。這種安排方式的目的在於兩方面:一是便於對這些軟體進行保護,防止遭受其他應用程式的破壞;二是可以提高os的執行效率。

程序的層次結構,在os中允許乙個程序建立另乙個程序,通常把建立程序的程序稱為父程序,而把被建立的程序稱為子程序。子程序可以繼續建立更多的孫程序,由此便形成了乙個程序的層次結構。在windows中不存在程序層次結構的概念詳情看書p48

程序圖是用於描述程序家族關係的有向樹。

說明:結點代表程序,一棵樹表示乙個家族,根結點為該家族的祖先。子程序可以繼承父程序擁有的資源,子程序撤銷時,還給父程序這些資源。父程序撤銷時,同時要撤銷其所有的子程序。

作業系統(九)程序控制

目錄 2.1.3 程序控制 2.1.3.1 基本概念 2.1.3.2 程序建立原語 2.1.3.3 程序終止原語 2.1.3.4 程序的阻塞與喚醒 2.1.3.5 程序的切換 2.1.3.6 小結 在書中,程序控制的定義是這樣的 程序控制是程序管理中最基本的功能。它用於建立乙個新程序,終止乙個已完成...

程序及程序控制

學習程序之前,先了解一下程式 所謂程式就是指編譯好的二進位制檔案,在磁碟上,不占用系統資源 cpu 記憶體.而程序是與作業系統相關,是指在記憶體中執行起來的程式,占用一些系統資源,每當乙個程式執行,就相應產生乙個程序。程序的一些相關資訊被放在乙個叫程序控制塊的資料結構中,稱之為pcb。linux下的...

Unix 程序控制

一 程序 程序id為1是init程序,在自舉過程結束時由核心呼叫。程序id為2是頁精靈程序,此程序負責支援虛存系統的請頁操作。也是核心程序。二 fork 對於父程序已經終止的所有程序,它們的父程序都改變為init程序,我們稱這些程序由init程序領養。此保證了每個程序有乙個父程序。init被編寫成只...