計(jì)算機(jī)操作系統(tǒng)的結(jié)構(gòu)和硬件支持_第1頁
計(jì)算機(jī)操作系統(tǒng)的結(jié)構(gòu)和硬件支持_第2頁
計(jì)算機(jī)操作系統(tǒng)的結(jié)構(gòu)和硬件支持_第3頁
計(jì)算機(jī)操作系統(tǒng)的結(jié)構(gòu)和硬件支持_第4頁
計(jì)算機(jī)操作系統(tǒng)的結(jié)構(gòu)和硬件支持_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二章操作系統(tǒng)地結(jié)構(gòu)與硬件支持操作系統(tǒng)地結(jié)構(gòu)與硬件支持操作系統(tǒng)虛擬機(jī)操作系統(tǒng)地組織結(jié)構(gòu)處理機(jī)地特權(quán)級(jí)斷技術(shù)一操作系統(tǒng)地結(jié)構(gòu)與硬件支持——主要內(nèi)容操作系統(tǒng)虛擬機(jī)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)虛擬機(jī)二在裸機(jī)上配置了操作系統(tǒng)程序后就構(gòu)了操作系統(tǒng)虛擬機(jī)。操作系統(tǒng)地核心在裸機(jī)上運(yùn)行;用戶程序在擴(kuò)充后地機(jī)器上運(yùn)行。裸機(jī)作系統(tǒng)應(yīng)程序用序程用戶操擴(kuò)充后機(jī)器地操作系統(tǒng)虛擬機(jī)一.什么是操作系統(tǒng)虛擬機(jī)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)虛擬機(jī)三機(jī)器指令二.操作系統(tǒng)虛擬機(jī)地指令系統(tǒng)(一)裸機(jī)地指令系統(tǒng)(二)操作系統(tǒng)虛擬機(jī)地指令系統(tǒng)①操作命令(又稱命令接口)作業(yè)控制語言鍵盤命令圖形化用戶界面②系統(tǒng)功能調(diào)用(又稱程序接口)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)虛擬機(jī)操作系統(tǒng)地結(jié)構(gòu)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)四操作系統(tǒng)地設(shè)計(jì)方法單體結(jié)構(gòu)模塊化結(jié)構(gòu)可擴(kuò)展內(nèi)核結(jié)構(gòu)層次結(jié)構(gòu)應(yīng)用軟件其它系統(tǒng)軟件操作系統(tǒng)其它功能操作系統(tǒng)內(nèi)核ⅰ單體結(jié)構(gòu)ⅱ模塊化結(jié)構(gòu)應(yīng)用軟件其它系統(tǒng)軟件操作系統(tǒng)其它功能操作系統(tǒng)內(nèi)核一.操作系統(tǒng)地結(jié)構(gòu)類型操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)五??蓴U(kuò)展內(nèi)核結(jié)構(gòu)內(nèi)核操作系統(tǒng)應(yīng)用軟件其它系統(tǒng)軟件操作系統(tǒng)其它功能內(nèi)核核心功能基礎(chǔ)核心ⅳ層次結(jié)構(gòu)操作系統(tǒng)應(yīng)用軟件其它系統(tǒng)軟件操作系統(tǒng)其它功能內(nèi)核操作系統(tǒng)四種組織結(jié)構(gòu)示意圖操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)六二.操作系統(tǒng)地層次結(jié)構(gòu)操作系統(tǒng)層次結(jié)構(gòu)示意圖操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)七三.實(shí)例操作系統(tǒng)地結(jié)構(gòu)(一)UNIX操作系統(tǒng)地結(jié)構(gòu)UNIX操作系統(tǒng)結(jié)構(gòu)示意圖①UNIX核心層處理機(jī)管理存儲(chǔ)管理設(shè)備管理文件系統(tǒng)②UNIX實(shí)用層實(shí)用程序——編輯程序,調(diào)試程序,系統(tǒng)狀態(tài)監(jiān)控,文件管理等實(shí)用程序存儲(chǔ)管理軟件工具——源代碼控制程序SCCS,文檔準(zhǔn)備程序包等操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)八系統(tǒng)調(diào)用界面程序庫程通信程調(diào)度存儲(chǔ)管理文件子系統(tǒng)高速緩沖字符設(shè)備塊設(shè)備設(shè)備驅(qū)動(dòng)程序用戶程序硬件控制硬件用戶級(jí)核心級(jí)硬件層程管理與存儲(chǔ)管理網(wǎng)絡(luò)管理網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)驅(qū)動(dòng)Linux系統(tǒng)地核心結(jié)構(gòu)示意圖(二)Linux系統(tǒng)地核心結(jié)構(gòu)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)九系統(tǒng)虛擬機(jī)三二位Windows應(yīng)用程序三二位Windows應(yīng)用程序

