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

正文內(nèi)容

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

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

下一頁面
  

【正文】 一起分擔工作,不會這么累了?,F(xiàn)在感覺不論是對操作系統(tǒng)這門課的理解,還是對一個程序員的編寫者的感悟,或者是對于一份報告的編寫,都學到了很多新的知識。結(jié)果并不是我想象得那么簡單,我花了整整一個多星期不說,每天晚上還熬夜到差不多1點多,因為代碼不是說你怎么想的它就真的按照你的想法去實現(xiàn),它的邏輯要比人腦嚴謹?shù)枚??!粽{(diào)試過程中最郁悶的事就是文件的打開關(guān)閉了。修改文件權(quán)限、文件擁有者、文件所屬組與前面的目錄操作是相同的,這里不再重復演示。在該過程中要判斷該目錄中是否存在該文件,如果不存在就沒有必要執(zhí)行該操作了,還要判斷在該目錄下有沒有拷貝文件的權(quán)限,有權(quán)限才可以拷貝。如果選擇系統(tǒng)自動輸入,那么還需要輸入要填充的字符個數(shù),系統(tǒng)就會自動填充。刪除的時候要判斷該目錄是否為空,如果里面有內(nèi)容,則要通過遞歸函數(shù),將他們一并刪除了。 //i結(jié)點號 setw(4) }。對于超級塊的具體設(shè)計如下:class superBlock{public:int FIStack[72]。對于I結(jié)點的具體設(shè)計如下:class INode //(74B){public:int fsize。//空閑盤塊總數(shù) setw(4) int FBPtr。目錄信息全部都存放在disk磁盤里面,所以具體數(shù)據(jù)結(jié)構(gòu)設(shè)計都在上面的磁盤文件設(shè)計中提及。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。然后要查看該文件的重名是否存在,存在則建立聯(lián)接失敗,具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。六、重要函數(shù)及其實現(xiàn)方法 bool havesame(char *dirname,INode inode,int amp。剛開始沒有注意這些問題,根本就沒有注意文件的重復打開問題,還沒有關(guān)閉,接下需要調(diào)用另外一個函數(shù),文件又在另外一個函數(shù)里面被打開,結(jié)果在另一個文件里面就根本讀不進文件里面的數(shù)據(jù),因為這個毛病剛開始的時候出現(xiàn)了很多奇怪的現(xiàn)象,比如說在創(chuàng)建文件的函數(shù)里面,每創(chuàng)建一個函數(shù)申請一個盤塊,就算申請了好幾十個盤塊都沒有問題。哪怕出現(xiàn)一點點錯誤它就會運行錯誤,而且是一些莫名其妙的錯誤,比如說一個函數(shù)中定義了兩個局部變量inodeinode2,在運用的時候可能不小心把inode1錯寫成了inode2,那么整個函數(shù)的運行就出錯了,然后是你怎么也想象不到的錯誤。所以說就算是一個很簡單的函數(shù)實現(xiàn),都有可能要花很漫長的時間來調(diào)試,這的確是一種考驗耐心的活。本來是想每申請一個盤塊,就先把內(nèi)容寫進去,實現(xiàn)邊申請邊寫,結(jié)果申請到下一組的盤塊就會出錯,因為下一組的盤塊根本沒有讀進棧。index2)函數(shù)主要用于判斷文件在當前路徑下是否存在,輸入文件名,當前路徑目錄文件的節(jié)點號inode,就可以通過inode節(jié)點中的addr定位到該目錄文件,然后通過一個個查找,與dirname對比,找到相等的,就說明該目錄文件中有該文件,可以對它進行操作。◆cd改變當前所在目錄的模塊。如果是文件擁有者執(zhí)行該操作,他可以選擇修改自己、其他用戶的權(quán)限;如果是文件所屬組成員執(zhí)行該操作,他可以選擇修改自己、其他用戶的權(quán)限;如果是其他用戶執(zhí)行該操作,他只能選擇修改自己的權(quán)限;在該過程中要判斷該目錄中是否存在該文件,如果不存在就沒有必要執(zhí)行該操作了。在該拷貝過程中要判斷該目錄中是否存在該文件,如果不存在就沒有必要執(zhí)行該操作了,還要判斷在該目錄下有沒有拷貝文件的權(quán)限,有權(quán)限才可以拷貝。.’路徑為39。22。初始化磁盤示意圖:1413120塊。//文件盤塊數(shù) setw(6) int addr[4]。//最近修改時間 setw(10) int connect。文件目錄類具體設(shè)計:class Catalog//目錄項(18B){public:char fname[14]?!魊mdir刪除目錄文件模塊,輸入rmdir命令,回車,輸入文件名,回車,即會在當前目錄文件下刪除一個名為剛剛輸入的文件名的目錄文件。◆pwd顯示當前目錄的模塊,輸入pwd命令,回車,即會在屏幕上顯示當前所在的目錄。具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分。◆help用戶尋求幫助模塊,當用戶不清楚執(zhí)行命令的時候,可以輸入help,回車,屏幕上會顯示出各種命令語句。其他比較簡單的功能實現(xiàn)函數(shù)由于代碼比較多,而且具體功能在模塊詳解以及系統(tǒng)流程設(shè)計的流程圖中都有很詳細的說明,這里就不再解釋了,而且附上的源代碼文件里面都已經(jīng)寫了很詳細的注釋,這里就不占篇幅了。剛開始的時候我認真去看了第六章的上課PPT,然后還仔細翻看了書本上的內(nèi)容。在實現(xiàn)這兩個功能的時候,著實下了點功夫,因為從哪一部分開始要申請盤塊了真的很難判斷,最后我想出來了可以把現(xiàn)在要申請盤塊的內(nèi)容與原本文件內(nèi)容的最大值比較,如果大于它了,那么說明接下來肯定是盤塊數(shù)不夠了,需要申請新的盤塊。所以我還是毅然得決定一個人繼續(xù)了,總算功夫深,還是完成了,這種喜悅真的說不上來。然后無意間發(fā)現(xiàn)好像應(yīng)該是string。該函數(shù)在很多功能中都會用到,比如說將一個指定文件拷貝到指定路徑下,就要通過該函數(shù)先確定該路徑是否存在,并且轉(zhuǎn)換到該路徑下。當然在執(zhí)行的時候要判斷有沒有該子目錄或者該絕對路徑,如果沒有的話,就不能執(zhí)行?!鬰hown改變文件所有者模塊,輸入chown命令,回車,輸入文件名,回車,就會判斷執(zhí)行者對于該文件有沒有改變的權(quán)限,沒有的話就不能執(zhí)行,還有判斷當前目錄下有沒有該文件,沒有的話就沒有必要執(zhí)行該操作。在該過程中要判斷該目錄中是否存在該文件,如果不存在就沒有必要執(zhí)行該操作了。在該創(chuàng)建過程中首先要判斷該目錄中有沒有同名的文件,如果有的話就創(chuàng)建失敗,還要判斷在該目錄下有沒有創(chuàng)建文件的權(quán)限,有權(quán)限才可以創(chuàng)建。//空閑盤塊棧指針 setw(3) }。//文件大小 setw(6) int fbnum。//文件聯(lián)接計數(shù)}。//所屬組 setw(6) int umask[3]?!鬽kdir創(chuàng)建目錄文件模塊,輸入mkdir命令,回車,輸入文件名,回車,即會在當前目錄文件下創(chuàng)建一個名為剛剛輸入的文件名的目錄文件。執(zhí)行操作時,要調(diào)用readdir(INode inode)函數(shù),先讀入文件內(nèi)容到content里面,然后直接輸出。(如果修改的文件時目錄文件,則將它下面的文件全部一起改了)具體流程圖查看第二節(jié),系統(tǒng)流程圖設(shè)計部分?!魎mask用戶查看umask碼模塊,輸入umask,回車,屏幕上就會顯示當前用戶的用戶umask碼。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1