windows操作系統(tǒng)原理ppt.ppt_第1頁
windows操作系統(tǒng)原理ppt.ppt_第2頁
windows操作系統(tǒng)原理ppt.ppt_第3頁
windows操作系統(tǒng)原理ppt.ppt_第4頁
windows操作系統(tǒng)原理ppt.ppt_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第一章 操作系統(tǒng)概述,操作系統(tǒng)的概念 操作系統(tǒng)的歷史 操縱系統(tǒng)的特性 操作系統(tǒng)的類型 操作系統(tǒng)的運行環(huán)境 操作系統(tǒng)的界面形式 操作系統(tǒng)的運行機理,1.1 操作系統(tǒng)概念,操作系統(tǒng)地位 操作系統(tǒng)作用 操作系統(tǒng)定義,What is operating system?,1.1.1 操作系統(tǒng)地位,硬件抽象層(HAL)之上 所有其它軟件層之下,硬件(HAL),OS,其它系統(tǒng)軟件層,應(yīng)用軟件層,運行視圖,系統(tǒng)庫(lib)可調(diào)用操作系統(tǒng),執(zhí)行硬件指令 應(yīng)用程序可以調(diào)用lib和操作系統(tǒng),執(zhí)行硬件指令,硬件(HAL),操作系統(tǒng),系統(tǒng)庫,應(yīng)用程序,機器指令,系統(tǒng)調(diào)用,庫調(diào)用,1.1.2 操作系統(tǒng)的作用,管理系統(tǒng)中軟

2、件硬件資源 CPU 內(nèi)存 設(shè)備 文件 為用戶(應(yīng)用程序)提供良好的服務(wù)(界面) API GUI,1.1.3 操作系統(tǒng)定義,操作系統(tǒng)是位于硬件層(HAL)之上,所有其它軟件層之下的一個系統(tǒng)軟件,是管理系統(tǒng)中各種軟硬件資源,方便用戶使用計算機系統(tǒng)的程序集合。,Operating supervisor monitoring program,1.2 操作系統(tǒng)的歷史,操作系統(tǒng)的產(chǎn)生 手工操作階段 成批處理階段 執(zhí)行系統(tǒng)階段 操作系統(tǒng)的完善 多道批處理系統(tǒng) 分時系統(tǒng) 實時處理系統(tǒng) 通用操作系統(tǒng),操作系統(tǒng)的發(fā)展 網(wǎng)絡(luò)操作系統(tǒng) 分布式操作系統(tǒng) 多處理機操作系統(tǒng) 單用戶操作系統(tǒng) 面向?qū)ο蟛僮飨到y(tǒng) 嵌入式操作系統(tǒng)

3、 智能卡操作系統(tǒng),Evolution,1.3 操作系統(tǒng)特性,程序并發(fā)性 多個程序在宏觀上同時向前推進(jìn) 并發(fā)(concurrent) vs. 并行 (parallel) 資源共享性 多個程序共用系統(tǒng)中的各種軟硬件資源 在操作系統(tǒng)的協(xié)調(diào)和控制下,1.4 操作系統(tǒng)類型,多道批處理操作系統(tǒng)(batch processing system) 分時操作系統(tǒng)(time-sharing system) 實時操作系統(tǒng)(real time system) 通用操作系統(tǒng)(multi-purpose system) 單用戶操作系統(tǒng)(single user system) 網(wǎng)絡(luò)操作系統(tǒng)(network operatin

4、g system) 分布式操作系統(tǒng)(distributed operating system) 多處理機操作系統(tǒng)(multi-processor system) 嵌入式操作系統(tǒng)(embedded operating system) 智能卡操作系統(tǒng)(smart-card operating system),作業(yè)(Job):程序+數(shù)據(jù)+說明書(JCL編寫) 結(jié)果:程序運行結(jié)果+記帳信息,1.4.1 多道批處理系統(tǒng)(off-line),1.4.1 多道批處理系統(tǒng)(cont.),輸入井作用 緩沖(速度匹配作用) 實現(xiàn)作業(yè)調(diào)度(job scheduling) 輸出井作用 緩沖(速度匹配作用),Buffe

5、ring: 處理數(shù)據(jù)到達(dá)與離開 速度不一致,1.4.1 多道批處理系統(tǒng)(Cont.),主機中作業(yè)合理搭配 目標(biāo)1:提高資源利用率(eg. 計算型+IO型) 目標(biāo)2:提高吞吐量(throughput) 特點 多道:系統(tǒng)中同時容納多個作業(yè) 成批:作業(yè)分批進(jìn)入系統(tǒng),分時處理 終端請求,界面1:交互式命令語言(eg. shell, command) 界面2:圖形用戶界面(GUI),1.4.2 分時操作系統(tǒng)(On-line),Time Sharing OS,HAL,終端,終端,終端,.,1.4.2 分時操作系統(tǒng)(Cont.),特點: 多路性:一個主機與多個終端相連; 交互性:以對話的方式為用戶服務(wù); 獨