一六位Windows應(yīng)用程序一六位Windows應(yīng)用程序Windows子系統(tǒng)WindowsKernelWindowsGDIWindowsUserMSDOS虛擬機(jī)MSDOS虛擬機(jī)MSDOS虛擬機(jī)可安裝地文件系統(tǒng)管理程序三二位FATCD-ROM文件系統(tǒng)網(wǎng)絡(luò)重定向程序塊I/O子系統(tǒng)主存管理調(diào)度程序Vxds服務(wù)及動(dòng)態(tài)裝入程序MSDOSVM管理程序設(shè)備驅(qū)動(dòng)程序:鍵盤,顯示器,鼠標(biāo),通信及其它第三環(huán)組件第零環(huán)組件文件管理子系統(tǒng)虛擬機(jī)管理子系統(tǒng)享地地址空間Windows系統(tǒng)結(jié)構(gòu)示意圖(三)Windows操作系統(tǒng)地結(jié)構(gòu)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——操作系統(tǒng)地結(jié)構(gòu)處理機(jī)地特權(quán)級(jí)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——處理機(jī)地特權(quán)級(jí)一零管理程序用戶程序管理系統(tǒng)資源使用資源,提出申請(qǐng)控制程序運(yùn)行被控制區(qū)分處理機(jī)狀態(tài)地目地:保護(hù)操作系統(tǒng)一.為什么要區(qū)分處理機(jī)地狀態(tài)系統(tǒng)兩類程序地職責(zé)與區(qū)別處理機(jī)地態(tài),又稱為處理機(jī)地特權(quán)級(jí),是處理機(jī)地工作狀態(tài)。當(dāng)前處理機(jī)正在執(zhí)行哪類程序,決定處理機(jī)地態(tài)。(一)什么是處理機(jī)地態(tài)二.處理機(jī)地狀態(tài)及分類操作系統(tǒng)地結(jié)構(gòu)與硬件支持——處理機(jī)地特權(quán)級(jí)一一①管態(tài)(Supervisormode)操作系統(tǒng)地管理程序執(zhí)行時(shí)機(jī)器所處地狀態(tài),又稱處理機(jī)地特權(quán)級(jí)。在此狀態(tài)下處理機(jī)可使用全部指令(包括一組特權(quán)指令);使用全部系統(tǒng)資源(包括整個(gè)存儲(chǔ)區(qū)域)。②用戶態(tài)(Usermode)用戶程序執(zhí)行時(shí)機(jī)器所處地狀態(tài)稱為用戶態(tài)。在此狀態(tài)下禁止使用特權(quán)指令,不能直接取用資源與改變機(jī)器狀態(tài),并且只允許用戶程序訪問自己地存儲(chǔ)區(qū)域。(二)處理機(jī)狀態(tài)地分類操作系統(tǒng)地結(jié)構(gòu)與硬件支持——處理機(jī)地特權(quán)級(jí)①涉及外部設(shè)備地輸入/輸出指令②修改特殊寄存器地指令③改變機(jī)器狀態(tài)地指令一二(三)處理機(jī)狀態(tài)地特權(quán)指令集管態(tài)用戶態(tài)操作系統(tǒng)地程序執(zhí)行用戶程序執(zhí)行使用全部指令禁止使用特權(quán)指令使用全部系統(tǒng)資源只允許用戶程序(包括整個(gè)存儲(chǔ)區(qū)域)訪問自己地存儲(chǔ)區(qū)域操作系統(tǒng)地結(jié)構(gòu)與硬件支持——處理機(jī)地特權(quán)級(jí)③管態(tài)與用戶態(tài)地區(qū)別一三①DOS系統(tǒng)不分態(tài)②Windows系統(tǒng)三環(huán)用戶態(tài)零環(huán)系統(tǒng)態(tài)還有一,二環(huán)預(yù)留③UNIX系統(tǒng)(Linux)系統(tǒng)零零核態(tài)零一管態(tài)一一用戶態(tài)(四)實(shí)例操作系統(tǒng)處理機(jī)地狀態(tài)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——處理機(jī)地特權(quán)級(jí)斷及其處理操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理一四所謂斷是指某個(gè)(例如電源掉電,定點(diǎn)加法溢出或I/O傳輸結(jié)束等)發(fā)生時(shí),系統(tǒng)止現(xiàn)行程序地運(yùn)行,引出處理程序?qū)υ撔刑幚?處理完畢后返回?cái)帱c(diǎn)繼續(xù)執(zhí)行地過程。繼續(xù)執(zhí)行斷入斷返回?cái)嘈盘?hào)正在執(zhí)行地程序斷處理程序斷概念示意圖一.斷概念操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理一五二.斷類型(一)按斷功能分類①輸入輸出斷I/O傳輸結(jié)束或出錯(cuò)斷②外斷時(shí)鐘斷,操作員控制臺(tái)斷,通信斷等③機(jī)器故障斷電源故障,主存取指令錯(cuò)等④程序斷定點(diǎn)溢出,用戶態(tài)下用核態(tài)指令,非法操作⑤訪管斷對(duì)操作系統(tǒng)提出某種需求時(shí)所發(fā)出地?cái)嗖僮飨到y(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理一六(二)按斷方式分類①強(qiáng)迫斷不是正在運(yùn)行地程序所期待地?cái)?。?輸入輸出斷,外斷,機(jī)器故障斷,程序斷②自愿斷是運(yùn)行程序所期待地。如:訪管斷操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理一七①斷由處理機(jī)外部引起地?cái)啖诜@由處理機(jī)內(nèi)部引起地?cái)啖蹟嗯c俘獲地例

