(一)引論
操作系統(tǒng)定義
操作系統(tǒng)是一組控制和管理計算機硬件和軟件資源、合理地對各類作業(yè)進(jìn)行調(diào)度、以及方便用戶使用的程序集合。

image
操作系統(tǒng)的目標(biāo)
方便性-
有效性- 資源忙,而得到有效的利用。
- 數(shù)據(jù)有序而節(jié)省存儲空間。
- 合理地組織計算機工作流程。
-
可擴充性
- 適應(yīng)硬件與網(wǎng)絡(luò)發(fā)展要求,應(yīng)采用層次化結(jié)構(gòu)。
-
開放性
- 遵循開放系統(tǒng)互連OSI國際標(biāo)準(zhǔn)。是90年代計算機技術(shù)的核心問題。
操作系統(tǒng)的作用
-
用戶與硬件系統(tǒng)的接口
-
軟件接口,給用戶提供的三種方式:- 命令方式
- 系統(tǒng)調(diào)用方式
- 圖形、窗口方式
-

image
裸機: 不加載任何軟件的計算機系統(tǒng)。
擴充機器: 覆蓋了軟件的機器又稱虛擬機。
-
計算機四類資源的管理者
- 處理機(CPU)管理
- 存儲器管理
- 設(shè)備管理
- 文件管理
用作擴容機器
操作系統(tǒng)的發(fā)展過程
- 無操作系統(tǒng)的計算機系統(tǒng)
- 單道批處理系統(tǒng)(50年代)
- 過程:一批作業(yè)以
脫機方式輸入到磁帶上,在監(jiān)督程序的控制下連續(xù)處理。 - 特征:
- 自動性: 無人工干預(yù)。
- 順序性: 按進(jìn)入內(nèi)存的先后執(zhí)行。
- 單道行: 內(nèi)存中只保持一道作業(yè)。
- 過程:一批作業(yè)以
- 多道批處理系統(tǒng)(60年代)
- 多道: 內(nèi)存中同時存放
多個相互獨立的程序。 - 多道技術(shù)是
共享的技術(shù)。 - 特征:
- 多道性: 內(nèi)存中有多道程序,可并發(fā)執(zhí)行
- 無序性: 完成時間與進(jìn)入內(nèi)存先后無關(guān)
- 調(diào)度性: 作業(yè)從提交到完成經(jīng)兩次調(diào)度。
1. 作業(yè)調(diào)度 外存 -> 內(nèi)存(選多個)
2. 進(jìn)程調(diào)度 分配處理機(選一個)
- 優(yōu)缺點:
- 資源利用率高
- 系統(tǒng)吞吐量大
- 吞吐量: 單位時間內(nèi)完成的總工作量
- 原因:
1. 資源忙
2. 完成或運行不下去時才切換
- 平均周轉(zhuǎn)時間長
- 作業(yè)周轉(zhuǎn)時間:
從作業(yè)進(jìn)入系統(tǒng)開始完成并退出系統(tǒng)經(jīng)歷的時間,通常是幾小時,甚至幾天。
- 作業(yè)周轉(zhuǎn)時間:
- 無交互能力
修改和調(diào)試極不方便。
- 多道: 內(nèi)存中同時存放
- 分時系統(tǒng)(60年代)
- 定義:
一臺主機上連接了多個終端,同時允許多個用戶通過自己的終端,已交互方式使用計算機,共享主機中的資源。 - 產(chǎn)生動力:
- 1.人-機交互。 (邊運行邊調(diào)試)
- 2.共享主機。(設(shè)備昂貴)
- 3.便于用于上機。 (在終端上輸入、控制)
- 特征
- 多路性: 即同時性,宏觀上同時微觀上輪流。
- 獨立性: 每個用戶
感覺獨占主機。 - 及時性: 較短時間響應(yīng)(2-3秒)
- 交互性
- 定義:
- 實時系統(tǒng)(60年代)
- 實時: 及時響應(yīng)外部事件請求
- 應(yīng)用需求:
- 1.實時控制: 工業(yè)生產(chǎn)、武器控制飛機的自動駕駛
- 2.實時信息處理:訂票系統(tǒng)
操作系統(tǒng)基本特征
- 并發(fā)性(最重要)
- 并發(fā)行和并行性的區(qū)別:
并行性: 多個事件在同一個時刻發(fā)生。(多個事件同時進(jìn)行)
并發(fā)性: 多個事件在同一個時間間隔內(nèi)發(fā)生。(多個事件都已經(jīng)開始,都沒有結(jié)束的狀態(tài)) - 單處理機系統(tǒng): 宏觀并發(fā)微觀串行。
- 多處理機系統(tǒng): 可能產(chǎn)生并行。
- 兩種資源共享方式:
- 1.互斥共享方式: 對臨界資源的訪問
- 臨界資源:打印機等硬件、棧、變量、表格等軟件。
- 2.同時訪問方式:多個進(jìn)程同時訪問的資源,如:磁盤、重入碼寫的文件。
- 1.互斥共享方式: 對臨界資源的訪問
- 并發(fā)行和并行性的區(qū)別:
- 共享性
- 虛擬性: 通過某種技術(shù)把一個物理實體變?yōu)槿舾蓚€邏輯上的對應(yīng)物。如:虛擬處理器、虛擬內(nèi)存等。
- 異步性: 進(jìn)程以不可預(yù)知的速度向前推進(jìn)。
** 操作系統(tǒng)兩個最基本的特征:并發(fā)和共享**
操作系統(tǒng)的五大功能