6、占性:每個終端用戶仿佛擁有一臺虛擬機。 典型系統(tǒng): Multics (MIT) UNIX,1.4.3 實時操作系統(tǒng),實時控制 工業(yè)控制,軍事控制,醫(yī)療控制,. 實時信息處理 航班定票,聯(lián)機情報檢索,.,實時控制,HAL,Real Time OS,被控對象,A/D,D/A,t1,t2,t2-t1: response time,實時信息處理,HAL,Real Time OS,.,終端,終端,終端,通常為遠(yuǎn)程終端,特點: (1)響應(yīng)及時(prompt response) (2)可靠性高(high reliability),1.4.4 通用操作系統(tǒng)(multi-purpose OS),同時具有:分時、

7、實時、批處理功能。 目標(biāo): 提高處理能力; 擴展應(yīng)用領(lǐng)域。 常見模式: 分時(前臺)+批處理(后臺)(eg. GCOS-8) 實時(前臺)+批處理(后臺),Foreground/Background System,1.4.5 單用戶操作系統(tǒng),同一時刻僅有一個用戶使用的系統(tǒng) 應(yīng)用領(lǐng)域: 臺式機,筆記本,. 特點: 單用戶,多進(jìn)程,多線程,不同的程序,不同的進(jìn)程; 相同的程序, 不同的線程,1.4.6 網(wǎng)絡(luò)操作系統(tǒng),DOS3,host3,NOS2,host2,Printer,建立在宿主操作系統(tǒng)之上,提供網(wǎng)絡(luò)通訊、網(wǎng)絡(luò)資源共享、網(wǎng)絡(luò)服務(wù)的軟件包。,NOS1,host1,網(wǎng)絡(luò)操作系統(tǒng)的目標(biāo),相互通訊

8、資源共享(信息,設(shè)備) 提供網(wǎng)絡(luò)服務(wù) database server ftp server e-mail server telnet server etc.,No Transparent view,1.4.7 分布式操作系統(tǒng),緊耦合:(tightly coupled) 由多機系統(tǒng)發(fā)展而來(多CPU) 有公共內(nèi)存 多處理機操作系統(tǒng),1.4.7 分布式操作系統(tǒng),松散耦合:(loosely coupled) 由計算機網(wǎng)絡(luò)發(fā)展而來(多Host) 無公共內(nèi)存,無公共時鐘,DOS,host3,DOS,host2,DOS,host1,1.4.7 分布式操作系統(tǒng)(Cont.),分布式操作系統(tǒng)特征: 統(tǒng)一的操作

9、系統(tǒng) 資源的進(jìn)一步共享 可靠性 透明性,1.4.7 分布式操作系統(tǒng)(Cont.),目標(biāo):進(jìn)一步共享資源,使負(fù)載均衡,計算加速。 CPU 內(nèi)存 途徑:遷移(migration) 作業(yè)遷移 進(jìn)程遷移(線程一般隨同進(jìn)程遷移) 例子: Solaris MC,1.4.8 多處理機操作系統(tǒng),多處理機系統(tǒng) 具有公共內(nèi)存的多CPU系統(tǒng) 對稱多處理機系統(tǒng)(SMP) 沒有主從關(guān)系的多處理機系統(tǒng) 多處理機操作系統(tǒng) 有效管理和使用多個CPU的操作系統(tǒng) 復(fù)雜性:多個主動體(CPUs) 例子: UNIX, Linux, Windows,1.4.9 嵌入式操作系統(tǒng),嵌入在掌上電腦、通訊設(shè)備、車載系統(tǒng)、信息家電等非計算機類設(shè)

10、施上的操作系統(tǒng)。 特點:微內(nèi)核結(jié)構(gòu)(Micro-kernel),許多操作系統(tǒng)功能以應(yīng)用程序模式運行。 例子: Win CE .NET(維納斯) PalmOS HOPEN(女媧),Embeded world,1.4.10 智能卡操作系統(tǒng),智能卡 CPU芯片 ROM 面向Java的智能卡 JVM解釋程序 下載Java applet并執(zhí)行 SC-OS 支持多個applet并發(fā)執(zhí)行 必要的資源管理,1.5 操作系統(tǒng)運行環(huán)境,定時裝置 系統(tǒng)棧 特權(quán)指令與非特權(quán)指令 處理機狀態(tài)及狀態(tài)轉(zhuǎn)換 地址映射機構(gòu) 存儲保護(hù)設(shè)施 中斷裝置 通道與DMA控制器 IO保護(hù),1.5.1 定時裝置,絕對時鐘:記載實際時間,不發(fā)

