作業系統五大管理功能包括哪些介紹大全
作業系統是我們計算機的核心部分之一,那麼大家知道,作業系統的五大管理功能分別是什麼嗎?下面由小編整理了作業系統相關知識,希望對你有幫助。
作業系統五大管理功能包括哪些
1*** 裝置管理:主要是負責核心與外圍裝置的資料互動,實質是對硬體裝置的管理,包括對輸入輸出裝置的分配,初始化,維護與回收等。例如管理音訊輸入輸出。
2*** 作業管理:這部分功能主要是負責人機互動,圖形介面或者系統任務的管理。
3*** 檔案管理:這部分功能涉及檔案的邏輯組織和物理組織,目錄結構和管理等。從作業系統的角度來看,檔案系統是系統對檔案儲存器的儲存空間進行分配,維護和回收,同時負責檔案的索引,共享和許可權保護。而從使用者的角度來說,檔案系統是按照檔案目錄和檔名來進行存取的。
4*** 程序管理:說明一個程序存在的唯一標誌是pcb***程序控制塊***,負責維護程序的資訊和狀態。程序管理實質上是系統採取某些程序排程演算法來使處理合理的分配給每個任務使用。
5***儲存管理:資料的儲存方式和組織結構。
補充:作業系統的四大類
作業系統的型別也可以分為幾種:批處理系統,分時作業系統,實時作業系統,網路作業系統等。下面將簡單的介紹他們各自的特點:
1*** 批處理系統:首先,使用者提交完作業後並在獲得結果之前不會再與作業系統進行資料互動,使用者提交的作業由系統外儲存存為後備作業;資料是成批處理的,有作業系統負責作業的自動完成;支援多道程式執行。
2*** 分時作業系統:首先互動性方面,使用者可以對程式動態執行時對其加以控制;支援多個使用者登入終端,並且每個使用者共享CPU和其他系統資源。
3*** 實時作業系統:會有時鐘管理,包括定時處理和延遲處理。實時性要求比較高,某些任務必須優先處理,而有些任務則會被延遲排程完成。
4*** 網路作業系統:網路作業系統主要有幾種基本功能
***1*** 網路通訊:負責在源主機與目標主機之間的資料的可靠通訊,這是最基本的功能。
***2*** 網路服務:系統支援一些電子郵件服務,檔案傳輸,資料共享,裝置共享等。
***3*** 資源管理:對網路中共享的資源進行管理,例如設定許可權以保證資料來源的安全性。
***4*** 網路管理:主要任務是實現安全管理,例如通過“存取控制”來確保資料的存取安全性,通過“容錯性”來保障伺服器故障時資料的安全性。
***5*** 支援互動操作:在客戶/伺服器模型的LAN環境下,多種客戶機和主機不僅能與伺服器進行資料連線通訊,並且可以訪問伺服器的檔案系統
補充:作業系統的四個基本特徵
1.併發
並行性和併發性是既相似又有區別的兩個概念。
並行性是指兩個或多個事件在同一時刻發生;
併發性是指兩個或多個事件在同一時間間隔內發生。
在多道程式環境下,併發性是指在一段時間內,巨集觀上有多個程式在同時執行,但在單處理機系統中每一時刻卻僅能有一道程式執行,故微觀上這些程式只能是分時地交替執行。倘若在計算機系統中有多個處理機,則這些可以併發執行的程式便可被分配到多個處理機上,實現並行執行,即利用每個處理機來處理一個可併發執行的程式,這樣,多個程式便可同時執行。
程式的併發執行,有效地改善了系統資源的利用率和提高了系統的吞吐量,但它使系統複雜化,作業系統必須具有控制和管理各種併發活動的能力。
2.共享
資源共享即共享,是指系統中的資源可供記憶體中多個併發執行的程序共同使用。
可分為以下兩種資源共享方式:
互斥共享方式:
系統中的某些資源,如印表機、磁帶機,雖然它們可以提供給多個程序***執行緒***使用,但為使所列印或記錄的結果不致造成混淆,應規定在一段時間內只允許一個程序***執行緒***訪問該資源。
為此,當一個程序A訪問某資源時,必須先提出請求,如果此時該資源空閒,系統便可將之分配給請求程序A使用,此後若再有其它程序也要訪問該資源時***只要A未用完 ***則必須等待。僅當A程序訪問完並釋放該資源後,才允許另一程序對該資源進行訪問。 我們把這種資源共享方式稱為互斥式共享,而把在一段時間內只允許一個程序訪問的資源稱為臨界資源或獨佔資源。計算機系統中的大多數物理裝置,以及某些軟體中所用的棧、變數和表格,都屬於臨界資源,它們要求被互斥地共享。
同時訪問方式:
系統中還有另一類資源,允許在一段時間內由多個程序“同時”對它們進行訪問。這裡所謂的“同時”往往是巨集觀上的,而在微觀上,這些程序可能是交替地對該資源進行訪問。典型的可供多個程序“同時”訪問的資源是磁碟裝置,一些用重入碼編寫的檔案,也可以被“同時”共享,即若干個使用者同時訪問該檔案。
併發和共享是作業系統兩個最基本的特徵,這兩者之間又是互為存在條件的。
資源共享是以程式的併發為條件的,若系統不允許程式併發執行,自然不存在資源共享問題。
若系統不能對資源共享實施有效的管理,也必將影響到程式的併發執行,甚至根本無法併發執行。
3.虛擬
在作業系統中,所謂虛擬,是指把一個物理上的實體,變為若干個邏輯上的對應物。物理實體***前者***是實的,即實際存在的;而後者是虛的,是使用者感覺上的東西。相應地,用於實現虛擬的技術,稱為虛擬技術。在OS中利用了多種虛擬技術,分別用來實現虛擬處理機,虛擬記憶體、虛擬外部裝置和虛擬通道等。
在虛擬處理機技術中,是通過多道程式設計技術,讓多道程式併發執行的方法,來分時使用一臺處理機的。此時,雖然只有一臺處理機,但它能同時為多個使用者服務, 使每個終端使用者都認為是有一個CPU在專門為他服務。利用多道程式設計技術,把一臺物理上的 CPU虛擬為多臺邏輯上的CPU,稱為虛擬處理機。
類似地,可以通過虛擬儲存器技術,將一臺機器的物理儲存器變為虛擬儲存器,以便從邏輯上來擴充儲存器的容量。 當然這時使用者所感覺到的記憶體容量是虛的。我們把使用者所感覺到的儲存器稱為虛擬儲存器。?
我們還可以通過虛擬裝置技術,將一臺物理 I/O 裝置虛擬為多臺邏輯上的 I/O 裝置,並允許每個使用者佔用一臺邏輯上的 I/O 裝置,這樣便可使 原來僅允許在一段時間內由一個使用者訪問的裝置***即臨界資源***,變為在一段時間內允許多個使用者同時訪問的共享裝置。
例如:在多道程式系統中,雖然只有一個CPU,每次只能執行一道程式,但通過分時使用,在一段時間間隔內,巨集觀上這臺處理機能同時執行多道程式。它給使用者的感覺是每道程式都有一個CPU在為它服務。也就是說,多道程式技術可以把一臺物理上的CPU虛擬為多臺邏輯上的CPU。
4. 非同步性***Asynchronism***
多道程式環境下程式的執行,是以非同步方式進行的;是作業系統的一個重要特徵。換言之,每個程式在何時執行,多個程式間的執行順序以及完成每道程式所需的時間都是不確定的,因而也是不可預知的。