image
-
資源管理
- 1.處理機管理(硬件)
- 2.存儲器管理(硬件)
- 3.設(shè)備管理(硬件)
- 4.文件管理(硬件)
-
5.用戶接口
- 命令接口
- 聯(lián)機用戶接口:和計算機主機相連的。
- 適用:幾乎所有計算機的操作系統(tǒng)中。
- 組成:
命令+終端處理程序+命令解釋程序。- 聯(lián)機命令舉例:
- UNIX:login;logout;
- DOS: copy;format;
- 命令解釋程序:操作系統(tǒng)的最高層
- MS-DOS:COMMAND.COM
- UNIX: Shell
- 聯(lián)機命令舉例:
- 過程:
- 1.用戶在鍵盤上輸入
命令。 - 2.
終端處理程序接受命令并顯示在屏幕上。 - 3.
命令解釋程序解釋成二進(jìn)制并執(zhí)行該命令。
- 1.用戶在鍵盤上輸入
- 脫機用戶接口:和計算機主機不相連的
- 適用:批處理系統(tǒng)。又稱批處理用戶接口
- 組成:
JCL+作業(yè)說明書+命令解釋程序 - JCL: 作業(yè)控制語言
- 過程:用戶把對作業(yè)的控制用
JCL寫在作業(yè)說明書上,命令解釋程序按照作業(yè)說明書解釋并執(zhí)行。
- 聯(lián)機用戶接口:和計算機主機相連的。
- 程序接口
- 目的:為用戶程序訪問系統(tǒng)資源而設(shè)置
- 組成:一組系統(tǒng)調(diào)用
- 系統(tǒng)調(diào)用:一個系統(tǒng)調(diào)用是一個能完成特定功能的子程序
- 圖形接口
- 命令接口
系統(tǒng)調(diào)用過程

image
操作系統(tǒng)的結(jié)構(gòu)設(shè)計
操作系統(tǒng)的發(fā)展階段
- 第一代:無結(jié)構(gòu)OS(傳統(tǒng)OS結(jié)構(gòu))
- 第二代:模塊化OS結(jié)構(gòu)(傳統(tǒng)OS結(jié)構(gòu))
- 第一代:分層式OS結(jié)構(gòu)(傳統(tǒng)OS結(jié)構(gòu))
- 第一代:微內(nèi)核OS結(jié)構(gòu)(20世紀(jì)90年代)