下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《UNIX_Linux操作系統(tǒng)內(nèi)核結(jié)構(gòu)》課程報(bào)告1、如果幾個(gè)進(jìn)程競(jìng)爭(zhēng)一個(gè)緩沖區(qū),內(nèi)核保證沒(méi)有一個(gè)進(jìn)程會(huì)永遠(yuǎn)睡眠等待,但并不保證不會(huì)出現(xiàn)一個(gè)進(jìn)程一直等待得不到緩沖區(qū)的情況發(fā)生。請(qǐng)重新設(shè)計(jì)算法getblk以保證一個(gè)進(jìn)程最終能用上一個(gè)緩沖區(qū)。答:getblk算法輸入:文件系統(tǒng)號(hào)塊號(hào)輸出:現(xiàn)在能被磁盤塊使用的上了鎖的緩沖區(qū){ While(沒(méi)找到緩沖區(qū)){ If(塊不在散列隊(duì)列中){If(空閑表上無(wú)緩沖區(qū)){ Sleep(等候“任何緩沖區(qū)變?yōu)榭臻e”事件); Continue;}}}}2、在通常的目錄結(jié)構(gòu)中,對(duì)目錄項(xiàng)的搜索都是線性的。請(qǐng)?jiān)O(shè)計(jì)一種新的目錄結(jié)構(gòu),其中各目錄項(xiàng)是按其hash值以某種方式排列的,對(duì)其中目錄項(xiàng)的搜索也是按其hash值來(lái)查找的。答:3、一個(gè)進(jìn)程可以用“追加寫(APPEND)”方式打開(kāi)一個(gè)文件,這表明每次寫操作都是從標(biāo)識(shí)當(dāng)前文件尾的字節(jié)偏移量處開(kāi)始。如果一個(gè)進(jìn)程以“追加寫”方式打開(kāi)一個(gè)文件,并定位于文件頭,會(huì)發(fā)生什么呢?答:4、設(shè)計(jì)一個(gè)系統(tǒng)調(diào)用,該系統(tǒng)調(diào)用將一個(gè)已存在的文件截為任意給定的大小,并說(shuō)明實(shí)現(xiàn)方法。答:5、UNIX系統(tǒng)V允許一個(gè)路徑名分量最長(zhǎng)達(dá)14個(gè)字符。namei算法把一個(gè)路徑名分量中多余的字節(jié)截掉。假設(shè)保持定長(zhǎng)目錄項(xiàng)的目錄結(jié)構(gòu),應(yīng)該怎樣設(shè)計(jì)目錄結(jié)構(gòu)和namei算法,才能允許任意長(zhǎng)度的目錄項(xiàng)名稱?答:更改文件系統(tǒng)中SFD中文件名的長(zhǎng)度以及加大namei中目錄變量的字節(jié)即可。首先,namei判定搜索路徑名是從根目錄開(kāi)始的絕對(duì)路徑名,還是從當(dāng)前目錄開(kāi)始的相對(duì)路徑名。如果是絕對(duì)路徑名,則將根目錄置為目錄變量,否則將當(dāng)前目錄置為目錄變量。其次,namei以目錄變量為依據(jù),搜索到該目錄變量所對(duì)應(yīng)的內(nèi)存i節(jié)點(diǎn),并驗(yàn)證存取許可權(quán)。如果該目錄文件是可以存取的,則依次將該目錄變量所對(duì)應(yīng)的目錄文件塊讀入內(nèi)存,并且順序搜索與路徑名中目錄變量的下一個(gè)分量相匹配的文件名。如果未找到相應(yīng)的分量,則表明文件系統(tǒng)中不存在相應(yīng)的文件或路徑名有錯(cuò)。否則,如果路徑名未搜索完畢的話,則namei反復(fù)將目錄變量沿路徑名下移,且重復(fù)從搜索目錄變量對(duì)應(yīng)i節(jié)點(diǎn)開(kāi)始的上述操作。當(dāng)路徑名搜索完畢,且已找到對(duì)應(yīng)文件名時(shí),返回該文件名所對(duì)應(yīng)的內(nèi)存i節(jié)點(diǎn)指針。6、在UNIX的文件系統(tǒng)中,文件的物理存儲(chǔ)結(jié)構(gòu)是以索引方式來(lái)組織的。如果將存儲(chǔ)結(jié)構(gòu)改為串聯(lián)方式,即在每個(gè)數(shù)據(jù)塊的末尾加上一個(gè)指向下一個(gè)數(shù)據(jù)塊的指針,則文件系統(tǒng)應(yīng)做哪些修改?答:7、如果有10個(gè)進(jìn)程都要對(duì)同一個(gè)文件進(jìn)行順序地讀操作,請(qǐng)分析比較這10個(gè)進(jìn)程分別在串行運(yùn)行和并行運(yùn)行這兩種運(yùn)行模式下,哪一種的綜合效率更高?答:并行運(yùn)行的綜合效率更高,由于對(duì)這個(gè)文件的訪問(wèn)都是順序的讀操作,所以第一個(gè)進(jìn)程將文件從磁盤上調(diào)入內(nèi)存之后,使用完之后是可以繼續(xù)供下一個(gè)進(jìn)程訪問(wèn)的;而如果串行運(yùn)行的話,有可能第一個(gè)進(jìn)程訪問(wèn)完這個(gè)文件之后,文件的開(kāi)頭部分已經(jīng)被置換出內(nèi)存了,需要重新調(diào)入內(nèi)存;并行運(yùn)行可以節(jié)省的文件在內(nèi)存和磁盤交換的時(shí)間,所以并行運(yùn)行的綜合效率更高。8、下面的代碼段創(chuàng)建一個(gè)具有兩個(gè)進(jìn)程的環(huán)。intfd[2];pipe(fd);dup2(fd[0],STDIN_FILENO);dup2(fd[1],STDOUT_FILENO);close(fd[0]);close(fd[1]);pipe(fd);if(fork()==0)dup2(fd[1],STDOUT_FILENO);elsedup2(fd[0],STDIN_FILENO);close(fd[0]);close(fd[1]);其中dup2(oldfd,newfd)函數(shù)是把文件描述符oldfd指向的內(nèi)容復(fù)制到文件描述符newfd中,STDIN_FILENO和STDOUT_FILENO是進(jìn)程的標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出文件描述符。試分析其主要工作過(guò)程。如果用此結(jié)構(gòu)來(lái)建立三個(gè)進(jìn)程的環(huán),又該如何修改該程序?答:父進(jìn)程首先將標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出重定向到第一個(gè)管道的讀端和寫端;然后將標(biāo)準(zhǔn)輸出重定向到第二個(gè)管道的寫端。進(jìn)行了if語(yǔ)句后(第二個(gè)連續(xù)的close前)父進(jìn)程的文件描述符。【0】pipe1讀【1】pipe2寫【2】標(biāo)準(zhǔn)錯(cuò)誤【3】pipe2讀【4】pipe2寫子進(jìn)程的文件描述符表【0】pipe2讀【1】pipe1寫【2】標(biāo)準(zhǔn)錯(cuò)誤【3】pipe2讀【4】pipe1寫由于子進(jìn)程繼承父進(jìn)程的文件描述符表,這時(shí)候它的標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出分別是pipe1的讀端和寫端,然后子進(jìn)程用自己的代碼將標(biāo)準(zhǔn)輸入重定向到pipe1的讀端。所以,整個(gè)代碼運(yùn)行后是這樣的:父進(jìn)程子進(jìn)程【0】pipe1讀【0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《機(jī)械設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)職業(yè)技術(shù)學(xué)院《數(shù)據(jù)科學(xué)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 油橄欖示范基地建設(shè)項(xiàng)目可行性研究報(bào)告-油橄欖市場(chǎng)需求持續(xù)擴(kuò)大
- 貴陽(yáng)人文科技學(xué)院《樂(lè)理視唱一》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《智慧城市信息系統(tǒng)建設(shè)與實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山西省建筑安全員-A證考試題庫(kù)及答案
- 2025河南省建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025河南省安全員B證考試題庫(kù)附答案
- 2025福建建筑安全員B證考試題庫(kù)附答案
- 2025上海市安全員A證考試題庫(kù)
- 滯銷風(fēng)險(xiǎn)管理制度內(nèi)容
- 關(guān)于物業(yè)服務(wù)意識(shí)的培訓(xùn)
- JJF 2184-2025電子計(jì)價(jià)秤型式評(píng)價(jià)大綱(試行)
- 排污許可證辦理合同1(2025年)
- GB/T 44890-2024行政許可工作規(guī)范
- 上??颇恳豢荚囶}庫(kù)參考資料1500題-上海市地方題庫(kù)-0
- 【7地XJ期末】安徽省宣城市寧國(guó)市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試地理試題(含解析)
- 設(shè)備操作、保養(yǎng)和維修規(guī)定(4篇)
- (完整版)四年級(jí)上冊(cè)數(shù)學(xué)豎式計(jì)算題100題直接打印版
- 玻璃瓶罐的缺陷產(chǎn)生原因及解決方法63699
- 高層住宅(23-33層)造價(jià)估算指標(biāo)
評(píng)論
0/150
提交評(píng)論