操作系统:第一章 计算机系统概述
本文已收錄至 Github(MD-Notes),若博客中有圖片打不開,可以來我的 Github 倉庫:https://github.com/HanquanHq/MD-Notes,涵蓋了互聯(lián)網(wǎng)大廠面試必問的知識點,講解透徹,長期更新中,歡迎一起學習探討 ~ 另外:
面試必會系列專欄:https://blog.csdn.net/sinat_42483341/category_10300357.html
操作系統(tǒng)系列專欄:https://blog.csdn.net/sinat_42483341/category_10519484.html
王道操作系統(tǒng) 第一章 - 計算機系統(tǒng)概述
目錄
- 王道操作系統(tǒng) 第一章 - 計算機系統(tǒng)概述
- 操作系統(tǒng)概念
- 操作系統(tǒng)是系統(tǒng)資源的管理者
- 命令接口
- 操作系統(tǒng)四個特征
- 1、并發(fā)
- 2、共享
- 3、虛擬
- 4、異步
- 操作系統(tǒng)的發(fā)展與分類
- 1、手工操作階段(紙帶機)
- 2、批處理階段:單道批處理系統(tǒng)(脫機輸入/輸出技術(shù))
- 3、多道批處理系統(tǒng)(多個程序并發(fā)運行)
- 4、分時操作系統(tǒng)
- 5、實時操作系統(tǒng)
- 6、網(wǎng)絡操作系統(tǒng)、分布式操作系統(tǒng)、個人計算機操作系統(tǒng)...
- 操作系統(tǒng)的運行機制
- 兩種指令
- 兩種處理器狀態(tài)
- 兩種程序
- 中斷和異常
- 中斷的作用
- 中斷的類型
- 系統(tǒng)調(diào)用
- 大內(nèi)核 / 微內(nèi)核
- 1、大內(nèi)核(Linux,Unix)
- 2、微內(nèi)核(Windows NT)
操作系統(tǒng)概念
操作系統(tǒng)是計算機系統(tǒng)中最基本的系統(tǒng)軟件,目標是向上層提供方便易用的服務。
操作系統(tǒng)是系統(tǒng)資源的管理者
- 提供的功能:處理機管理、存儲器管理、文件管理、設備管理
- 目標:安全、高效
命令接口
聯(lián)機命令接口:交互式命令接口,例如 cmd
脫機命令借口:例如批處理 bat 文件
程序接口:可以在程序中進行 系統(tǒng)調(diào)用(即廣義指令)來使用程序接口。普通用戶不能直接使用程序接口,只能通過程序代碼間接調(diào)用
操作系統(tǒng)四個特征
1、并發(fā)
并發(fā) 是指多個事件在 同一時間間隔 內(nèi)發(fā)生(微觀上交替),并行是指多個事件在 同一時刻 發(fā)生
2、共享
互斥共享方式(攝像頭)、同時共享方式(揚聲器)。沒有并發(fā)性,共享性就沒有存在的意義。并發(fā)和共享互為存在條件,也是最基本的兩個特征。
3、虛擬
虛擬存儲器技術(shù)(空分復用技術(shù)),虛擬處理器技術(shù)(時分復用技術(shù))。沒有并發(fā)性,虛擬性就沒有存在的意義。
4、異步
進程的執(zhí)行不是一貫到底的,而是走走停停,以不可預知的速度向前推進。只有系統(tǒng)擁有并發(fā)性,才有可能導致異步性。
操作系統(tǒng)的發(fā)展與分類
1、手工操作階段(紙帶機)
用戶獨占全機、人機速度矛盾導致資源利用率極低
2、批處理階段:單道批處理系統(tǒng)(脫機輸入/輸出技術(shù))
由監(jiān)督程序控制作業(yè)的輸入、輸出,資源利用率有一定的提升
3、多道批處理系統(tǒng)(多個程序并發(fā)運行)
操作系統(tǒng)正式誕生;沒有人機交互功能
4、分時操作系統(tǒng)
計算機以時間片為單位,為各個系統(tǒng)輪流提供服務,解決了人機交互問題
5、實時操作系統(tǒng)
硬實時系統(tǒng)、軟實時系統(tǒng)
6、網(wǎng)絡操作系統(tǒng)、分布式操作系統(tǒng)、個人計算機操作系統(tǒng)…
操作系統(tǒng)的運行機制
兩種指令
CPU在設計和生產(chǎn)的時候,就劃分了特權(quán)指令、非特權(quán)指令。因此CPU執(zhí)行一條指令前,就能判斷出其類型。
- 特權(quán)指令:例如內(nèi)存清零指令,只允許操作系統(tǒng)內(nèi)核來使用
- 非特權(quán)指令:應用程序只能使用非特權(quán)指令,例如加法指令、減法指令
兩種處理器狀態(tài)
CPU 中有 程序狀態(tài)寄存器 PSW,其中用 1 表示內(nèi)核態(tài),用 0 表示用戶態(tài)。
- 內(nèi)核態(tài)(管態(tài)):CPU處于內(nèi)核態(tài)時,說明正在運行的是內(nèi)核程序(此時可以執(zhí)行特權(quán)指令)
- 用戶態(tài)(目態(tài)):說明正在運行的是用戶程序
轉(zhuǎn)變方式:
- 內(nèi)核態(tài) -> 用戶態(tài):一條修改 PSW 的特權(quán)指令
- 用戶態(tài) -> 內(nèi)核態(tài):由中斷引起,硬件自動完成
兩種程序
-
內(nèi)核程序
-
應用程序
中斷和異常
中斷的作用
中斷是讓操作系統(tǒng)內(nèi)核奪回CPU使用權(quán)的唯一途徑。
中斷的類型
- 內(nèi)中斷(異常):與當前執(zhí)行的指令有關(guān),中斷信號來源于CPU內(nèi)部
- 例如,非法除0,缺頁
- 例如,用戶程序想請求操作系統(tǒng)內(nèi)核的服務,會執(zhí)行陷入指令。系統(tǒng)調(diào)用就是通過 trap 指令完成的。
- 外中斷:與當前執(zhí)行的指令無關(guān),中斷信號來源于CPU外部。CPU在每一條指令執(zhí)行結(jié)束時,都會例行檢查是否有外中斷信號需要處理
- 例如,來自時鐘部件 / IO 設備的中斷信號
系統(tǒng)調(diào)用
凡是與共享資源有關(guān)的操作,都必須通過系統(tǒng)調(diào)用完成,這樣保證系統(tǒng)的穩(wěn)定性和安全性。
- 設備管理:完成設備的 請求 / 釋放 / 啟動
- 文件管理:完成文件的 讀 / 寫 / 創(chuàng)建 / 刪除
- 進程控制:進程的 創(chuàng)建 / 撤銷 / 阻塞 / 喚醒
- 進程通信:進程之間 消息傳遞 / 信號傳遞
- 內(nèi)存管理:內(nèi)存的 分配 / 回收
大內(nèi)核 / 微內(nèi)核
1、大內(nèi)核(Linux,Unix)
將操作系統(tǒng)的主要功能模塊都作為系統(tǒng)內(nèi)核,運行在核心態(tài)
優(yōu)點:高性能
缺點:內(nèi)核代碼龐大,結(jié)構(gòu)混亂,難以維護
2、微內(nèi)核(Windows NT)
只把最基本的功能保留在內(nèi)核
優(yōu)點:內(nèi)核功能少,結(jié)構(gòu)清晰,方便維護
缺點:需要頻繁在用戶態(tài)、內(nèi)核態(tài)之間切換,性能低
總結(jié)
以上是生活随笔為你收集整理的操作系统:第一章 计算机系统概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构:排序趟数 / 比较次数与序列的
- 下一篇: 数据结构:试设计一个算法,改造一个带表头