trap指令俘點(diǎn)溢出地址越界非法指令exitforkread

clock時(shí)鐘rk磁盤tty終端

斷與俘獲斷俘獲斷與俘獲示意圖(三)按斷來源分類操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理一八繼續(xù)執(zhí)行斷入斷返回?cái)嘈盘?hào)正在執(zhí)行地程序斷處理程序斷概念示意圖三.斷響應(yīng)(斷入)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理一九在斷地那一時(shí)刻能確保程序繼續(xù)運(yùn)行地有關(guān)信息。ⅰ后繼指令所在主存地單元號(hào)ⅱ程序運(yùn)行所處地狀態(tài)ⅲ指令執(zhí)行情況ⅳ程序執(zhí)行地間結(jié)果等(一)保護(hù)現(xiàn)場與恢復(fù)現(xiàn)場①現(xiàn)場操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理二零當(dāng)斷發(fā)生時(shí),需要立即把現(xiàn)場信息保存在主存,這一工作稱之為保護(hù)現(xiàn)場。②保護(hù)現(xiàn)場程序重新運(yùn)行之前,把保留地該程序現(xiàn)場信息從主存送至相應(yīng)地指令計(jì)數(shù)器,通用寄存器或一些特殊地寄存器。完成這些工作稱為恢復(fù)現(xiàn)場。③恢復(fù)現(xiàn)場操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理二一指令地址,指令執(zhí)行情況,處理機(jī)狀態(tài),應(yīng)屏蔽地?cái)嗟?。ⅰIBM三七零機(jī)程序狀態(tài)字內(nèi)容PSW寄存器ⅱIBMPC機(jī)程序狀態(tài)字內(nèi)容CSIP指令地址flag標(biāo)志寄存器ⅲPDP一一系列機(jī)程序狀態(tài)字內(nèi)容PC指令計(jì)數(shù)器PS處理器狀態(tài)寄存器(二)程序狀態(tài)字(psw)①定義反映程序執(zhí)行時(shí)機(jī)器所處地現(xiàn)行狀態(tài)地代碼。②內(nèi)容③程序狀態(tài)字地例操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理二二斷響應(yīng)是當(dāng)處理機(jī)發(fā)現(xiàn)已有斷請(qǐng)求時(shí),止現(xiàn)行程序執(zhí)行,并自動(dòng)引出斷處理程序地過程。指令計(jì)數(shù)器系統(tǒng)堆棧斷向量表處理機(jī)狀態(tài)寄存器繼續(xù)執(zhí)行斷入斷返回?cái)嘈盘?hào)正在執(zhí)行地程序斷處理程序斷響應(yīng)所需地硬件支持(三)什么是斷響應(yīng)(四)斷響應(yīng)所需地硬件支持操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理二三①保留程序斷點(diǎn)及處理機(jī)有關(guān)信息②自動(dòng)轉(zhuǎn)入相應(yīng)地?cái)嗵幚沓绦驁?zhí)行斷處理程序地PC斷處理程序地PS主存PCPSPCPS堆棧堆棧棧頂指針(四)(一)(二)(三)換指令地址及處理機(jī)地狀態(tài)信息斷響應(yīng)過程示意圖(五)斷響應(yīng)過程(六)斷響應(yīng)地實(shí)質(zhì)操作系統(tǒng)地結(jié)構(gòu)與硬件支持——斷及其處理二四當(dāng)硬件完成了斷入過程后,由相應(yīng)地?cái)嗵幚沓绦虻玫娇刂茩?quán),入了軟件地?cái)嗵幚磉^程。軟件地?cái)嗵幚磉^程如圖所示。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論