第一章 操做系統引論
1.1 操做系統的目標和做用
1.1.1 操做系統的目標
- 方便性(使用OS指令,避免直接操做裸機)
- 有效性(提升系統資源利用率+提升系統吞吐量)
- 可擴充行(能方便地添加和修改新的功能和模塊)
- 開放性(系統能遵循世界標準規範,特別是OSI國際標準)
1.1.2 操做系統的做用
- 做爲用戶與計算機硬件系統之間的接口
- 做爲計算機系統資源的管理者
- 實現了對計算機資源的抽象
1.2 操做系統的發展過程
- 未配置操做系統的計算機系統
- 單道批處理系統
- 多道批處理系統
- 分時系統(人際交互,共享主機)
- 實時系統
- 微機操做系統(單/多用戶單/多任務)
1.3 操做系統的基本特性
1.3.1 併發
- 並行:多個事件同一時刻發生
- 併發:多個事件同一時間間隔內發生
- 進程:在系統中能獨立運行並做爲資源分配的基本單位
1.3.2 共享
在OS環境下的資源共享或稱爲資源複用,是指系統中的資源可供內存中多個併發執行的進程共同使用。html
目前主要實現資源共享的方式有以下兩種安全
- 互斥共享方式(一段時間內只容許某一個進程訪問,稱這種資源爲臨界資源)
- 同時訪問方式(容許在一段時間內由多個進程「同時」(微觀上, 交替)訪問)
1.3.3 虛擬
在OS中,把經過某種技術將一個物理實體變爲若干個邏輯上的對應物的功能稱爲「虛擬」。網絡
1.3.4 異步
進程是以人們不可預知的速度向前推動的。架構
1.4 操做系統的主要功能
- 處理機、存儲器、IO設備、文件的管理功能
- 操做系統與用戶之間的接口
- 現代操做系統的新功能
1.5 OS結構設計
1.5.1 傳統操做系統結構
- 無結構操做系統
- 模塊化結構OS(模塊--接口法,劃分子模塊)
- 分層式結構OS(系統效率下降)
1.5.2 微內核OS結構
20世紀80年代後期發展起來的。因爲它能有效地支持多處理機運行,故很是適用於分佈式系統分環境,當前比較流行的、能支持多處理機運行的OS,幾乎所有都採用了微內核結構。併發
參考:異步