作業系統是最基本的系統軟體,是硬體和軟體的介面。
作業系統理論研究者有時把作業系統分成四大部分:
①驅動程式:最底層的、直接控制和監視各類硬體的部分,它們的職責是隱藏硬體的具體細節,並向其他部分提供乙個抽象的、通用的介面。
②核心:通常將一些與硬體緊密相關的模組(如中斷處理程式等)、各種常用裝置的驅動程式以及執行頻率較高的模組(如時鐘管理、程序排程等),都安排在緊靠硬體的軟體層次中,將它們常駐記憶體,即通常被稱為的os核心。
③介面庫:是一系列特殊的程式庫,它們職責在於把系統所提供的基本服務包裝成應用程式所能夠使用的程式設計介面(api),是最靠近應用程式的部分。例如,gnu c執行期庫就屬於此類,它把各種作業系統的內部程式設計介面包裝成ansi c和posix程式設計介面的形式。
④外圍:是指作業系統中除以上三類以外的所有其他部分,通常是用於提供特定高階服務的部件。例如,在微核心結構中,大部分系統服務,以及unix/linux 中各種守護程序都通常被劃歸此列。
①處理機管理功能
一道等待執行的程式只有在獲得了處理器後才能執行,處理機的分配和執行都是以程序為單位的,對處理機的管理可歸結為對程序的管理。
②儲存器管理功能
根據帕金森定律:「你給程式再多記憶體,程式也會想盡辦法耗光」。
儲存器管理的主要任務是為多道程式的執行提供良好的環境,方便使用者使用儲存器,提高儲存器的利用率以及能從邏輯上擴充記憶體。
③裝置管理功能
裝置管理功能主要是分配和**外部裝置以及控制外部裝置按使用者程式的要求進行操作等。
④檔案管理功能
作業系統會提供乙個檔案系統,用於向使用者提供建立檔案,撤銷檔案,讀寫檔案,開啟和關閉檔案等功能。有了檔案系統後,使用者可按檔名訪問資料而無需知道這些資料存放在**。
①併發性(concurrence)
在多道程式環境下、單處理機系統中,併發性表現為程序在巨集觀上並行,微觀上序列。
②共享性(sharing)
在os環境下的資源共享是指系統中的資源可供記憶體中多個併發執行的程序共同使用。
③虛擬性(virtual)
通過某種技術將乙個物理實體變為若干個邏輯上的對應物的功能稱為」虛擬」。
④非同步性(asynchronism)
多道程式的執行通常都是」走走停停」,如何推進都是不可預知的,並且多次執行的結果可能並不相同,這就是所說的非同步性。但是只要在os中配置有完善的程序同步機制,且執行環境相同,作業經過多次執行也會獲得完全相同的結果。因此非同步執行方式是允許的,且是作業系統的乙個重要特徵。
作業系統簡介
定義 作業系統就是乙個協調 管理和控制計算機硬體資源和軟體資源的控制程式。為何要有作業系統 因為計算機硬體系統是乙個複雜的系統,主要由 處理器 儲存器 輸入輸出控制系統和各種外部裝置組成。如果沒有作業系統,使用者必須了解該系統的每乙個細節,才能有效使用計算機。這樣會嚴重影響使用者的工作效率,而且會大...
作業系統簡介
現代的計算機系統主要是由乙個或者多個cpu,記憶體,硬碟,鍵盤,滑鼠,顯示器,印表機,網路介面及其他輸入輸出裝置組成。一般而言,現代計算機系統是乙個複雜的系統。程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計...
作業系統 簡介
處理機管理 程序控制 程序同步 程序通訊 死鎖處理 處理機排程 儲存器管理 提高記憶體利用率,記憶體的分配與 位址對映 記憶體保護與共享 記憶體擴充 檔案管理 計算機中的資訊都是以檔案的形式存在的 裝置管理 完成使用者的i o請求,方便使用者使用裝置 並提高裝置的利用率 命令介面 使用者通過控制台或...