操作系統的基本功能:
處理機管理、存儲器管理、設備管理和文件管理等。
1、處理機管理功能:
傳統的多道程序系統中,處理機的分配和運行 都是以 進程 為基本單位的。
1)進程控制:在設置有線程的OS中,進程控制還應包括為一個 進程 創建若干個線程,以提高系統的並發性。
2)進程同步:其主要任務是 為多個進程(含線程)的運行進行協調。協調方式:進程互斥方式和進程同步方式。
3)進程通信:進程通信的任務是 實現相互合作進程之間的信息交換。
4)調度:包括 作業調度和 進程調度。
2、存儲器管理功能:
主要任務是:為多道程序的運行提供良好的環境,提高存儲器的利用率,方便用戶使用,並能從邏輯上擴充內存。
具有 內存分配和回收、內存保護、地址映射和內存擴充等功能。
3、設備管理功能:
具有 緩沖管理、設備分配和設備處理以及虛擬設備等功能。
4、文件管理功能:
對用戶文件和系統文件進行管理以方便用戶使用,並保證文件的安全性。
應當具有 對文件存儲空間的管理、目錄管理、文件的讀/寫管理以及文件的共享與保護等 功能。
補充知識:
“機制與策略分離”原理:
機制:指實現某一功能的具體執行機構;
策略:在機制的基礎上借助於某些參數和算法來實現該功能的與優化,或達到不同的功能目標。