版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 題目: 模擬DOS文件的建立與使用 </p><p> 院 系: 計(jì)算機(jī)科學(xué)與工程</p><p> 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)10-3 </p><p> 學(xué) 號(hào): </p&
2、gt;<p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 2013年 1月 9 日</p><p> 課程設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 計(jì)算機(jī)科學(xué)與工程學(xué)院 計(jì)算機(jī)科學(xué)與
3、技術(shù)系 </p><p> 2012年 11月 20日</p><p><b> 摘要</b></p><p> 操作系統(tǒng)是管理計(jì)算機(jī)硬件資源,控制其他程序運(yùn)行并為用戶提供交互操作界面的系統(tǒng)軟件的集合。操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)的關(guān)鍵組成部分,負(fù)責(zé)管理與配置內(nèi)存、決定系統(tǒng)資源供需的優(yōu)先次序、控制輸入與輸出設(shè)備、操作網(wǎng)絡(luò)
4、與管理文件系統(tǒng)等基本任務(wù)。 </p><p> 文件管理是操作系統(tǒng)的五大職能之一,主要涉及文件的邏輯組織和物理組織,目錄的結(jié)構(gòu)和管理。所謂文件管理,就是操作系統(tǒng)中實(shí)現(xiàn)文件統(tǒng)一管理的一組軟件、被管理的文件以及為實(shí)施文件管理所需要的一些數(shù)據(jù)結(jié)構(gòu)的總稱(是操作系統(tǒng)中負(fù)責(zé)存取和管理文件信息的機(jī)構(gòu))文件管理是操作系統(tǒng)中一項(xiàng)重要的功能。其重要性在于,在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,用戶的程序和數(shù)據(jù),操作系統(tǒng)自身的程序和數(shù)據(jù),甚至各種輸
5、出輸入設(shè)備,都是以文件形式出現(xiàn)的??梢哉f(shuō),盡管文件有多種存儲(chǔ)介質(zhì)可以使用,如硬盤(pán)、軟盤(pán),光盤(pán),閃存,記憶棒,網(wǎng)盤(pán)等等,但是,它們都以文件的形式出現(xiàn)在操作系統(tǒng)的管理者和用戶面前。</p><p> 磁盤(pán)管理是一項(xiàng)計(jì)算機(jī)使用時(shí)的常規(guī)任務(wù),它是以一組磁盤(pán)管理應(yīng)用程序的形式提供給用戶的 ,主要研究的問(wèn)題包括磁盤(pán)調(diào)度的算法,訪存時(shí)延,調(diào)度算法的優(yōu)劣性和適用場(chǎng)合等等。</p><p> 關(guān)鍵詞:
6、模擬dos文件的建立和使用,索引存貯,鏈?zhǔn)酱尜A,磁盤(pán)調(diào)度</p><p><b> 目錄</b></p><p><b> 1 設(shè)計(jì)目的1</b></p><p><b> 2 設(shè)計(jì)要求1</b></p><p> 2.1 模擬設(shè)計(jì)DOS操作系統(tǒng)中磁盤(pán)文件的存儲(chǔ)結(jié)構(gòu)
7、1</p><p> 2.1.1算法分析:2</p><p> 2.2 模擬設(shè)計(jì)便于直接存取的索引文件結(jié)構(gòu)3</p><p> 2.2.1算法分析:4</p><p> 3 模擬算法的實(shí)現(xiàn)5</p><p><b> 3.1流程圖5</b></p><p&
8、gt; 3.1.1主窗口(main函數(shù))5</p><p> 3.1.2直接存取的索引文件結(jié)構(gòu)6</p><p> 3.2程序源代碼7</p><p> 3.3運(yùn)行效果圖12</p><p><b> 總結(jié)14</b></p><p><b> 參考文獻(xiàn)15<
9、;/b></p><p><b> 1 設(shè)計(jì)目的</b></p><p> 磁盤(pán)文件是磁盤(pán)上存儲(chǔ)的重要信息,通過(guò)本實(shí)驗(yàn)?zāi)MDOS文件的建立和使用情況,理解磁盤(pán)文件的物理結(jié)構(gòu)。文件管理是操作系統(tǒng)中重要的內(nèi)容之一,不同的文件系統(tǒng)提供了不同的物理結(jié)構(gòu),通過(guò)實(shí)驗(yàn),深入理解文件的物理結(jié)構(gòu)與存取方法之間的關(guān)系,以便更好的掌握文件系統(tǒng)的概念。</p><
10、;p><b> 2 設(shè)計(jì)要求</b></p><p> 2.1 模擬設(shè)計(jì)DOS操作系統(tǒng)中磁盤(pán)文件的存儲(chǔ)結(jié)構(gòu)</p><p> DOS操作系統(tǒng)對(duì)磁盤(pán)文件的管理采用鏈接結(jié)構(gòu),將所有的鏈接指針集中在一起,存放在文件分配表(FAT)中。連接文件的第一個(gè)物理塊號(hào)登記在文件目錄中。其設(shè)計(jì)思想是:假定磁盤(pán)上共有N個(gè)物理塊可供使用,當(dāng)要存放文件時(shí),從FAT表中尋找其值為0
11、的項(xiàng),用其對(duì)應(yīng)的物理塊存放文件信息,并把文件占有的各物理塊用鏈接指針登記在FAT表中,再把文件的第一個(gè)物理塊號(hào)登記在文件目錄中。</p><p> 文件目錄及FAT表如圖所示: </p><p><b> 圖2-1</b></p><p> 在DOS中FAT表的前兩項(xiàng)用來(lái)記錄磁盤(pán)的類(lèi)型。而從第2項(xiàng)開(kāi)始記錄磁盤(pán)的分配情況和文件各物理塊的鏈接
12、情況。在FAT表中第三項(xiàng)的值如果為0,表示對(duì)應(yīng)的第三塊空閑。由圖還知道文件A的各記錄依次存放在第2、第4、第15、第16、第50等六個(gè)物理塊中。第50塊中的指針為FFF,表示文件A的結(jié)束。文件B的各記錄依次存放在第7、第10、第20等三個(gè)物理塊中。第20塊中的指針為FFF。</p><p> 假定磁盤(pán)存儲(chǔ)空間共有100個(gè)物理塊,設(shè)計(jì)一個(gè)文件分配表。為了簡(jiǎn)單,文件分配表可用一個(gè)數(shù)組定義,其中每一個(gè)元素與一個(gè)物理塊
13、對(duì)應(yīng)。當(dāng)?shù)?i 個(gè)元素為 0 時(shí),表示第 i 塊空閑;當(dāng)?shù)?i 個(gè)元素既不為 0 也不為 FFF 時(shí),其值表示該文件的下一個(gè)物理塊號(hào)。另外,再設(shè)一個(gè)空閑塊總數(shù)變量記錄系統(tǒng)還有的空閑塊數(shù)。為了簡(jiǎn)單,假定一個(gè)物理塊指存放一個(gè)邏輯記錄,要求設(shè)計(jì)一個(gè)程序,把文件的邏輯記錄結(jié)構(gòu)轉(zhuǎn)換成 DOS 的鏈接結(jié)構(gòu)。當(dāng)用戶要求將已在主存的文件保存在磁盤(pán)上時(shí),給出文件名及文件的記錄個(gè)數(shù),系統(tǒng)應(yīng)能在磁盤(pán)上正確地保存文件。或當(dāng)用戶要求給指定文件增加記錄時(shí),也應(yīng)正確
14、的實(shí)現(xiàn),并插在指定記錄之后。</p><p> 為了正確地執(zhí)行模擬程序,可用鍵盤(pán)模擬輸入用戶的要求。輸入格式為:</p><p> write(文件名,記錄個(gè)數(shù)) 或i nsert(文件名,邏輯記錄號(hào)) </p><p> 2.1.1算法分析:</p><p> void write(char *tmpname,int tm
15、plength)</p><p><b> {</b></p><p> int last,i,j;</p><p> strcpy(file[filenumber].name,tmpname);//復(fù)制文件名和文件塊個(gè)數(shù)</p><p> file[filenumber].length=tmplength;&l
16、t;/p><p> for(i=2;i<N;i++){//存文件</p><p> if(FAT[i]==0){ </p><p> file[filenumber].start=i;//首個(gè)空閑塊為文件開(kāi)始?jí)K</p><p><b> last=i;</b></p><
17、p> FAT[last]=FFF;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> for(i=1;i<tmplength;i++){//last為上個(gè)記錄的位
18、置</p><p> for(j=2;j<N;j++)</p><p> if(FAT[j]==0){</p><p> FAT[last]=j;last=j;</p><p> FAT[last]=FFF; break;</p><p><b> }</b></p&
19、gt;<p><b> }</b></p><p> FAT[last]=FFF;//文件末存結(jié)束標(biāo)記</p><p> freespace-=tmplength;//改變空閑塊個(gè)數(shù)</p><p> filenumber++;</p><p> printf("文件名和長(zhǎng)度:%s
20、 %d\n",tmpname,tmplength);</p><p><b> }</b></p><p> void insert(char *tmpname,int insertpoint)</p><p><b> {</b></p><p><b> int i;
21、</b></p><p> int last,brpoint;</p><p> for(i=0;i<filenumber;i++)//尋找要執(zhí)行插入操作的文件,將其數(shù)組下標(biāo)存入last</p><p><b> {</b></p><p> if(strcmp(file[i].name,tm
22、pname)==0)//比較插入文件名與已存在文件名是否相同 </p><p><b> {</b></p><p><b> last=i;</b></p><p><b> break;</b></p><p><b> }</b></p
23、><p><b> }</b></p><p> brpoint=file[last].start;//brpoint記錄當(dāng)前文件掃描到的位置</p><p> for(i=0;i<insertpoint-1;i++)</p><p> { brpoint=FAT[brpoint]; //掃描直到找到插入位置
24、 }</p><p> for(i=0;i<N;i++)//尋找一個(gè)空閑塊插入</p><p> { if(FAT[i]==0)</p><p> { FAT[i]=FAT[brpoint];</p><p> FAT[brpoint]=i;</p><p><b> break;
25、</b></p><p><b> }</b></p><p><b> }</b></p><p> file[last].length++;//改變空閑塊個(gè)數(shù)與文件長(zhǎng)度</p><p> freespace--;</p><p> printf(&
26、quot;\t文件名和長(zhǎng)度:%s %d\n",tmpname,file[last].length);</p><p><b> ?。?lt;/b></p><p> 2.2 模擬設(shè)計(jì)便于直接存取的索引文件結(jié)構(gòu)</p><p> 為了便于用戶直接存取文件的各個(gè)邏輯記錄,在 MS-DOS 中通過(guò)文件目錄,再沿著鏈查找FAT表,便可直接
27、找到指定邏輯記錄對(duì)應(yīng)的物理塊。在小型機(jī)或更高級(jí)的文件系統(tǒng)中,直接存取文件的方法是為每個(gè)文件建立一個(gè)索引表,指出各邏輯記錄與物理塊的對(duì)應(yīng)關(guān)系。</p><p> 最簡(jiǎn)單的形式是一個(gè)邏輯記錄對(duì)應(yīng)一個(gè)物理塊。文件目錄與索引表的關(guān)系如圖所示。</p><p><b> 圖2-2</b></p><p> 通常索引表按照邏輯記錄順序建立,這樣既有利
28、于順序存儲(chǔ),又有利于直接存儲(chǔ)。為了標(biāo)識(shí)哪些記錄已經(jīng)建立,哪些記錄還沒(méi)建立,故在索引表中增設(shè)一個(gè)標(biāo)志位。寫(xiě)文件或插入一個(gè)記錄的過(guò)程是尋找一個(gè)空閑物理塊,然后將其填入索引表對(duì)應(yīng)項(xiàng)中。其建立過(guò)程同第一題,即 write(文件名,記錄號(hào))和 insert(文件名,記錄號(hào))。</p><p> 要求用位示圖描繪出磁盤(pán)的使用情況,并要求模擬程序執(zhí)行過(guò)程的每一步都能顯示文件目錄、位示圖、索引表。</p><
29、;p> 2.2.1算法分析:</p><p> void search(char *tmpname){</p><p><b> int i;</b></p><p> for(i=0;i<filenumber;i++)</p><p><b> {</b></p>
30、;<p> if(strcmp(file[i].name,tmpname)==0)//比較插入文件名與已存在文件名是否相同 </p><p><b> { </b></p><p> printf("\t找到了!\n");</p><p> printf("\t文件名 起始?jí)K號(hào) 文件長(zhǎng)度
31、\n");</p><p> printf(" %s %d %d\n",file[i].name,file[i].start,file[i].length); </p><p><b> }</b></p><p><b> }</b></p>
32、<p><b> }</b></p><p> void search2(int searchpoint)</p><p> { int i; int m;</p><p> if(FAT[searchpoint]==0)</p><p> printf("\t該點(diǎn)空缺,沒(méi)有文件!
33、"); </p><p> else if(FAT[searchpoint]==-1&&FAT[searchpoint-1]==-2||FAT[searchpoint]==-2&&FAT[searchpoint+1]==-1)</p><p> {printf("\t此處為系統(tǒng)空間!");}</p>&l
34、t;p> else if(FAT[searchpoint]==-1&&FAT[searchpoint+1]==0)</p><p> { printf("\t找到了!此處的文件名為:%s",file[i].name); }</p><p> else if(FAT[searchpoint]!=0&&FAT[searchpo
35、int+1]!=-1)</p><p><b> { </b></p><p> for(m=searchpoint;;m++)</p><p><b> {</b></p><p> if(FAT[m]==-1)</p><p> printf("
36、\t找到了!此處的文件名為:%s",file[i].name);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> else if(FAT[searchpoint]!=
37、0&&FAT[searchpoint+1]==-1)</p><p><b> { </b></p><p> printf("找到了!此處的文件名為:%s",file[i].name);</p><p><b> }</b></p><p><
38、b> }</b></p><p><b> 3 模擬算法的實(shí)現(xiàn)</b></p><p><b> 3.1流程圖</b></p><p> 3.1.1主窗口(main函數(shù))</p><p> 3.1.2直接存取的索引文件結(jié)構(gòu)</p><p><
39、b> 3.2程序源代碼</b></p><p> #include<string.h></p><p> #include<conio.h></p><p> #include<stdio.h></p><p> #include<stdlib.h></p>
40、;<p> const int FDF=-2;</p><p> const int FFF=-1;</p><p> const int N=100;//存儲(chǔ)空間(FAT表長(zhǎng)度)</p><p> int filenumber;//文件數(shù)量</p><p> struct FILEINFO{</p>&
41、lt;p> char name[10];</p><p> int start;</p><p> int length;</p><p><b> };</b></p><p> FILEINFO file[10];</p><p> int FAT[N],freespace;
42、 //FAT表和剩余空間</p><p> void printfmenu()</p><p><b> {</b></p><p><b> int i;</b></p><p> printf("\t文件個(gè)數(shù):%d \n",filenumber);</p>
43、<p> printf("\t文件名 起始?jí)K號(hào) 文件長(zhǎng)度\n");</p><p> for(i=0;i<filenumber;i++){</p><p> printf(" %s %d %d\n",file[i].name,file[i].start,file[i].length);<
44、/p><p><b> }</b></p><p><b> }</b></p><p> void printFAT()</p><p><b> {</b></p><p><b> int i;</b></p>
45、;<p> printf("\t空閑塊數(shù):%d\n",freespace);</p><p> printf("\t-2代表FDF,-1代表FFF\n"); </p><p> for(i=0;i<N;i++){</p><p> printf(" No.%d %d\n",
46、i,FAT[i]);</p><p><b> }</b></p><p><b> }</b></p><p> void search(char *tmpname){</p><p><b> int i;</b></p><p> for
47、(i=0;i<filenumber;i++)</p><p><b> {</b></p><p> if(strcmp(file[i].name,tmpname)==0)//比較插入文件名與已存在文件名是否相同 </p><p><b> { </b></p><p> prin
48、tf("\t找到了!\n");</p><p> printf("\t文件名 起始?jí)K號(hào) 文件長(zhǎng)度\n");</p><p> printf(" %s %d %d\n",file[i].name,file[i].start,file[i].length); </p><p>
49、;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void search2(int searchpoint)</p><p><b> {</b></p><
50、;p><b> int i;</b></p><p><b> int m;</b></p><p> if(FAT[searchpoint]==0)</p><p> printf("\t該點(diǎn)空缺,沒(méi)有文件!"); </p><p> else if(FAT[s
51、earchpoint]==-1&&FAT[searchpoint-1]==-2||FAT[searchpoint]==-2&&FAT[searchpoint+1]==-1)</p><p><b> {</b></p><p> printf("\t此處為系統(tǒng)空間!");</p><p>
52、;<b> }</b></p><p> else if(FAT[searchpoint]==-1&&FAT[searchpoint+1]==0)</p><p><b> {</b></p><p> printf("\t找到了!此處的文件名為:%s",file[i].name
53、); </p><p><b> }</b></p><p><b> else </b></p><p> if(FAT[searchpoint]!=0&&FAT[searchpoint+1]!=-1)</p><p><b> { </b>&l
54、t;/p><p> for(m=searchpoint;;m++)</p><p><b> {</b></p><p> if(FAT[m]==-1)</p><p> printf("\t找到了!此處的文件名為:%s",file[i].name);</p><p>&l
55、t;b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> else if(FAT[searchpoint]!=0&&FAT[searchpoint+1]==-1)</p><p><b
56、> { </b></p><p> printf("找到了!此處的文件名為:%s",file[i].name);</p><p><b> }</b></p><p><b> }</b></p><p> void write(char *tm
57、pname,int tmplength)</p><p><b> {</b></p><p> int last,i,j;</p><p> strcpy(file[filenumber].name,tmpname);//復(fù)制文件名和文件塊個(gè)數(shù)</p><p> file[filenumber].length=
58、tmplength;</p><p> for(i=2;i<N;i++){//存文件</p><p> if(FAT[i]==0){ </p><p> file[filenumber].start=i;//首個(gè)空閑塊為文件開(kāi)始?jí)K</p><p><b> last=i;</b><
59、/p><p> FAT[last]=FFF;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> for(i=1;i<tmplength;i++){/
60、/last為上個(gè)記錄的位置</p><p> for(j=2;j<N;j++)</p><p> if(FAT[j]==0){</p><p> FAT[last]=j;</p><p><b> last=j;</b></p><p> FAT[last]=FFF;</p&
61、gt;<p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> FAT[last]=FFF;//文件末存結(jié)束標(biāo)記</p><p> freespace-=tmplength;//
62、改變空閑塊個(gè)數(shù)</p><p> filenumber++;</p><p> printf("文件名和長(zhǎng)度:%s %d\n",tmpname,tmplength);</p><p><b> }</b></p><p> void insert(char *tmpname,int in
63、sertpoint)</p><p><b> {</b></p><p><b> int i;</b></p><p> int last,brpoint;</p><p> for(i=0;i<filenumber;i++)//尋找要執(zhí)行插入操作的文件,將其數(shù)組下標(biāo)存入last&
64、lt;/p><p><b> {</b></p><p> if(strcmp(file[i].name,tmpname)==0)//比較插入文件名與已存在文件名是否相同 </p><p><b> {</b></p><p><b> last=i;</b></p
65、><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> brpoint=file[last].start;//brpoint記錄當(dāng)前文件掃描到的位置</p><p>
66、 for(i=0;i<insertpoint-1;i++)</p><p><b> {</b></p><p> brpoint=FAT[brpoint]; //掃描直到找到插入位置</p><p><b> }</b></p><p> for(i=0;i<N;i++)//尋
67、找一個(gè)空閑塊插入</p><p><b> {</b></p><p> if(FAT[i]==0)</p><p><b> {</b></p><p> FAT[i]=FAT[brpoint];</p><p> FAT[brpoint]=i;</p&g
68、t;<p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> file[last].length++;//改變空閑塊個(gè)數(shù)與文件長(zhǎng)度</p><p> freespace--;&
69、lt;/p><p> printf("\t文件名和長(zhǎng)度:%s %d\n",tmpname,file[last].length);</p><p><b> }</b></p><p> int main()</p><p><b> {</b></p>&
70、lt;p><b> int i;</b></p><p> char tmpname[10];</p><p> int tmplength;//要寫(xiě)入文件長(zhǎng)度</p><p> int m;//命令</p><p> filenumber=0;</p><p> for(i=0
71、;i<N;i++){ //初始化FAT表</p><p><b> FAT[i]=0;</b></p><p><b> }</b></p><p> FAT[0]=FDF;</p><p> FAT[1]=FFF;</p><p> //FAT[3]=99
72、9;</p><p> freespace=98;</p><p> while(true){</p><p> printf("\n"); </p><p> printf(" *********************************************************\
73、n");</p><p> printf(" ****歡 迎 進(jìn) 入**** \n");</p><p> printf(" \n");</p><p>
74、 printf(" <<<< 模擬DOS文件的建立和使用>>>> \n");</p><p> printf(" 0.退 出 \n");</p><p> printf(&
75、quot; 1.寫(xiě)入文件 2.插入文件 3.顯示文件目錄 \n");</p><p> printf(" 4.顯示FAT表 5.搜索文件 6.搜索索引點(diǎn) \n");</p><p> printf(" *************************
76、********************************\n");</p><p> printf("\n");</p><p> printf("\t選擇服務(wù)菜單:");</p><p> scanf("%d",&m);</p><p> swit
77、ch(m){</p><p> case 0: exit(0); </p><p> case 1: printf("\t輸入要寫(xiě)入的文件名:");</p><p> scanf("%s",&tmpname);</p><p> printf("\t輸入要寫(xiě)入的文件長(zhǎng)度:&qu
78、ot;);</p><p> scanf("%d",&tmplength);</p><p> write(tmpname,tmplength);</p><p><b> break;</b></p><p> case 2: printf("\t輸入要插入的文件名:&qu
79、ot;);</p><p> scanf("%s",&tmpname);</p><p> int insertpoint;</p><p> printf("\t輸入要插入的點(diǎn):");</p><p> scanf("%d",&insertpoint);&l
80、t;/p><p> insert(tmpname,insertpoint);</p><p><b> break;</b></p><p> case 3: printfmenu();</p><p><b> break;</b></p><p> case 4:
81、printFAT();</p><p><b> break;</b></p><p> case 5: printf("\t請(qǐng)輸入要搜索的文件名:");</p><p> scanf("%s",&tmpname);</p><p> search(tmpname)
82、;</p><p><b> break; </b></p><p> case 6: printf("\t請(qǐng)輸入要搜索的索引點(diǎn):");</p><p> int searchpoint;</p><p> scanf("%d",&searchpoint);<
83、/p><p> search2(searchpoint);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> printFAT();</p>
84、<p><b> }</b></p><p><b> 3.3運(yùn)行效果圖</b></p><p> A、模擬設(shè)計(jì)DOS操作系統(tǒng)中磁盤(pán)文件的存儲(chǔ)結(jié)構(gòu)運(yùn)行結(jié)果</p><p><b> B、FAT()列表</b></p><p> C、模擬設(shè)計(jì)便于直接存取的索引
85、文件結(jié)構(gòu)運(yùn)行效果</p><p><b> 總結(jié)</b></p><p> 通過(guò)本次的課程設(shè)計(jì)學(xué)習(xí)對(duì)dos文件的管理系統(tǒng)有了初步的了解。同是知道團(tuán)隊(duì)的合作十分必要,通過(guò)此次的課程設(shè)計(jì)使我更加明白設(shè)計(jì)的思路和需求分析十分重要甚至比代碼用時(shí)更長(zhǎng),在團(tuán)隊(duì)合作的過(guò)程中交流是十分必要的。</p><p> 此次課程設(shè)計(jì)鍛煉了自己的動(dòng)手設(shè)計(jì)能力和分析
86、程序的能力,為以后的程序開(kāi)發(fā)打下基礎(chǔ)。在設(shè)計(jì)與開(kāi)發(fā)的過(guò)成中遇到了種種困難,但是都沒(méi)有放棄,通過(guò)各種手段小組討論與交流在,最終完成此次課程設(shè)計(jì)。感謝老師給了一次鍛煉的機(jī)會(huì)。</p><p> 通過(guò)模擬DOS文件的建立和使用情況,理解磁盤(pán)文件的物理結(jié)構(gòu)。對(duì)文件管理是操作系統(tǒng)中重要的內(nèi)容之一,不同的文件系統(tǒng)提供了不同的物理結(jié)構(gòu)有了深刻理解,同時(shí)深入理解文件的物理結(jié)構(gòu)與存取方法之間的關(guān)系,以便更好的理解文件系統(tǒng)的概念。
87、</p><p> 本次課程課程設(shè)計(jì)使用了C語(yǔ)言所以對(duì)C的使用學(xué)習(xí)又有了近一步的掌握,同時(shí)對(duì)以前學(xué)習(xí)C語(yǔ)言中發(fā)現(xiàn)了很多問(wèn)題,能夠發(fā)現(xiàn)問(wèn)題并解決問(wèn)題也可以是一種成功。操作系統(tǒng)的重要性不言而喻,相信憑這次的課程設(shè)計(jì),可讓我在操作系統(tǒng)的功能和方法的方面有了清醒的認(rèn)識(shí)和提高。</p><p><b> 參考文獻(xiàn)</b></p><p> 湯小丹
88、梁紅兵等,計(jì)算機(jī)操作系統(tǒng),第三版,西安電子科技大學(xué)出版社,2007.5(2010.10)</p><p> 2.操作系統(tǒng)教程 孟慶昌</p><p> 3.計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)教程 黃詳喜</p><p><b> 4.c語(yǔ)言程序設(shè)計(jì)</b></p><p> 5.算法設(shè)計(jì)與分析 呂國(guó)英</p&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計(jì)——操作系統(tǒng)課程設(shè)計(jì)模擬操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---文件系統(tǒng)的模擬
- 操作系統(tǒng)課程設(shè)計(jì)--模擬文件系統(tǒng)
- 《操作系統(tǒng)》課程設(shè)計(jì)-- 模擬文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---模擬文件系統(tǒng)
- 《操作系統(tǒng)》課程設(shè)計(jì)--模擬文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)-模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---磁盤(pán)文件操作
- 操作系統(tǒng)課程設(shè)計(jì)--模擬操作系統(tǒng)的實(shí)現(xiàn)
- 模擬操作系統(tǒng)課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)--文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---操作系統(tǒng)之文件管理部分的設(shè)計(jì)與實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)---文件管理系統(tǒng)設(shè)計(jì)
- 操作系統(tǒng)文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)---文件加密存儲(chǔ)
- 操作系統(tǒng)模擬進(jìn)程課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告----文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)--文件訪問(wèn)接口設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)-- 操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)--基于linux的模擬文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論