簡介
在計算機科學中,作業系統的主要任務,為多道程式的運行提供良好的運行環境,以保證多道程式能有條不紊地、高效地運行,並能最大程度地提高各種資源的利用率和方便用戶的使用。 作業系統的功能管理如下:處理機管理、存儲器管理、設備管理、文檔管理。功能管理主要目的充分利用各種資源,使計算機或程式高效運行,方便使用。
在MBA中,功能管理是指在行銷管理、生產管理、人事管理、財務管理、研發管理、資訊管理等功能領域中的管理和決策。 功能管理的優點是: 工作職責明確和工作結構穩定; 能集中專家力量,取得勞動分工效益; 能將專業領域的最新思想引入組織; 專業化發展,促進各專門領域,如市場行銷、生產製造、信息技術、人力資源管理等取得最佳運作的途徑。 缺點: 組織建立在命令和控制基礎上,指令自上而下傳達,卻不能自下而上反饋; 組織中的每個人,包括高層的功能管理人員,很難理解整體的任務並把它同自己的工作聯繫起來; 傳統功能管理思想是基於勞動分工,成員注重功能活動,而忽視功能活動的結果,造成管理人員的增多和管理成本的上升; 對市場反映遲鈍。
處理機管理
處理機管理的主要功能是創建和撤消進程(執行緒),對諸進程(執行緒)的運行進行協調,實現進程(執行緒)之間的信息交換,以及按照一定的算法把處理機分配給進程(執行緒)。
進程控制
進程控制的主要功能是為作業創建進程,撤消已結束的進程,以及控制進程在運行過程中的狀態轉換。在現代 OS 中,進程控制還應具有為一個進程創建若干個執行緒的功能和撤消(終止)已完成任務的執行緒的功能。
進程同步
進程同步的主要任務是為多個進程(含執行緒)的運行進行協調。有兩種協調方式:
(1) 進程互斥方式。這是指諸進程(執行緒)在對臨界資源進行訪問時,應採用互斥方式;
(2) 進程同步方式。這是指在相互合作去完成共同任務的諸進程(執行緒)間,由同步機構對它們的執行次序加以協調。
進程通信
進程通信的任務就是用來實現在相互合作的進程之間的信息交換。
調度
(1) 作業調度。作業調度的基本任務是從後備佇列中按照一定的算法,選擇出若干個作業,為它們分配運行所需的資源(首先是分配記憶體)。
(2) 進程調度。 進程調度的任務是從進程的就緒佇列中, 按照一定的算法選出一個進程,把處理機分配它,並為它設定運行現場,使進程投入執行。
存儲器管理
存儲器管理應具有記憶體分配、記憶體保護、地址映射和記憶體擴充等功能。
記憶體分配
記憶體分配的主要任務是為每道程式分配記憶體空間,使它們“各得其所”;提高存儲器的利用率,以減少不可用的記憶體空間;允許正在運行的程式申請附加的記憶體空間,以適應程式和數據動態增長的需要。
地址映射
映射功能是將地址空間中的邏輯地址轉換為記憶體空間中與之對應的物理地址。
記憶體擴充
為了能在邏輯上擴充記憶體,系統必須具有記憶體擴充機制,用於實現下述各功能:
(1) 請求調入功能。 允許在裝入一部分用戶程式和數據的情況下, 便能啟動該程式運行。
在程式運行過程中,若發現要繼續運行時所需的程式和數據尚未裝入記憶體,可向 OS 發出請求,由 OS 從磁碟中將所需部分調入記憶體,以便繼續運行。
(2) 置換功能。若發現在記憶體中已無足夠的空間來裝入需要調入的程式和數據時,系統應能將記憶體中的一部分暫時不用的程式和數據調至盤上,以騰出記憶體空間,然後再將所需調入的部分裝入記憶體。
設備管理
設備管理用於管理計算機系統中所有的外圍設備,而設備管理的主要任務是:完成用戶進程提出的 I/O 請求;為用戶進程分配其所需的 I/O 設備;提高 CPU和 I/O 設備的利用率;提高 I/O 速度;方便用戶使用 I/O 設備。分為緩衝管理,設備分配,設備處理。
檔案管理
檔案管理的主要任務是對用戶檔案和系統檔案進行管理,以方便用戶使用,並保證檔案的安全性。分為:檔案存儲空間的管理,目錄管理,檔案的讀/寫管理和保護。