標籤:

操作系統引論 | 操作系統的特徵與功能

並發特徵

兩個或多個事件在同一時間間隔內同時發生。

並行與並發的區別:

  • 並行性:兩個或多個事件在同一時刻同時發生。
  • 並發性:宏觀上在同一時間段內同時運行,微觀上交替執行。並發特徵是 OS 最重要的特徵。

舉個例子,像邊寫作業邊聽歌這種狀態就是並行,而像上圖所示的一個時間段內程序A和程序B交替執行任務的狀態就是並發。

共享特徵

指系統中的資源可供內存中多個並發執行的進程共同使用。

  • 互斥共享方式
    • 在一段時間內只允許一個進程訪問資源
    • 臨界資源(獨佔資源):在一段時間內只允許一個進程訪問的資源。
  • 同時訪問方式
    • 宏觀上在一段時間內允許多個進程「同時」訪問某些資源
    • 微觀上「輪流」(交替訪問)
    • 處理機、內存、磁碟、可重入代碼

虛擬特徵

是指通過某種技術把一個物理實體變為若干個邏輯上的對應物。

對於一個物理CPU,我們可以通過分時處理的原則形成多個邏輯上的CPU,同時為多個終端集成服務,讓每一個進程都以為是獨自佔用整個CPU,在進行操作。

同樣,對於內存也可以通過虛擬存儲技術,可以為每一個進程實現一個虛擬的內存,讓每一個進程都認為自己擁有一個很大的內存空間,使得進程的大小不再受物理內存大小的限制。

對於印表機這樣同樣一個一段時間只允許一個進程訪問的設備,我們可以使用假離線列印,分為幾個邏輯印表機,從而分別為每個進程同時進行服務,提高整體的效率。

非同步(不確定性)特徵

  • 進程是以人們不可預知的速度向前推進的。
  • 導致的原因:競爭資源

對於如上圖所示的進程B的運行,當其與進程A並發運行時,就是上最上方的圖例所示的情況下,進程B會因為等待進程A對於所需資源的釋放而浪費一定的等待時間。由於這個等待時間是不確定的,視當前的系統資源的使用情況而定,所以非同步特徵也是不確定特徵。進程由於已時間不確定的方式,走走停停,停停走走的方式前進。

處理器管理功能

對處理機進行分配——進程和線程的管理和調度

存儲器管理功能

對內存進行分配、保護、擴充及地址映射

設備管理功能

接收用戶程序的I/O請求,分配設備,啟動設備

文件管理功能

文件的存取、信息的共享與保護、文件存儲空間管理

提供用戶介面功能

命令介面、圖形介面、程序介面

推薦閱讀:

Linux性能分析工具
windows 10「詭異」的「Internet臨時文件」。
操作系統精髓與設計原理讀書筆記5
操作系統九成被國外壟斷,中國造何時覺醒?
cmd中如何使用ftp?

TAG:操作系統 |