2-2 操作系統(tǒng)結(jié)構(gòu)與界面_第1頁
2-2 操作系統(tǒng)結(jié)構(gòu)與界面_第2頁
2-2 操作系統(tǒng)結(jié)構(gòu)與界面_第3頁
2-2 操作系統(tǒng)結(jié)構(gòu)與界面_第4頁
2-2 操作系統(tǒng)結(jié)構(gòu)與界面_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、主要內(nèi)容回顧了中斷/異常結(jié)構(gòu)(激發(fā)操作系統(tǒng)內(nèi)核計程儀程序的執(zhí)行)中斷/異常的分類中斷的階段性中斷/異常應(yīng)答和處理中斷/異常應(yīng)答中斷/異常處理過程,第四,OS結(jié)構(gòu)和交互界面的目的以及要求:理解了典型的OS結(jié)構(gòu)和用戶使用OS的方法。 重點和難點:實現(xiàn)結(jié)合用戶進程執(zhí)行模式結(jié)構(gòu)的命令解釋程序和系統(tǒng)調(diào)用。 作業(yè): 8、9、10、11、2.3OS執(zhí)行模型OS核心的主要功能模塊如下:系統(tǒng)初始化模塊:準(zhǔn)備系統(tǒng)執(zhí)行環(huán)境, 最后為每個終端制作進程執(zhí)行指令解釋程序的進程調(diào)度.存儲管理模塊:處理配合過程管理分配進程區(qū)域的存儲類的系統(tǒng)調(diào)用(動態(tài)增加進程空間等) 負(fù)責(zé)檔案管理模塊.處理文件類系統(tǒng)調(diào)用.周邊管理模塊.周邊驅(qū)

2、動程序、中斷處理.執(zhí)行操作系統(tǒng)3種模型3360獨立執(zhí)行的內(nèi)核3360用戶程序和內(nèi)核程序是分離的執(zhí)行環(huán)境內(nèi)核循環(huán)計程儀程序以中斷/異常反應(yīng)歷程啟動。 此外,嵌入式用戶進程執(zhí)行模式:的核心計程儀報由中斷/異常反應(yīng)歷程引起,但是運行在中斷進程的協(xié)亞斯塔上,并且并發(fā)性運行內(nèi)核程序。 本說明書以后的OS知識的記述基于該模式,微內(nèi)核模式:內(nèi)核計程儀報包含中斷處理、系統(tǒng)調(diào)用總控制、調(diào)度過程等功能, 其他功能在用戶狀態(tài)下運行的系統(tǒng)進程中實現(xiàn)1 .主要系統(tǒng)調(diào)用:過程管理:創(chuàng)建進程pid=fork ()退出進程exit(status )子進程退出pid=waitpid(pid ), 替換進程圖像s=執(zhí)行(name

3、 )文件打開FD=打開(name,)文件讀取n=讀取(FD,緩沖器,nbyte)*,文件讀取n=寫入(FD,緩沖器, nbyte )寫入的文件s=close(fd )存儲管理3360動態(tài)申請/釋放存儲空間等其他3360設(shè)定/檢索時間等*用戶群計程儀編程時不直接調(diào)用“系統(tǒng)調(diào)用”函數(shù),而是高級庫函數(shù),例如win32的2 .陷阱指令(trap )、系統(tǒng)調(diào)用是一種特殊形式的轉(zhuǎn)子方法,他提供一般的系統(tǒng)調(diào)用庫,以便于引起處理器狀態(tài)的改變,并在其中的子程序中組織系統(tǒng)調(diào)用, 用戶計程儀程序調(diào)整系統(tǒng)調(diào)用庫的子程序的系統(tǒng)調(diào)用庫計程儀程序一般格式:(傳遞給核心的殘奧儀表按約定填寫暫存器) trap.(從約定的暫存器

4、獲得核心的門限值).return 系統(tǒng)調(diào)用庫子程序功能:在傳遞給內(nèi)核的殘奧儀表按照執(zhí)行操作系統(tǒng)和約定在暫存器中填寫之后,執(zhí)行trap、trap指令當(dāng)處理器執(zhí)行trap指令時,控制轉(zhuǎn)移到執(zhí)行操作系統(tǒng)內(nèi)核的trap處理程序項,trap處理程序獲取殘奧元,并按每個系統(tǒng)調(diào)用項分布系統(tǒng)調(diào)用接口、用戶程序、系統(tǒng)調(diào)用庫、內(nèi)核總控制、 系統(tǒng)調(diào)用處理總控制、Write處理、盤控制支重輪、盤中斷處理該子程序用匯編語言編寫,包含trap命令的處理器執(zhí)行到trap命令為止,保護現(xiàn)場,轉(zhuǎn)移到內(nèi)核總控制總控制,進一步保護現(xiàn)場, 根據(jù)異常類型,系統(tǒng)調(diào)用處理程序(下一頁) *、(下一頁)系統(tǒng)調(diào)用處理程序檢查系統(tǒng)調(diào)用條目表,獲

