操作系统 --- [笔记]功能、组成
生活随笔
收集整理的這篇文章主要介紹了
操作系统 --- [笔记]功能、组成
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
操作系統(tǒng)的作用
- 管理計算機硬件
- 充當(dāng)計算機用戶和計算機硬件的中介(操作系統(tǒng)控制硬件,協(xié)調(diào)各個用戶應(yīng)用程序的硬件)
計算機系統(tǒng)的資源
CPU時間、內(nèi)存空間、文件存儲空間、I/O設(shè)備等
操作系統(tǒng)的定義
- 如何定義一個操作系統(tǒng):
- 比較公認的定義:
中間件
- 產(chǎn)生: 移動操作系統(tǒng)通常不只有內(nèi)核,也有中間件
- 定義: 為應(yīng)用程序開發(fā)人員提供其他功能的軟件框架
- 栗子: 最常用的兩個移動操作系統(tǒng)(IOS和Android),除了內(nèi)核外,都有中間件以便支持?jǐn)?shù)據(jù)、多媒體和圖形等.
總線
- 物理: 一根根線,用于連接一個或多個CPU和若干設(shè)備管理器
- 作用: 提供到內(nèi)存的訪問服務(wù)
設(shè)備管理器
- 作用: 負責(zé)一類特定的設(shè)備(磁盤驅(qū)動、音頻設(shè)備或視頻顯示器等)
計算機開機(或重啟)后的一系列操作:
- 初始程序: 當(dāng)計算機打開或重啟以便開始運行時,它需要運行一個初始程序
- 初始程序的位置: 初始程序(或引導(dǎo)程序)一般位于計算機的固件(firmware),如ROM(Read-Only Memory,只讀內(nèi)存)或EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀內(nèi)存)
- 引導(dǎo)程序的作用: 它初始化系統(tǒng)的各個組件,從CPU寄存器、設(shè)備控制器到內(nèi)存內(nèi)容
- 引導(dǎo)程序: 引導(dǎo)程序必須知道如何加載操作系統(tǒng)并且開始執(zhí)行系統(tǒng),因此引導(dǎo)程序必須定位操作系統(tǒng)內(nèi)核并且加到內(nèi)存
中斷:
- 作用: 用于告知CPU事件的發(fā)送,并采用相應(yīng)的事件處理程序
- 特點: 當(dāng)CPU被中斷時,它停止正在做的事,并立即轉(zhuǎn)到固定位置(通常包含終端服務(wù)程序的開始地址)再繼續(xù)執(zhí)行。在執(zhí)行完畢(中斷程序)后,CPU重新執(zhí)行被中斷的計算
- 硬件中斷: 隨時通過系統(tǒng)總線發(fā)送信號到CPU,觸發(fā)中斷
- 軟件中斷: 通過系統(tǒng)調(diào)用(也稱監(jiān)督程序調(diào)用(monitor call)),觸發(fā)中斷
位、字節(jié)、字
- 位: 或比特(bit),即一個0或一個1
- 字節(jié)(byte): 8位,是大多數(shù)計算機的常用最小存儲
- 字(word): 計算機架構(gòu)的常用存儲單位,有一個或多個字節(jié)組成
CPU只能從內(nèi)存中加載指令,因此執(zhí)行程序必須位于內(nèi)存
內(nèi)存
- 定義: 內(nèi)存(main memory),也稱為隨機訪問內(nèi)存(Random Access Memory, RAM)
- 作用: CPU從內(nèi)存中加載指令,執(zhí)行的程序必須位于內(nèi)存之內(nèi).
- 馮·諾依曼體系結(jié)構(gòu):
- 理想情況下,程序和數(shù)據(jù)無法永久駐留內(nèi)存的原因:
外存
- 作用: 擴充內(nèi)存
- 特點: 能存儲大量數(shù)據(jù),且數(shù)據(jù)不易丟失
- 常見外存: 磁盤或硬盤
- 外存與內(nèi)存的關(guān)系: 大多數(shù)程序(系統(tǒng)與應(yīng)用)都保存在磁盤上,當(dāng)要執(zhí)行時才加載到內(nèi)存
存儲設(shè)備的層次
- 速度從快到慢:
- 注:
I/O結(jié)構(gòu)
- 計算機系統(tǒng)由一個CPU和多個設(shè)備控制器組成,它們通過共同總線連在一起
- 每個設(shè)備控制器管理某一特定類型的設(shè)備
- 設(shè)備控制器:
- I/O開始:
- 直接內(nèi)存訪問:
- 產(chǎn)生: 上述第4步中斷I/O會帶來很大的開銷,為了解決這個問題產(chǎn)生了直接內(nèi)存訪問(DMA, Direct Memory Access)
- 實現(xiàn): 為I/O設(shè)備設(shè)置好緩沖、指針和計數(shù)器,設(shè)備控制器可在本地緩沖和內(nèi)存之間傳送整塊的數(shù)據(jù),而無需CPU的干預(yù)
- 與傳統(tǒng)的區(qū)別: 每塊只產(chǎn)生一個中斷,來告知設(shè)備驅(qū)動程序操作已完成,而不像傳統(tǒng)那樣每個字節(jié)產(chǎn)生一個中斷.
參考《操作系統(tǒng)概念》P1~P8
總結(jié)
以上是生活随笔為你收集整理的操作系统 --- [笔记]功能、组成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python随机划分数据集_Python
- 下一篇: 系统盘C盘瘦身