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

正文內(nèi)容

操作系統(tǒng)模擬unix文件系統(tǒng)實驗報告結(jié)構(gòu)設(shè)計(存儲版)

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

下一頁面
  

【正文】 設(shè)計部分?!鬰hgrp改變文件所屬組模塊,輸入chgrp命令,回車,輸入文件名,回車,就會判斷執(zhí)行者對于該文件有沒有改變的權(quán)限,沒有的話就不能執(zhí)行,還有判斷當(dāng)前目錄下有沒有該文件,沒有的話就沒有必要執(zhí)行該操作。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分?!鬺s顯示當(dāng)前目錄下所有目錄的模塊,輸入ls命令,回車,即會在屏幕上顯示當(dāng)前目錄下的所有目錄。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。在該刪除過程中要判斷該目錄中是否存在該文件,如果不存在就沒有必要執(zhí)行該操作了,還要判斷在該目錄下有沒有刪除文件的權(quán)限,有權(quán)限才可以刪除。目錄信息全部都存放在disk磁盤里面,所以具體數(shù)據(jù)結(jié)構(gòu)設(shè)計都在上面的磁盤文件設(shè)計中提及。//用戶名 setw(6) char pass[6]。//空閑盤塊總數(shù) setw(4) int FBPtr。// 文件類別及存儲權(quán)限 setw(12) char ctime[10]。對于I結(jié)點的具體設(shè)計如下:class INode //(74B){public:int fsize。//四個直接盤塊號 文件最大為4*512=2048=2KB setw(4)*4 int addr1。對于超級塊的具體設(shè)計如下:class superBlock{public:int FIStack[72]。用戶類具體設(shè)計:class USER//用戶(24B){public:char name[6]。 //i結(jié)點號 setw(4) }?!魊m刪除文件模塊,輸入rm命令,回車,輸入文件名,回車,即會在當(dāng)前目錄文件下刪除一個名為剛剛輸入的文件名的數(shù)據(jù)文件。刪除的時候要判斷該目錄是否為空,如果里面有內(nèi)容,則要通過遞歸函數(shù),將他們一并刪除了。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。如果選擇系統(tǒng)自動輸入,那么還需要輸入要填充的字符個數(shù),系統(tǒng)就會自動填充。(如果修改的文件時目錄文件,則將它下面的文件全部一起改了)具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。在該過程中要判斷該目錄中是否存在該文件,如果不存在就沒有必要執(zhí)行該操作了,還要判斷在該目錄下有沒有拷貝文件的權(quán)限,有權(quán)限才可以拷貝。 2. 用戶操作◆login用戶注銷模塊,輸入login,回車,當(dāng)前用戶就退出了,需要重新登錄。修改文件權(quán)限、文件擁有者、文件所屬組與前面的目錄操作是相同的,這里不再重復(fù)演示。 void bfree(int index)函數(shù)與申請盤塊的函數(shù)相對應(yīng),它是用于指定盤塊的回收的,同樣的,為了實現(xiàn)成組鏈接法,當(dāng)一個盤塊回收時,必須先檢查盤塊號棧是否已滿,如果已滿,則先把棧里面的盤塊號全部都寫入要回收的盤塊中,然后清空棧,把剛剛回收的盤塊號寫入棧底。◆調(diào)試過程中最郁悶的事就是文件的打開關(guān)閉了?!粼谶f歸函數(shù)的實現(xiàn)上也碰到了問題,因為我是想目錄文件刪除的時候,如果它包含了子目錄,那么通過遞歸,把它下面的子目錄先刪除了,等文件為空了再刪除該目錄。結(jié)果并不是我想象得那么簡單,我花了整整一個多星期不說,每天晚上還熬夜到差不多1點多,因為代碼不是說你怎么想的它就真的按照你的想法去實現(xiàn),它的邏輯要比人腦嚴(yán)謹(jǐn)?shù)枚?。所以整個流程下來理解的知識要更多更深刻,學(xué)到的肯定是要比別人多的?,F(xiàn)在感覺不論是對操作系統(tǒng)這門課的理解,還是對一個程序員的編寫者的感悟,或者是對于一份報告的編寫,都學(xué)到了很多新的知識。第一次驗收的時候報告還有各種格式的錯誤,又重新改了一遍,截圖也全部重新截了,而且在實驗結(jié)果截圖的時候又會發(fā)現(xiàn)一些小問題,老師對于我的寫文件的功能的實現(xiàn)又提出了建議,然后我又返回來調(diào)試。說實話中途的時候還真的想放棄了,覺得找個小伙伴一起就可以兩個人一起分擔(dān)工作,不會這么累了。全局變量里面設(shè)定了系統(tǒng)屏蔽碼,用戶屏蔽碼就寫在了用戶的類里面,每個用戶都自帶自己的用戶umask碼。◆技術(shù)性的問題也有,就是剛開始很多地方都是打算用string類型的數(shù)來傳遞值的,結(jié)果cout還有很多string類型自帶的函數(shù)根本就不支持。如果新寫入的內(nèi)容多,那么說明盤塊不夠,需要申請盤塊,在申請盤塊的過程中每申請一個盤塊之前都要先判斷原先內(nèi)容有沒有寫到這一塊,如果沒有則進(jìn)行申請,否則不用申請。該函數(shù)在整個程序的功能實現(xiàn)中都會用到,因為每進(jìn)行一個文件操作,首先要判斷它是否存在,只有存在該文件才可以對它進(jìn)行一定的操作?!鬠mask用戶修改umask碼模塊,輸入Umask,回車,輸入新的umask碼,回車,既可以更新原有的用戶屏蔽碼。輸入cd,回車,相應(yīng)的字符串,回車,則會根據(jù)輸入字符串的不同跳轉(zhuǎn)到不同的目錄下?!鬗V改變文件名模塊,輸入MV命令,回車,輸入文件名,回車,就會判斷執(zhí)行者對于該文件有沒有改變的權(quán)限,沒有的話就不能執(zhí)行,還有判斷當(dāng)前目錄下有沒有該文件,沒有的話就沒有必要執(zhí)行該操作。執(zhí)行操作時,要判斷對該文件有沒有執(zhí)行寫操作的權(quán)利,沒有就不能進(jìn)行。如果子目錄里面還有子目錄,則通過遞歸,一并輸出來。然后要查看該路徑是否存在,存在該路徑才可以在該路徑下創(chuàng)建拷貝過來的文件,具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。在該創(chuàng)建過程中首先要判斷該目錄中有沒有同名的文件,如果有的話就創(chuàng)建失敗,還要判斷在該目錄下有沒有創(chuàng)建文件的權(quán)限,有權(quán)限才可以創(chuàng)建。..’路徑為39。//用戶umask碼 setw(6) }。//空閑盤塊號棧 setw(4)*10 int FBCount。//文件所屬組 setw(6) char mode[12]。 (1) 文件卷結(jié)構(gòu)設(shè)計0塊可省略I節(jié)點棧及空間為20項塊大小為512字節(jié)卷盤塊數(shù)大于100I節(jié)點盤塊數(shù)大于10塊(2) I節(jié)點結(jié)構(gòu)設(shè)計文件大小文件聯(lián)接計數(shù)文件地址文件擁有者文件所屬組文件權(quán)限及類別文件最后修改時間其中文件地址為六項:四個直接塊號,一個一次間址,一個兩次間址(3) 目錄結(jié)構(gòu)用16字節(jié)表示,其中14字節(jié)為文件名,2字節(jié)為I節(jié)點號(4) 用戶及組結(jié)構(gòu)用戶信息中包括用戶名、口令,所屬組,用戶打開文件表(5) 文件樹結(jié)構(gòu)除(4)要求外,適當(dāng)考慮UNIX本身文件樹結(jié)構(gòu)(6) 實現(xiàn)功能Ls 顯示文件目錄Chmod 改變文件權(quán)限Chown 改變文件擁有者Chgrp 改變文件所屬組Pwd 顯示當(dāng)前目錄Cd 改變當(dāng)前目錄Mkdir 創(chuàng)建子目錄Rmdir 刪除子目錄
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1