廣西住房城鄉(xiāng)建設(shè)廳官網(wǎng)站大數(shù)據(jù)培訓班出來能就業(yè)嗎
目錄
- 操作系統(tǒng)基本概念
- 概念
- 特征
- 功能
- 操作系統(tǒng)的分類與發(fā)展
- 手工操作
- 單道批處理系統(tǒng)
- 多道批處理系統(tǒng)
- 分時系統(tǒng)
- 實時系統(tǒng)
- 操作系統(tǒng)的運行環(huán)境
- CPU 運行模式
- 中斷和異常的處理
- 系統(tǒng)調(diào)用
- 程序的鏈接與裝入
- 程序運行時內(nèi)存映像和地址空間
- 操作系統(tǒng)的體系結(jié)構(gòu)
- 操作系統(tǒng)的引導
操作系統(tǒng)基本概念
概念
📌 操作系統(tǒng)是裸機上的第一層軟件,是 對硬件功能的首次擴充。引入操作系統(tǒng)的目的是:提供一個用戶與計算機系統(tǒng)之間的 接口;有效地 控制和管理 計算機系統(tǒng)中的各種 硬件和軟件資源;合理地 組織 計算機系統(tǒng)的 工作流程。
特征
1?? 并發(fā)性
🔔 注意:
并行:同一時刻 ???????????并發(fā):同一時間間隔
并發(fā)宏觀上看起來是并行。
2?? 共享性
🔔 注意:
? 并發(fā)和共享是操作系統(tǒng)兩個最基本的特征,二者之間 互為存在條件。
? 有兩種共享方式:互斥共享、同時訪問
3?? 虛擬性
把一個物理上的實體變?yōu)槿舾蓚€邏輯上的對應(yīng)物。
時分復用技術(shù):虛擬處理機技術(shù)、虛擬設(shè)備技術(shù)
空分復用技術(shù):虛擬磁盤技術(shù)、虛擬存儲器技術(shù)
4?? 異步性
在多道程序環(huán)境中,程序是以 不可預知 的方式運行的。
功能
1?? 處理器管理
2?? 存儲器管理
3?? 設(shè)備管理
4?? 文件管理
5?? 用戶接口
? 命令接口
聯(lián)機 命令接口(交互式 命令接口)
脫機 命令接口(批處理 命令接口)
? 程序接口 (系統(tǒng)調(diào)用)
? 圖形接口
6?? 擴充機器 (虛擬機)
操作系統(tǒng)的分類與發(fā)展
手工操作
?? 特點:
? 用戶獨占計算機資源
? 資源利用率低
? CPU 等待人工操作
單道批處理系統(tǒng)
為了解決 CPU 和 I/O 設(shè)備之間速度不匹配的矛盾,引入了 脫機輸入輸出 方式:
采用脫機輸入 / 輸出方式后,低速 I/O 設(shè)備上的數(shù)據(jù)輸入/輸出都在外圍機的控制下進行,而 CPU 只與高速的輸入帶及輸出帶打交道,從而有效地減少了 CPU 等待慢速 輸入/輸出 設(shè)備的時間。
?? 特點:
自動性、順序性、單道性
😣 缺點:
I/O 操作時, CPU 無事可做。
多道批處理系統(tǒng)
?? 特點:
多道性、宏觀上多任務(wù)并行、微觀上多任務(wù)分片串行
😀 優(yōu)點:
提高了 CPU 、內(nèi)存 和 I/O 設(shè)備 的利用率,因此系統(tǒng)吞吐量得到提高
😣 缺點:
無交互能力
分時系統(tǒng)
?? 特點:
多路性、獨立性、及時性 和 交互性
實時系統(tǒng)
?? 特點:
多路性、獨立性、及時性、交互性 和 可靠性
操作系統(tǒng)的運行環(huán)境
CPU 運行模式
① 核心態(tài) (管態(tài)、系統(tǒng)態(tài)) 💻 : 操作系統(tǒng)管理程序執(zhí)行時機器所處的狀態(tài)。
特權(quán)指令:I/O 指令、設(shè)置中斷屏蔽指令、清內(nèi)存指令、存儲保護指令 和 設(shè)置時鐘指令
② 用戶態(tài) (目態(tài)) 👧 : 用戶程序執(zhí)行時機器所處的狀態(tài)。
🔔 注意:
用戶程序在目態(tài)下使用特權(quán)指令引起的中斷屬于 訪管中斷。
中斷和異常的處理
🎇 中斷(外中斷):系統(tǒng)正常功能的一部分。中斷處理完后會繼續(xù)執(zhí)行中斷前的進程。
💣 異常(內(nèi)中斷):錯誤引起。
通常異常會引起中斷,中斷未必是異常引起的。
🔔 注意:
? 在中斷發(fā)生后,進入中斷處理的程序?qū)儆?操作系統(tǒng)程序。
? 中斷處理需要保存系統(tǒng)所處的狀態(tài),即保存 程序狀態(tài)字 中的內(nèi)容。
? 外部中斷處理過程中,程序計數(shù)器 的內(nèi)容由 中斷隱指令(硬件) 自動保存,通用寄存器 的內(nèi)容由 操作系統(tǒng) 保存。
系統(tǒng)調(diào)用
🔢 執(zhí)行系統(tǒng)調(diào)用的步驟:
1?? 傳遞系統(tǒng)調(diào)用參數(shù)
2?? 執(zhí)行陷入 (trap) 指令
3?? 執(zhí)行相應(yīng)的服務(wù)程序
4?? 返回用戶態(tài)
程序的鏈接與裝入
程序由高級語言代碼轉(zhuǎn)化為在內(nèi)存中可被計算機執(zhí)行的指令主要分為三個步驟:
① 編譯程序 (Compiler) 將用戶源代碼編譯成 CPU 可執(zhí)行的目標代碼,產(chǎn)生若干個目標模塊 (Object Module) (即若干程序段)
② 鏈接程序 (Linker) 將編譯后形成的一組目標模塊 (程序段) 以及它們所需要的庫函數(shù)鏈接在一起,形成一個完整的裝入模塊 (Load Module)
程序的鏈接由三種方式:
? 靜態(tài)鏈接 ? 裝入時動態(tài)鏈接 ? 運行時動態(tài)鏈接
③ 裝入程序 (Loader) 將裝入模塊裝入物理內(nèi)存(地址重定位)
模塊在裝入內(nèi)存時有三種方式:
? 絕對裝入 ? 可重定位裝入 (靜態(tài)重定位) ? 動態(tài)運行時裝入 (動態(tài)重定位)
程序運行時內(nèi)存映像和地址空間
🪞 程序的內(nèi)存映像:裝載到內(nèi)存中的程序代碼區(qū)稱為程序的內(nèi)存映像。
① 程序區(qū) : 程序指令
② 靜態(tài)存儲區(qū):永久數(shù)據(jù)
? 常量區(qū):常量
? 靜態(tài)變量區(qū):全局變量、靜態(tài)變量
③ 動態(tài)存儲區(qū):臨時數(shù)據(jù)
? 棧區(qū):自動變量(包括函數(shù)的形參)
? 堆區(qū):動態(tài)變量(數(shù)組)
操作系統(tǒng)的體系結(jié)構(gòu)
① 模塊組合結(jié)構(gòu)
😀 優(yōu)點: 效率高
😣 缺點: 結(jié)構(gòu)不清晰、可擴展性差、可適應(yīng)性差
② 層次結(jié)構(gòu)
😀 優(yōu)點: 清晰、可讀性、可適應(yīng)性、可靠性強
😣 缺點: 分層不易
③ 微內(nèi)核結(jié)構(gòu)
😀 優(yōu)點: 適用于分布式系統(tǒng)、可靠、靈活、便于維護
😣 缺點: 效率低
操作系統(tǒng)的引導
硬盤通常分為幾個區(qū),在安裝完一個操作系統(tǒng)或者開機后,需要 讓計算機在開機時能識別分區(qū)中的系統(tǒng),這個過程就是 系統(tǒng)引導。
① 激活 CPU 讀取 ROM 里的 BIOS 程序。
② BIOS 讀取 Boot Sequence, 尋找最后兩個字節(jié)為 55AAH 的 MBR 主引導記錄。
③ 在 DPT (硬盤分區(qū)表) 中尋找首字節(jié)為 0x80H 的活動分區(qū)。
④ 加載活動分區(qū)的第一個扇區(qū) PBR (分區(qū)引導記錄)。
⑤ Boot Leader (啟動管理器) 啟動操作系統(tǒng)。(即操作系統(tǒng)初始化)
🔔 注意:
? MBR 是磁盤的第一個扇區(qū),它 不屬于任何的磁盤分區(qū);而 PBR 位于磁盤活動分區(qū)的第一個扇區(qū),即它是由磁盤分區(qū)歸屬的。
? 存儲介質(zhì)能否用于啟動的唯一標志為:第一個扇區(qū)最后兩個字節(jié)是否為 55AAH。
? 操作系統(tǒng)最終被加載到 RAM 。
? 把硬盤作為啟動盤,需要完成:
? 物理格式化(磁盤扇區(qū)的劃分、為扇區(qū)排序、對已損壞的磁盤或扇區(qū)做 “壞” 標記)
? 對磁盤進行分區(qū)
? 邏輯格式化 (對扇區(qū)進行邏輯編號、建立邏輯盤的引導記錄、文件分配表、文件目錄表 和數(shù)據(jù)區(qū)等)
? 操作系統(tǒng)的安裝