作業系統概述

2021-06-29 03:09:51 字數 984 閱讀 2909

一.現代計算機系統由硬體和軟體兩部分組成.

1.硬體包括處理器,暫存器,記憶體,外存及各種i/o裝置.

2.軟體包括系統軟體,支撐軟體和應用軟體.

2.1系統軟體(作業系統):最接近硬體的一層,把硬體封裝起來,負責管理和控制計算機硬體並對其做首次擴充和改造

2.2支撐軟體層:建立在作業系統的封裝上,利用作業系統提供的擴充套件指令集,可以實現編譯程式,匯程式設計序,語言處理程式,視窗系統,資料庫管理系統,為應用程式進一步提供支撐.

2.3應用軟體層:一般的應用軟體

區別:作業系統分配資源,支撐軟體和應用軟體使用資源.

二.作業系統資源管理

由於物理資源有限,物理資源在硬體上使用複雜,為了硬體的有效利用和易用性,作業系統採用三種資源管理技術:復用,虛擬和抽象.

1.復用(提高利用率):採用兩種基本方法:空間復用共享,時分復用共享.

1.1空分復用共享: 資源從"空間"上分割更小的單位,不同單位同時分給不同程序,記憶體和外存就採用空分復用,

1.2時分復用共享: 資源從"時間"上分割成更小的單位供程序使用,多個程序可以分時輪流來使用資源,如處理器,併發程序可以交替分時使用處理器

2.虛擬(擴充資源): 把乙個物理資源虛擬成多個邏輯上的對應物,程序使用虛擬化的資源,通過處理器對應到物理資源,實現多使用者程式共享一套計算機物理資源的目的.

2.1虛擬技術可以用於外部裝置,如把要列印的檔案輸入個虛擬印表機,而不是直接傳送給物理印表機,資訊採集完後,在傳到物理機器列印.這種技術稱為simultaneous peripheral operation on line( spooling) ,這樣每個程序就有自己的印表機.

2.2虛擬技術用於儲存資源,實現虛擬記憶體

2.3虛擬技術用於檔案系統,virtual file system( vfs) ,使作業系統在vfs控制下可以同時支援多種檔案系統

3.抽象(封裝): 解決系統與硬體的複雜性問題,提高資源的易用性 . 作業系統對物理資源進行抽象封裝成統一,易用的介面,簡化使用者呼叫.

作業系統概述

作業系統幾大管理 1 cpu管理 cpu是作業系統中最重要的部分之一。cpu管理又稱程序管理,即是如何將cpu真正地分配給每個任務。我們無法直接操控硬體,只能通過程式來控制硬體。程序排程有以下幾種主要的排程方法 a fifo b 時間片輪轉排程 c 短程序優先 類似1970年一篇 中得比率單調演算法...

作業系統概述

併發 共享 同步 非同步 虛擬 物理分隔到邏輯分隔,實現多使用者訪問 非同步 走走停停的程序 計算機系統中,通常cpu執行兩種不同性質的程式 一種是作業系統核心程式 另一種是使用者自編程式或系統外層的應用程式。作業系統在具體實現上劃分了使用者態 目態 和核心態 管態 以嚴格區分兩類程式。核心態 作業...

作業系統概述

作業系統提供的服務 程式執行 把指令和資料載入到記憶體,初始化io裝置和檔案。io裝置訪問 每個io裝置訪問都需要有特定的指令集,作業系統隱藏這些細節,提供統一介面。檔案訪問控制 作業系統區分儲存介質中資料結構,完成檔案io控制。對多使用者系統提供檔案訪問控制。系統訪問 作業系統控制對整個系統的訪問...