newch操作系統(tǒng)提供的服務(wù)和用戶(hù)接口.pptx
《newch操作系統(tǒng)提供的服務(wù)和用戶(hù)接口.pptx》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《newch操作系統(tǒng)提供的服務(wù)和用戶(hù)接口.pptx(35頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、1.3操作系統(tǒng)提供服務(wù)和用戶(hù)接口1.3.1操作系統(tǒng)提供基本服務(wù)1.3.2操作系統(tǒng)提供用戶(hù)接口1.3.3程序接口與系統(tǒng)調(diào)用1.3.4操作接口與系統(tǒng)程序第1頁(yè)1.3.1操作系統(tǒng)提供基本服務(wù)操作系統(tǒng)提供基本服務(wù) 創(chuàng)建程序創(chuàng)建程序 執(zhí)行程序執(zhí)行程序 數(shù)據(jù)數(shù)據(jù)I/O I/O 信息存取信息存取 通信服務(wù)通信服務(wù) 錯(cuò)誤檢測(cè)和處理錯(cuò)誤檢測(cè)和處理 還含有另外一些功效還含有另外一些功效:資源分配,統(tǒng)計(jì),資源分配,統(tǒng)計(jì),保護(hù)。保護(hù)。第2頁(yè)操作系統(tǒng)提供用戶(hù)接口操作系統(tǒng)提供用戶(hù)接口(1)用戶(hù)和操作系統(tǒng)間兩種接口系統(tǒng)調(diào)用操作命令或JCL操作系統(tǒng)裸機(jī)(操作接口)(程序接口)第3頁(yè)操作系統(tǒng)提供用戶(hù)接口(2)程程 序序 接接
2、口口 又又 稱(chēng)稱(chēng) 應(yīng)應(yīng) 用用 編編 程程 接接 口口 API(ApplicationProgrammingInterface),允許運(yùn)行程序調(diào)用操作系統(tǒng)服務(wù)和功效。程 序 接 口 由 一 組 系 統(tǒng) 調(diào) 用(SystemCall))組成,用戶(hù)程序使用“系統(tǒng)調(diào)用”就可取得操作系統(tǒng)底層服務(wù),使用或訪問(wèn)系統(tǒng)各種軟硬件資源。第4頁(yè)操作系統(tǒng)提供用戶(hù)接口(3)在程序設(shè)計(jì)語(yǔ)言(如C語(yǔ)言)中,往往提供與各系統(tǒng)調(diào)用對(duì)應(yīng)庫(kù)函數(shù),應(yīng)用程序可經(jīng)過(guò)對(duì)應(yīng)庫(kù)函數(shù)來(lái)使用系統(tǒng)調(diào)用,庫(kù)函數(shù)目標(biāo)是隱藏訪管指令細(xì)節(jié),使系統(tǒng)調(diào)用更象過(guò)程調(diào)用,但普通地說(shuō),庫(kù)函數(shù)屬于用戶(hù)程序而非系統(tǒng)程序。操作系統(tǒng)為用戶(hù)提供系統(tǒng)調(diào)用也出于安全和效率考慮,使
3、得用戶(hù)態(tài)程序不能自由地訪問(wèn)內(nèi)核關(guān)鍵數(shù)據(jù)結(jié)構(gòu)或直接訪問(wèn)硬件資源。第5頁(yè)操作系統(tǒng)提供用戶(hù)接口(4)UNIX/Linux系統(tǒng)程序、庫(kù)函數(shù)、系統(tǒng)調(diào)用分層關(guān)系操作系統(tǒng)操作系統(tǒng)(進(jìn)進(jìn)程程管管理理、存存放放管管理理、文文件件管管理理、設(shè)設(shè)備備管管理理等等)標(biāo)準(zhǔn)庫(kù)函數(shù)標(biāo)準(zhǔn)庫(kù)函數(shù)(打打開(kāi)開(kāi)、關(guān)關(guān)閉閉、讀讀、寫(xiě)寫(xiě)、創(chuàng)創(chuàng)建建、撤撤消消等等)標(biāo)準(zhǔn)系統(tǒng)程序標(biāo)準(zhǔn)系統(tǒng)程序(實(shí)用程序?qū)嵱贸绦?(匯編、編譯、編輯、匯編、編譯、編輯、ShellShell等等)用戶(hù)用戶(hù)用戶(hù)接口用戶(hù)接口庫(kù)函數(shù)庫(kù)函數(shù)接口接口系統(tǒng)調(diào)用系統(tǒng)調(diào)用接口接口硬件硬件(處理器、存放器、磁盤(pán)、打印機(jī)、終端等處理器、存放器、磁盤(pán)、打印機(jī)、終端等)用戶(hù)態(tài)核心態(tài)第6頁(yè)操
4、作系統(tǒng)提供用戶(hù)接口(5)操操作作接接口口又又稱(chēng)稱(chēng)作作業(yè)業(yè)級(jí)級(jí)接接口口,操作系統(tǒng)為用戶(hù)提供操作控制計(jì)算機(jī)工作和提供服務(wù)伎倆集合,通常有操作控制命令、圖形操作界面(命令)、以及批處理系統(tǒng)提供作業(yè)控制語(yǔ)言(命令)等等。第7頁(yè)操作系統(tǒng)提供用戶(hù)接口(6)Windows支持API三個(gè)組件:Kernel包含了多數(shù)操作系統(tǒng)函數(shù),如內(nèi)存管理、進(jìn)程管理;User集中了窗口管理函數(shù),如窗口創(chuàng)建、撤消、移動(dòng)、對(duì)話(huà)等相關(guān)函數(shù);GDI提供畫(huà)圖函數(shù)、打印函數(shù)。Windows將三個(gè)組件置于動(dòng)態(tài)鏈接庫(kù)DLL中。第8頁(yè)操作系統(tǒng)提供用戶(hù)接口(7)Win32API和UNIX/Linux系統(tǒng)調(diào)用粗略對(duì)應(yīng)關(guān)系UNIX/LinuxWin3
5、2UNIX/LinuxWin32說(shuō)明說(shuō)明說(shuō)明說(shuō)明forkCreatProcessforkCreatProcess創(chuàng)建進(jìn)程創(chuàng)建進(jìn)程waitpidWaitForSingleObjectwaitpidWaitForSingleObject等候進(jìn)程終止等候進(jìn)程終止open/closeCreatFile/CloseHandleopen/closeCreatFile/CloseHandle創(chuàng)建或打開(kāi)創(chuàng)建或打開(kāi)/關(guān)閉文件關(guān)閉文件read/writeReadFile/WriteFileread/writeReadFile/WriteFile讀讀/寫(xiě)文件寫(xiě)文件lseekSetFilePointerlseekSe
6、tFilePointer移動(dòng)文件指針移動(dòng)文件指針mkdir/rmdirCreat/RemoveDirectorymkdir/rmdirCreat/RemoveDirectory建立建立/刪除目錄刪除目錄statGetFileAttributesExstatGetFileAttributesEx取得文件屬性取得文件屬性第9頁(yè)1.3.3程序接口與系統(tǒng)調(diào)用系統(tǒng)調(diào)用系統(tǒng)調(diào)用(1)(1)1.1.系統(tǒng)調(diào)用分類(lèi)系統(tǒng)調(diào)用分類(lèi)1)進(jìn)程和作業(yè)管理:2)文件操作:3)設(shè)備管理:4)內(nèi)存管理:5)信息維護(hù):6)通信:第10頁(yè)系統(tǒng)調(diào)用(2)2.系統(tǒng)調(diào)用實(shí)現(xiàn)關(guān)鍵點(diǎn)系統(tǒng)調(diào)用實(shí)現(xiàn)關(guān)鍵點(diǎn)一.是編寫(xiě)系統(tǒng)調(diào)用處理程序;二.是設(shè)計(jì)一
7、張系統(tǒng)調(diào)用入口地址表,每個(gè)入口地址都指向一個(gè)系統(tǒng)調(diào)用處理程序,有系統(tǒng)還包含系統(tǒng)調(diào)用自帶參數(shù)個(gè)數(shù);三.是陷入處理機(jī)制需開(kāi)辟現(xiàn)場(chǎng)保護(hù)區(qū),以保留發(fā)生系統(tǒng)調(diào)用時(shí)處理器現(xiàn)場(chǎng)。第11頁(yè)系統(tǒng)調(diào)用系統(tǒng)調(diào)用(3)(3)系統(tǒng)調(diào)用處理過(guò)程SystemCall用戶(hù)程序A0SUB0SUB1SUBiSUBnA1AiAn系統(tǒng)調(diào)用處理子程序取系統(tǒng)功效號(hào)找入口地址表對(duì)應(yīng)入口地址結(jié)束處理恢復(fù)現(xiàn)場(chǎng)A0A1AiAn保護(hù)CPU現(xiàn)場(chǎng)陷入指令系統(tǒng)調(diào)用陷入機(jī)構(gòu)入口地址表第12頁(yè)系統(tǒng)調(diào)用(4)系統(tǒng)調(diào)用參數(shù)傳遞一是由訪管指令或陷入指令自帶參數(shù),直接參數(shù)間接參數(shù)二是經(jīng)過(guò)CPU通用存放器傳遞參數(shù),或在內(nèi)存一個(gè)塊或表中存放參數(shù),其首地址送入存放器,實(shí)
8、現(xiàn)參數(shù)傳遞。三是在內(nèi)存中開(kāi)辟專(zhuān)用堆棧區(qū)域傳遞參數(shù)。第13頁(yè)系統(tǒng)調(diào)用系統(tǒng)調(diào)用(5)(5)傳遞參數(shù)一個(gè)方法系統(tǒng)調(diào)用8處理子程序操作系統(tǒng)操作系統(tǒng)X:參數(shù)LOADAddRXSystemCall8XX從表X取參數(shù)存放器第14頁(yè)系統(tǒng)調(diào)用(6)Linux系統(tǒng)調(diào)用Linux系統(tǒng)調(diào)用由兩部分組成:關(guān)鍵函數(shù)關(guān)鍵函數(shù)是實(shí)現(xiàn)系統(tǒng)調(diào)用功效(內(nèi)核)代碼。接口函數(shù)接口函數(shù)是提供給應(yīng)用程序API,以庫(kù)函數(shù)形式存在Linuxlib.a中。第15頁(yè)系統(tǒng)調(diào)用(7)Linux系統(tǒng)調(diào)用控制程序功效系統(tǒng)調(diào)用控制程序功效(1)(1)取系統(tǒng)調(diào)用號(hào),檢驗(yàn)正當(dāng)性;取系統(tǒng)調(diào)用號(hào),檢驗(yàn)正當(dāng)性;(2)(2)建立調(diào)用堆棧,保護(hù)現(xiàn)場(chǎng)信息;建立調(diào)用堆棧,保
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- newch 操作系統(tǒng) 提供 服務(wù) 用戶(hù) 接口