5、取其系統(tǒng)調(diào)用殘奧參數(shù)和處理程序殘奧參數(shù), 對應(yīng)的write處理程序?qū)?shù)據(jù)從用戶緩沖區(qū)放入內(nèi)核的系統(tǒng)緩沖區(qū),調(diào)整磁盤驅(qū)動程序的啟動I/O函數(shù),驅(qū)動程序生成磁盤請求報文分組,開始磁盤傳輸(或放入磁盤請求隊列), 等待傳送完成正在執(zhí)行的進程計程儀程序中斷,啟動盤中斷處理程序,盤中斷處理程序清除中斷二進制位,從盤請求隊列中取出下一個請求,開始盤傳送的write系統(tǒng)調(diào)用的后續(xù)處理程序. write處理程序的處理結(jié)束后關(guān)閉, 系統(tǒng)調(diào)用處理總控制計程儀程序?qū)⒈敬畏?wù)結(jié)果存儲在約定的暫存器(或者現(xiàn)場區(qū)域)中進行內(nèi)核總控制,回到現(xiàn)場,用戶程序計程儀程序繼續(xù)執(zhí)行. *,異步調(diào)用接口,思科,用戶程序計程儀程序Wri

6、te處理磁盤插入處理,用戶狀態(tài),核心狀態(tài),磁盤驅(qū)動器,2.5命令語言和窗口用戶界面, 2. UNIX調(diào)用解釋程序執(zhí)行的過程3360,其中,系統(tǒng)調(diào)用第一過程用于每個終端生成tty過程,用于向執(zhí)行計程儀進入過程的用戶輸入ID和密碼,并且在驗證用戶后,執(zhí)行shell命令解釋程序的解釋程序處理用戶輸入命令通過接收執(zhí)行shell解釋程序過程的名為“從終端讀取”的系統(tǒng)調(diào)用,可以直接處理傳入,用簡單的命令將無法識別的命令牛鼻子字在PATH環(huán)境變量所指示的目錄查詢中找到可執(zhí)行查詢密碼文件, 生成并執(zhí)行子進程(如果命令牛鼻子字表示腳本計程儀文件,則生成并執(zhí)行子進程)的所有服務(wù)計程儀程序用戶計程儀程序能夠通過拍攝對應(yīng)的終端命令來執(zhí)行。 如果用戶鍵入命令牛鼻子字,而命令解析計程儀程序無法識別,則命令解析計程儀程序?qū)⒉檎也?zhí)行與命令牛鼻子字同名的文件。 該系統(tǒng)的主要實用程序是編輯器。 允許用戶創(chuàng)建和修改文本文件。 提供內(nèi)部編輯命令的定徑套。 編譯程序和匯編程序。 實現(xiàn)編譯源計程儀程序、網(wǎng)絡(luò)鏈接模塊、目標(biāo)程序計程儀程序等功能。 與文件和文件系統(tǒng)相關(guān)的實用程序。 文件的復(fù)印、印刷、文件系統(tǒng)的裝卸等實用程序。 查看系統(tǒng)進程和資源狀態(tài)的實用程序。 用戶管理。 如果用戶參加刪除,密碼就會變更。用戶命令和系統(tǒng)調(diào)用關(guān)系與用戶命令

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論