freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

操作系統(tǒng)模擬unix文件系統(tǒng)實(shí)驗(yàn)報(bào)告結(jié)構(gòu)設(shè)計(jì)(完整版)

2025-09-09 10:19上一頁面

下一頁面
  

【正文】 in[enter] 用戶注銷,可以重新登陸passwd[enter] 用戶改變密碼umask[enter] 查看用戶umask碼Umask[enter] code[enter] 修改用戶umask碼為codeln[enter] file1[enter] file2[enter]文件file1與file2建立連結(jié)lsl[enter] file[enter] 查看文件file的類別help[enter] 提供幫助logout[enter] 退出系統(tǒng)四、模塊詳解◆mk創(chuàng)建文件模塊,輸入mk命令,回車,輸入文件名,回車,即會(huì)在當(dāng)前目錄文件下創(chuàng)建一個(gè)名為剛剛輸入的文件名的數(shù)據(jù)文件。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計(jì)部分?!鬰at顯示文件內(nèi)容模塊,輸入cat命令,回車,輸入文件名,回車,即會(huì)在屏幕上顯示該文件的具體內(nèi)容。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計(jì)部分。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計(jì)部分。判斷可以執(zhí)行時(shí),就會(huì)提示輸入改變以后的文件名,然后判斷輸入文件名是否與當(dāng)前目錄下有重名的,判斷沒有重名則修改成功。如果字符串是‘.’,則到當(dāng)前目錄;如果字符串是‘..’,則到父目錄;如果字符串是‘/’,則到根目錄;如果字符串是當(dāng)前目錄下的子目錄,則到該子目錄;如果字符串是一個(gè)決定路徑,則到該絕對(duì)路徑?!鬺ogout用戶退出系統(tǒng)模塊,輸入logout,回車,系統(tǒng)自動(dòng)退出。 bool find(char *string)函數(shù)同樣是貫穿于整個(gè)程序,它的主要功能是找到string指明的路徑,并且轉(zhuǎn)換當(dāng)前路徑到該路徑下,查找的過程主要是按照路徑一個(gè)目錄一個(gè)目錄往下查找,每查找一個(gè)目錄都是通過調(diào)用havesame函數(shù)實(shí)現(xiàn)的。盤塊申請(qǐng)完以后就可以將內(nèi)容寫入了。查看了頭文件確實(shí)已經(jīng)包括了,后來終于還是百度了這個(gè)問題,然后發(fā)現(xiàn)百度上的解答也是要求要包含string類型的頭文件,剛開始還不得解。 本次試驗(yàn)最大的體會(huì)就是個(gè)人工作與小組工作的差別,這次實(shí)驗(yàn)我選擇了個(gè)人獨(dú)立來完成,主要是想體驗(yàn)一下一個(gè)人獨(dú)立完成一個(gè)完整的程序的感受。后來想想都已經(jīng)自己一個(gè)人寫到這個(gè)程度了,為什么還不堅(jiān)持堅(jiān)持呢。增加了文件編輯功能,根據(jù)寫入文件內(nèi)容的大小來分配一定數(shù)量的盤塊,重新寫入文件內(nèi)容以后可以根據(jù)文件原本的內(nèi)容多少來合理的分配盤塊,比如說新寫入的內(nèi)容需要的盤塊數(shù)目比原來少,那么就回收多余的盤塊,相反,如果新寫入的文件內(nèi)容需要的盤塊數(shù)目比原來多,那么就要分配需要的多出來的盤塊。所以本來以為最多一個(gè)星期就可以完成的任務(wù),結(jié)果卻反反復(fù)復(fù)得修改程序代碼,實(shí)驗(yàn)報(bào)告,最后總算還是完成了。總之我覺得一個(gè)人做實(shí)驗(yàn),雖然累了點(diǎn),但是,整個(gè)過程處處都要靠自己去理解,從unix系統(tǒng)文件管理各種功能的理解,功能的流程設(shè)計(jì),代碼的實(shí)現(xiàn)以及最后報(bào)告的編寫。因?yàn)橐婚_始對(duì)于各種概念都很模糊,不明白具體的應(yīng)用,所以我可以說是花了一個(gè)星期的時(shí)間專門去理解了關(guān)于如何用成組連接法實(shí)現(xiàn)空盤塊的管理,以及i結(jié)點(diǎn)的概念,超級(jí)塊應(yīng)該如何設(shè)計(jì),文件目錄的管理等等內(nèi)容,理解了這些內(nèi)容以后,我就開始著手設(shè)計(jì)程序的每個(gè)功能實(shí)現(xiàn)流程,覺得理解了各種概念以后,編寫程序應(yīng)該會(huì)比較輕松了。然后就真的可以了。七、實(shí)驗(yàn)心得體會(huì) 本次實(shí)驗(yàn)中主要遇到的問題及解決方案:◆寫入文件的時(shí)候因?yàn)榉峙浔P塊用的是成組連接法,當(dāng)讀到一組里面最后一個(gè)盤塊的時(shí)候需要從該盤塊中讀入下一組盤塊號(hào)進(jìn)入棧,每次運(yùn)行到分配盤塊的時(shí)候總是出錯(cuò),分配前面幾組都是正確的,但是到某一組就是讀不進(jìn)來下一組的盤塊號(hào),當(dāng)時(shí)是設(shè)了斷點(diǎn)一步步調(diào)試,還用寫入的方法測(cè)試了下位置對(duì)不對(duì),結(jié)果寫入的位置是正確的,然后就郁悶了,不知道怎么回事,后來發(fā)現(xiàn)了一到讀三位數(shù)的就不正確了,因?yàn)樵诒P塊里面我初始化的時(shí)候,寫入的都是每個(gè)盤塊號(hào)只占了三個(gè)字節(jié),所以三位數(shù)都是黏在一起的,中間沒有空格,在讀入的時(shí)候就不會(huì)讀入一個(gè)個(gè)數(shù),而是一長(zhǎng)串?dāng)?shù)字,導(dǎo)致出錯(cuò)。 int balloc()函數(shù)用于申請(qǐng)新盤塊,因?yàn)榇疟P所有盤塊都是通過成組鏈接法管理的,在該函數(shù)中每申請(qǐng)一個(gè)盤塊的時(shí)候都會(huì)檢查有沒有到棧底,如果是棧底了,就必須先把棧底盤塊里面存放的下一組盤塊號(hào)調(diào)入棧中,然后把該盤塊分配出去。五、實(shí)驗(yàn)演示 1 .初始化磁盤塊超級(jí)塊與I結(jié)點(diǎn)初始化結(jié)果截圖:成組連接法每10個(gè)盤塊一組,最后一組只有7個(gè),空閑盤塊截圖:2 .用戶登錄直接登錄:注冊(cè)登錄:注冊(cè)以后用戶文件里面已經(jīng)有新用戶的記錄: 3 .目錄操作新建目錄:新建以后可以看到盤塊中已存在這兩個(gè)目錄:這兩個(gè)目錄的i結(jié)點(diǎn)分配情況:刪除目錄:刪除操作以后目錄中aa目錄項(xiàng)已經(jīng)被刪除:刪除操作以后aa文件的i結(jié)點(diǎn)結(jié)點(diǎn)也被回收:改變當(dāng)前路徑:復(fù)制目錄文件:此時(shí)bb目錄以及它下面的目錄cc,一并拷貝到aa目錄下面了:顯示當(dāng)前目錄:顯示當(dāng)前目錄下的所有文件目錄:改變目錄名:改變目錄名以后可以看到磁盤中aa已經(jīng)變成了bc:改變目錄權(quán)限:改變目錄擁有者:改變目錄所屬組:查看文件類別: 4 .文件操作 新建文件新建文件以后磁盤中已經(jīng)有這兩個(gè)文件:刪除文件執(zhí)行刪除操作以后磁盤中文件已經(jīng)刪除:寫文件拷貝文件查看文件建立文件聯(lián)接 可以看到此時(shí)存在一個(gè)ce文件與aa雖然文件名不同,但是指向的是同一個(gè)I結(jié)點(diǎn),相當(dāng)于一個(gè)文件有兩個(gè)名稱。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計(jì)部分?!鬺n建立文件聯(lián)接模塊,輸入ln命令,回車,輸入要建立聯(lián)接文件的文件名,回車,輸入要連接到哪個(gè)文件的文件名,即會(huì)在該路徑下創(chuàng)建一個(gè)以此命名的數(shù)據(jù)文件,并且該文件名后面的I結(jié)點(diǎn)號(hào)與前面一個(gè)文件的I結(jié)點(diǎn)號(hào)相同,指向相同的盤塊。判斷可以執(zhí)行時(shí),就會(huì)提示輸入改變以后的所有者,然后判斷輸入的用戶名的合法性,判斷合法則修改成功?!魐i寫文件操作模塊,輸入vi命令,回車,輸入文件名,回車,既可以選擇自己輸入內(nèi)容還是系統(tǒng)自動(dòng)輸入,選擇自己輸入的話,可以自己主動(dòng)隨便輸入什么內(nèi)容然后回車。執(zhí)行操作時(shí),要調(diào)用readfile(INode inode)函數(shù),先讀入文件內(nèi)容到content里面,然后直接輸出。在該刪除過程中要判斷該目錄中是否存在該目錄文件,如果不存在就沒有必要執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1