2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論