11、中斷。 間隔時鐘:定時發(fā)生中斷,一般間隔單位為“毫秒”。 間隔時鐘是實現(xiàn)多道程序的基礎(chǔ)保證操作系統(tǒng)獲得控制權(quán)。 其它中斷也進(jìn)入操作系統(tǒng),但是否發(fā)生,何時發(fā)生沒有保障。,1.5.2 系統(tǒng)棧(system stack),作用 保存中斷現(xiàn)場 保存子程序轉(zhuǎn)移返回點、參數(shù)、局部變量、返回值 位置 操作系統(tǒng)區(qū)域,Stack vs. heap,1.5.3 特權(quán)指令與非特權(quán)指令,特權(quán)指令(privileged instruction) 只有在管態(tài)才能執(zhí)行的指令(影響系統(tǒng)狀態(tài)) 關(guān)中斷,置程序狀態(tài)字,停機, IO,. 非特權(quán)指令(non-privileged instruction)所有程序可用(不影響系統(tǒng)狀態(tài)

12、) 取數(shù),四則運算,,1.5.4 處理機狀態(tài)及狀態(tài)轉(zhuǎn)換,處理機狀態(tài) 系統(tǒng)態(tài)(system mode)(管態(tài),核態(tài)) 用戶態(tài)(user mode) (目態(tài),常態(tài)) 狀態(tài)轉(zhuǎn)換 管態(tài) 目態(tài)(置程序狀態(tài)字) 目態(tài) 管態(tài)(中斷,trap),Dual mode operation,例子:,IBM 360/370 PSW 狀態(tài)位(0,1) Modern PC now support 4 modes: R0(權(quán)限最強) R1 R2 R3(權(quán)限最弱),Only R0, R3 are used, now,1.5.5 地址映射機構(gòu),邏輯地址 物理地址 邏輯地址(虛地址):程序中產(chǎn)生的地址 物理地址(實地址):存儲器

13、地址,Address mapping by software is possible, but very inefficient.,1.5.6 存儲保護(hù)設(shè)施,防止應(yīng)用程序 侵犯操作系統(tǒng)空間; 侵犯其它用戶空間. 地址檢查 越界檢查; 越權(quán)檢查(對共享區(qū)域).,1.5.7 中斷裝置,發(fā)現(xiàn)并響應(yīng)中斷的硬件機構(gòu) 當(dāng)前(PSW,PC)系統(tǒng)棧 中斷向量(PSW,PC)寄存器,1.5.8 通道與DMA,通道:負(fù)責(zé)IO操作的處理機 通道指令系統(tǒng) 讀寫操作 控制操作 轉(zhuǎn)移操作 通道運控部件 通道地址字CAW 通道命令字CCW 通道狀態(tài)字CSW 通道數(shù)據(jù)字CDW,DMA? 沒有獨立指令系統(tǒng) 簡單塊傳輸,Any

14、other difference?,1.5.9 IO保護(hù),定義所有IO指令為特權(quán)指令。 方便使用 防止發(fā)生沖突,1.6 操作系統(tǒng)界面形式,交互終端命令(Command Language) Eg. UNIX shell $命令名 -選項 參數(shù) 圖形界面(GUIGraphic User Interface),UNIX shell interface,優(yōu)點: 縮小核心 不同用戶可以選擇不同界面,UNIX,硬件,1.6 操作系統(tǒng)界面形式(Cont.),作業(yè)控制語言(Job Control Language) 作業(yè)標(biāo)識語句 用戶標(biāo)識,作業(yè)標(biāo)識,帳號 作業(yè)步語句(編譯、連接裝配、執(zhí)行) 資源描述語句 內(nèi)存

15、需求,計算時間,其它資源 Goto語句(正向轉(zhuǎn)移) 作業(yè)控制無循環(huán),1.6 操作系統(tǒng)界面形式(Cont.),系統(tǒng)調(diào)用命令(OS API) 高級語言形式 fd = open(file_name,mode) 匯編語言形式 準(zhǔn)備參數(shù) trap n 取返回值,如何轉(zhuǎn)換?,1.7 操作系統(tǒng)的運行機理,操作系統(tǒng)運行機理 :,硬件,程序,程序,中斷處理程序切換,中斷,置psw,OS,1.8.1 Linux系統(tǒng),歷史 1991, 0.01版 運行于intel80386,僅支持Minix文件系統(tǒng),支持有限的設(shè)備驅(qū)動程序,無網(wǎng)絡(luò)支持. 1994 , 1.0版 支持UNIX標(biāo)準(zhǔn)TCP/IP協(xié)議,BSD兼容的socket網(wǎng)絡(luò)通訊協(xié)議,增強的文件系統(tǒng),SCSI控制器對文件的高效訪問,以及其它設(shè)備驅(qū)動程序 . 1995 , 1.2版 最后一個僅在PC平臺上運行的Linux . 1996 , 2.0版 運行于多種平臺,支持對稱多處理,同時增強了存儲管理功能,支持核心級線程,模塊動態(tài)連接等可運行于Sun Sparc, PowerMac等硬件平臺 .,Linux特點: 源代

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論