1 操作系統概述

本系列文章力求用最簡潔的語言整理出操作系統的知識框架,幫助求職的同學對操作系統的知識做一個梳理。

1. 操作系統的基本概念

操作系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源,合理組織調度計算機工作與資源分配,為用戶及其他軟件提供方便的接口和環境的程序集合。

操作系統是運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。

2. 操作系統的目標與作用

可以從不同的觀點來觀察操作系統的作用。

從資源的管理角度出發,可將操作系統視為計算機系統軟件與硬件資源的管理者;從用戶角度出發,操作系統則是用戶與計算機硬件系統間的接口。此外,操作系統還實現了對計算機資源的抽象,隱藏了硬件的操作細節。

2.1 操作系統作為計算機系統資源的管理者
  • 處理機管理

在多道程序環境下,處理機的分配和運行都以進程(或線程)為基本單位。因此,對處理機的管理可歸結為對進程的管理。其主要的職責包括:進程控制、進程同步、進程通信、死鎖處理以及處理機調度等。

  • 存儲器管理

存儲器管理的目標是給多道程序提供良好的環境,方便用戶使用以及提高內存的利用率。其主要職責包括內存分配、地址映射、內存擴充等。

  • 文件管理

計算機中的信息都是以文件的形式存在的,操作系統中負責文件管理的部分稱為文件系統。文件管理包括文件存儲空間的管理、目錄管理及文件讀/寫管理和保護等。

  • 設備管理

設備管理的主要任務是完成用戶的I/O請求,方便用戶對各種設備進行方便地使用,并提高各類設備的利用率。主要包括緩沖管理、設備分配、設備處理和虛擬設備等功能。

2.2 操作系統作為用戶與計算機硬件系統之間的接口

為方便用戶使用計算機,操作系統提供了用戶接口。

操行系統提供的接口分為兩類:一類是命令接口,用戶利用操作命令來組織和控制作業的執行;另一類是程序接口,編程人員可以利用這些接口來請求操作系統的服務。

2.3 操作系統實現了對計算機資源的抽象

沒有任何軟件支持的計算機稱為裸機,它向用戶提供實際的硬件接口,用戶必須對各類物理接口有一定的了解,并利用機器指令進行編程才能使用,使用難度較大。

為了方便用戶使用計算機硬件,人們在裸機上覆蓋上操作系統,由操作系統提供資源管理功能和各種服務,將裸機改造成功能更強、 使用更方便的機器。操作系統對隱藏了對硬件操作的細節,實現了對計算機資源的抽象。

3. 操作系統的基本特征

操作系統的基本特征包括:并發、共享、虛擬和異步。其中,并發和共享是操作系統的兩個最基本的特征。

3.1 并發

并發是指兩個或者多個事件在同一時間間隔內發生。值得一提的是,并行是指兩個或者多個事件在同一時刻發生。在單處理機操作系統中,進程間只能并發,但設備與設備,設備與進程間是可以并發執行的。

通常,程序是靜態實體。在多道程序系統中,引入進程的目的是為了使多個程序能夠并發執行。進程由程序、數據和PCB構成,是一個能夠獨立運行的活動實體。同時,進程也是資源的基本分配單位,在沒有引入線程的操作系統中,進程也是獨立調度的基本單位。

線程比進程更小,基本不擁有資源。因此,對線程的切換開銷比進程切換小得多,因而有效地提高了并發的程度。關于進程與線程間的討論將在以后的章節進一步展開。

3.2 共享

共享(資源共享)是指系統中的資源可供內存中多個并發執行的進程共同使用。共享進一步可以分為互斥方式共享和同時訪問共享。

  • 互斥方式共享

系統中的某些資源,如打印機、磁帶機,雖然它們可以提供給多個進程使用,但為使所打印或記錄的結果不致造成混淆,應規定在一段時間內只允許一個進程訪問該資源。此類資源被稱為臨界資源或者獨占資源。

  • 同時訪問共享

系統中還有另一類資源,允許在一段時間內由多個進程在宏觀上“同時”對它們進行訪問。(而在微觀上,這些進程可能是交替地對該資源進行訪問即 “分時共享”)典型的可供多個進程“同時”訪問的資源是磁盤設備,一些用重入碼編寫的文件也可以被“同時”共享,即若干個用戶同時訪問該文件。

3.3 虛擬

”虛擬“是指通過某種技術,把物理實體變為若干個邏輯上的對應物。用于實現虛擬的技術被稱為虛擬技術。

在操作系統中利用兩種方式實現虛擬技術:時分復用,空分復用。時分復用被用來實現虛擬處理機、虛擬設備等功能,空分復用的應用場景則為虛擬磁盤技術與虛擬存儲器技術等。

3.4 異步

在多道程序環境下,允許多個程序并發執行,但由于資源有限,進程只有在獲得所需的資源后才能執行。因此,進程的執行不是一貫到底,而是走走停停,以不可預知的速度向前推進,這就是進程的異步性。

異步性使得操作系統運行在一種隨機的環境下,可能導致進程出現與時間交錯有關的錯誤。但是,只要運行的環境相同,操作系統必須保證多次運行程序,獲得的結果是相同的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容