操作系統的主要功能:
我們再回到一開始的問題,操作系統的目的是什么?
為多道程序的運行提供良好的運行環境,以保證多道程序能夠有條不紊地,
高效地運行,並能最大程度提高計算機系統資源的利用率,方便用戶使用
那么操作系統有哪些功能來實現這一目的呢?
- 處理機管理功能
- 進程控制
- 在多道程序環境下,為使作業能夠並發執行,必須為每一個作業創建一個或多個進程,並為之提供資源。在進程中創建多個線程也屬於進程控制
- 進程同步
- 概念:對多個進程(線程)的運行進行協調
- 進程互斥方式
- 諸進程在對臨界資源訪問時,應使用互斥方式
- 進程同步方式
- 相互合作去完成共同任務的諸進程之間,由同步機構對它們的執行次序進行協調
- 進程互斥方式
- 概念:對多個進程(線程)的運行進行協調
- 進程通信
- 調度
- 作業調度
- 進程調度
- 進程控制
- 存儲器管理功能
- 內存分配
- 靜態分配方式
- 動態分配方式
- 內存保護
- 地址映射
- 存儲器管理必須提供地址映射功能(能夠將地址空間的邏輯地址轉換成內存空間的物理地址)
- 內存擴充
- 依賴於虛擬存儲技術
- 內存分配
- 設備管理功能
- 緩沖管理
- 設備分配
- 設備處理
- 文件管理功能
- 文件存儲空間的管理
- 目錄管理
- 文件的讀寫管理和保護
- 操作系統與用戶之間的接口
- 用戶接口
- 程序接口
- 程序接口是為了用戶程序在執行中訪問系統資源而設置的,是用戶程序取得操作系統服務的唯一途徑
- 現代操作系統的新功能
- 系統安全
- 網絡的功能和服務
- 支持多媒體