【操作系統之考前垂死掙扎】01操作系統引論

1.1:操作系統的目標和作用

1.OS定義:
OS是直接控制和管理計算機硬件,軟件資源,合理地對各類作業進行調度,以方便用戶使用的程序集合
2.常見的OS:
Windows;Unix;Linux;Dos
3.OS在計算機中的地位:
緊貼系統硬件之上,所有其他軟件之下(是其他軟件的共同)
4.OS的目標:
方便性、有效性、可擴充性、開放性
5.OS的作用:

  • 作爲用戶和計算機間的接口
  • 作爲計算機系統資源的管理者
  • 用作擴充機器

在這裏插入圖片描述

1.2:操作系統的發展過程

1.無OS

  • 人工操作方式
  • 脫機I/O操作方式

2.OS分類:

  • 批處理系統(Batch Processing System)
    –單道:作業運行只能按順序運行,當一個作業運行完,才能運行下一個程序。
    –多道:在所運行程序使用資源不衝突的時候,多道程序可以並行運行。(優點:多道程序運行,可以明顯提高系統的性能)
  • 分時系統(Time-Sharing System)

主要動力:用戶的需求
目標:對用戶的請求及時響應;提高系統起源的利用率
原理:
在這裏插入圖片描述

  • 一臺計算機連接多個終端,用戶通過各自的終端把作業送入計算機;計算機又通過終端向各個用戶報告其作業的運行情況.
  • 計算機能分時輪流地爲各終端用戶服務,並能及時地
    基本特徵:
    多路性;獨立性;及時性;交互性
  • 實時系統(Real-Time System)

目標:提高系統的響應時間,對隨機發生的外部事件作出及時響應並對其進行處理.
分類:
實時控制系統:要求計算機能儘快處理測量系統測得的數據,以儘快實施響應控制.如:工業控制;導彈發射;飛機飛行
實時信息系統:要求計算機能對終端設備發來的服務請求及時予以正確的回答.如:訂票系統;情報檢索系統
基本特徵:快速的響應時間;有限的交互能力;高可靠性;

三種基本操作系統的比較:
在這裏插入圖片描述

注意:

  1. CPU具有與外設並行操作的能力
  2. 程序均由CPU執行
  3. CPU只能執行機器語言程序
  4. CPU執行的程序均在內存中

1.3:操作系統的基本特性

  • 併發(Concuence)
    併發:指兩個或多個事件在同一時間間隔內發生
    並行:指兩個或多個事件在同一時刻發生.
  • 共享(Sharing)
    指系統的資源供內存中的多道程序所共同使用
    互斥共享方式:打印機(只能被一個程序使用)
    同時訪問方式:磁盤
  • 虛擬(Virtual)
    指通過某種技術把一個一個物理實體變成若干個邏輯上的對應物.
    例:分時系統將1機虛擬爲多機
  • 異步性(Asynchronism)
    系統中併發執行的多道程序"走走停停",以不可預知的速度向前推進.

1.4:操作系統的主要功能

OS定義:
OS是直接控制和管理計算機硬件、軟件資源,合理地對各類作業進行調度,以方便用戶使用的程序集合
功能:

  1. 處理機管理功能
  2. 存儲器管理功能
  3. 設備管理功能
  4. 文件管理功能
  5. 用戶接口

OS的主要任務:
爲多道程序的運行提供良好的運行環境,以保證多道程序能有條不紊、高效地運行,並能最大程度 的提高系統中各種資源的利用率和方便用戶使用。

1.5:OS結構設計

操作四通的結構設計經歷了以下幾代:
1. 傳統的操作系統結構:
1. 無結構操作系統

OS是衆多的過程直接構成,各過程之間可以相互掉一共,但OS內部不存在任何結構,所以這種OS是無結構的,又稱爲整體系統結構。
缺點:
既龐大又雜亂,缺乏清晰的程序結構;程序錯誤多,調試難、閱讀難、理解難、維護難。

  1. 模式化OS結構

OS是採用“模塊化程序設計”技術,按其功能劃分爲若干個獨立的模塊,管理相應的功能,同時規定好各模塊之間的接口,以實現其交互,對較大模塊又可按子功能進一步細分下去
優點:
提高了OS設計的正確性、可理解性和可維護性
增強了OS的可適用性
缺點:
加速了OS的開發過程
模塊及接口劃分較爲困難
從功能上劃分模塊,未區別共享資源和獨佔資源
由於管理的差異,使OS結構變得不夠清晰
例:Linux(多用戶、多任務OS)

3.分層式操作系統

分層式OS結構是對模塊化的一種改進,它按分層式結構設計的基本原則,將OS劃分爲若干個層次,每一層都只能使用其底層所提供的功能和服務,從硬件開始,在其上面一層一層地自底向上增添相應功能的軟件,這種OS結構稱爲分層式OS結構。
優點:
每一步設計都建立在可靠的基礎上,結構更清晰
調試和驗證更容易,正確性更高
缺點:
系統效率低。只能是單向依賴,每執行一個功能,自底向上需要穿越很多個層次。

2.現代操作系統結構
1.微內核的OS結構

微內核的主要思想:
在OS內核中只留下一些最基本的功能,而將其他服務分離出去,由工作在用戶態下的進程來實現,形成所謂“客戶/服務器”模式。客戶進程可通過內核向服務器進程發送請求,以取OS的服務。
微內核:
精心設計的,能實現現代OS核心功能的小型內核,它小而精煉,運行在覈心態下,開機後常駐內存,不會因爲內存緊張而換出,它爲構建通用OS提供了一個重要基礎。
微內核基本功能:

  1. 進程管理
  2. 存儲器管理
  3. 進程通信管理
  4. I/O設備管理
    特點:
    1 .小而精練
    2.系統的靈活性和可擴充性好
    3.系統的可靠性高
    4.使用於分佈式系統
    例:windows 2000/XP、UNIX、嵌入式OS

1.6:常見的OS

MS DOS
MS Windows
UNIX
Linux
手持系統
嵌入式操作系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章