版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Java語言模擬操作系統(tǒng)的設計</p><p><b> 摘 要</b></p><p> 此系統(tǒng)使用java語言,實現(xiàn)了單用戶多進程的存儲管理、設備管理、進程管理和文件管理部分。存儲管理包括主存分配與回收。設備管理包括設備的分配與回收。設備分配時采用采用先來先服務策略,設備回收時喚醒等待設備的進程。進程管理主要包括進程調度,進程的創(chuàng)建和撤銷
2、、進程的阻塞和喚醒,中斷作用的實現(xiàn)。文件管理包括了文件的新建,復制,剪切,粘貼等主要功能本系統(tǒng)根據(jù)操作系統(tǒng)理論課上學習的操作系統(tǒng)的知識,在采用混合索引文件結構、成組鏈接法的基礎上實現(xiàn)單用戶的磁盤文件管理部分,包括:文件的邏輯結構、文件的物理結構、目錄結構、磁盤分配回收等操作。同時模擬實現(xiàn)了操作系統(tǒng)的進程管理,內存管理和設備管理。</p><p> 本論文主要闡述四部分內容,引言部分,主要說明本次操作系統(tǒng)課程設計
3、的性質、教學目的、教學任務與要求、意義以及論文的結構安排;系統(tǒng)分析與設計部分,主要闡述系統(tǒng)的主要功能模塊以及每個模塊計劃采用的實現(xiàn)方法和原理;系統(tǒng)實現(xiàn)部分,主要通過流程圖等工具描述主要模塊的實現(xiàn)流程;最后一部分,結束語部分,主要書寫已經實現(xiàn)的本系統(tǒng)存在的不足、改進方案和在課程設計中的實際感受。</p><p> 關鍵詞:java語言; 模擬操作系統(tǒng) ; 物理結構</p><p><
4、b> ABSTRACT</b></p><p> The system based on operating system course learning operating system knowledge, the hybrid indexing file structure, group link method based on single user disk file manage
5、ment part, including : the logical structure of the document, the physical structure of the document, the directory structure, magnetic disk allocation recovery operation. At the same time to achieve a simulated operatin
6、g system process management, memory management and equipment management. This paper on a four-part, the </p><p> key words: Java Language Operating system </p><p><b> 目 錄</b>
7、</p><p><b> 1概述1</b></p><p><b> 1.1性質1</b></p><p><b> 1.2設計目的1</b></p><p><b> 1.3設計意義1</b></p><p>
8、 1.4論文結構安排1</p><p> 2系統(tǒng)分析與設計1</p><p><b> 2.1系統(tǒng)要求1</b></p><p> 2.2文件的邏輯結構2</p><p> 2.3文件的物理結構2</p><p><b> 2.4目錄結構3</b><
9、;/p><p><b> 2.5磁盤狀態(tài)3</b></p><p><b> 2.6用戶接口4</b></p><p><b> 3系統(tǒng)實現(xiàn)4</b></p><p><b> 3.1磁盤管理4</b></p><p>
10、 3.11磁盤的創(chuàng)建4</p><p> 3.1.2磁盤的分配5</p><p> 3.1.3磁盤的歸還6</p><p> 3.1.4磁盤狀態(tài)的顯示7</p><p><b> 3.2目錄結構7</b></p><p> 3.2.1創(chuàng)建目錄7</p><
11、;p> 3.2.2刪除空目錄9</p><p> 3.2.3刪除目錄9</p><p><b> 3.3文件10</b></p><p> 3.3.1建立文件10</p><p> 3.3.2刪除文件12</p><p> 3.3.3保存文件12</p>
12、<p> 3.3.4復制文件13</p><p> 3.3.5移動文件14</p><p> 3.4 內存分配14</p><p> 3.5移動文件14</p><p> 3.6進程管理15</p><p> 3.6.1進程管理的要求15</p><p>
13、3.6.2進程控制塊15</p><p> 3.6.3進程調度16</p><p> 3.6.4進程創(chuàng)建16</p><p> 3.6.5進程撤銷16</p><p> 3.6.6進程阻塞16</p><p> 3.6.7進程的喚醒16</p><p> 3.7硬件工作的
14、模擬17</p><p> 3.8整體布局18</p><p><b> 總 結19</b></p><p><b> 致 謝20</b></p><p><b> 參考文獻21</b></p><p><b> 1概
15、述</b></p><p><b> 1.1性質</b></p><p> 操作系統(tǒng)是計算機科學與技術專業(yè)的主要專業(yè)基礎課和主干課。操作系統(tǒng)對計算機系統(tǒng)資源實施管理,是所有其他軟件與計算機硬件的唯一接口,所有用戶在使用計算機時都要得到操作系統(tǒng)提供的服務。</p><p><b> 1.2設計目的</b>&
16、lt;/p><p> 通過模擬操作系統(tǒng)的全部或者部分功能的實現(xiàn),加深對操作系統(tǒng)工作原理和操作系統(tǒng)實現(xiàn)方法的理解,達到聯(lián)系編程的目的,提高我們的運用理論知識分析問題、解決問題的能力,為從事科學研究和獨立負擔計算機及其應用方面的工作打好扎實的基礎。</p><p><b> 1.3設計意義</b></p><p> 通過模擬操作系統(tǒng)原理的實現(xiàn),熟
17、悉加強用java語言的編程能力,加深對操作系統(tǒng)工作原理和操作系統(tǒng)實現(xiàn)方法的理解,掌握了初步分析實際問題的能力,為其今后在相關領域開展工作打下堅實的基礎。同時使系統(tǒng)科學地受到分析問題和解決問題的訓練,提高運用理論知識解決實際問題的能力。</p><p><b> 1.4論文結構安排</b></p><p> 本論文主要闡述四部分內容,引言部分,主要說明本次操作系統(tǒng)課
18、程設計的性質、教學目的、教學任務與要求、意義以及論文的結構安排;系統(tǒng)分析與設計部分,主要闡述系統(tǒng)的主要功能模塊以及每個模塊計劃采用的實現(xiàn)方法和原理;系統(tǒng)實現(xiàn)部分,主要通過流程圖等工具描述主要模塊的實現(xiàn)流程;最后一部分,結束語部分,主要書寫已經實現(xiàn)的本系統(tǒng)存在的不足、改進方案和在課程設計中的實際感受。</p><p><b> 2系統(tǒng)分析與設計</b></p><p>
19、;<b> 2.1系統(tǒng)要求</b></p><p> 本系統(tǒng)要求實現(xiàn)實現(xiàn)并模擬單用戶操作系統(tǒng)的四部分內容:①文件管理和用戶接口;②存儲管理;③設備管理;④進程管理。</p><p> 2.2文件的邏輯結構</p><p> 文件的邏輯結構采用流式結構,文件的內容均采用文本文件,系統(tǒng)中有兩種文件,一種是存放任意字符的文件,一種是可執(zhí)行文件
20、,可執(zhí)行文件的內容就是系統(tǒng)內進程的程序體。</p><p> 可執(zhí)行文件要包括如下命令:</p><p> X=?; 給i賦值一位數(shù)</p><p><b> X++; i加1</b></p><p><b> X--; i減1</b></p><p> !??
21、; 第一個?為A,B,C中某個設備,第二個?為一位數(shù),表示使用設備的時間</p><p> end; 表示文件結束</p><p> 2.3文件的物理結構</p><p> 文件的物理結構采用索引文件,每個文件分配一個索引塊(存放索引的盤塊)把分配給該文件的所有盤塊號都記錄在該索引塊中,按照這種分派方式存儲的文件就是索引文件。由于索引塊就是一個存放許多盤塊
22、號的盤塊,因此,為使系統(tǒng)能找到文件存放的地址,文件目錄項記錄該文件索引塊的盤塊號和文件長度【1】。為一個大文件分配磁盤空間時,如果所分配除去盤塊的盤塊號,已經裝滿一索引塊時,便需再為該文件分配另一個索引塊,用于將以后繼續(xù)分配給該文件的盤塊號記錄其中,以此類推。同時,應為這些索引塊再建立一級索引,即系統(tǒng)再分配一索引塊,作為一級索引塊的索引塊,將第一塊、第二塊、第三塊、……索引塊的盤塊號寫入此索引塊中,這樣便形成了二級索引的分配方式,如果文
23、件非常大的時候,還可以用三級、四級索引分配方式。本系統(tǒng)實現(xiàn)二級索引,如圖1所示:</p><p><b> 2.4目錄結構</b></p><p> 目錄結構采用樹形目錄結構,根目錄項既可以表示一個普通文件,也可以是下一級目錄的目錄文件的一個說明項,如此層層類推,形成一個樹形層次結構,如圖2所示:</p><p><b> 2.
24、5磁盤狀態(tài)</b></p><p> 磁盤使用情況用空閑塊成組鏈接法來記錄:把空閑塊分成若干組,把指向一組中各空閑塊的指針集中在一起,每一組的第一個空閑塊中登記下一組空閑塊的塊號和空閑塊數(shù),余下不足一組塊數(shù)的空閑塊的塊號級快數(shù)登記在一個專用塊中,這樣既可方便查找,又可減少為修改指針而啟動的磁盤的次數(shù),在本系統(tǒng)中將第0塊作為專用塊,如圖3是空閑塊成組鏈接示意圖:</p><p>
25、;<b> 2.6用戶接口</b></p><p> 用戶接口提供用戶命令接口,具體只實現(xiàn)以下命令,其余都可在操作中實現(xiàn):</p><p> 1.退出系統(tǒng)指令 quit</p><p> 2.磁盤格式化命令:forma</p><p><b> 3系統(tǒng)實現(xiàn)</b></p>&
26、lt;p><b> 3.1磁盤管理</b></p><p><b> 3.11磁盤的創(chuàng)建</b></p><p> 磁盤的創(chuàng)建主要采用的文件流的方式,采用了二位byte數(shù)組進行儲存。</p><p> public class Disk {</p><p> private stat
27、ic Disk d=new Disk();</p><p> private static byte[][] block;</p><p> private static File dataFile;</p><p> private Disk(){</p><p><b> }</b></p>&
28、lt;p> public static Disk getDisk(){</p><p> dataFile = new File(Params.HARD_DISK_PATH);</p><p> if (dataFile.exists()) {</p><p><b> try {</b></p><p>
29、<b> init();</b></p><p> } catch (IOException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b>&
30、lt;/p><p><b> } else {</b></p><p> throw new IllegalAccessError("文件不村在");</p><p><b> }</b></p><p><b> return d;</b></p
31、><p><b> }</b></p><p><b> /**</b></p><p> * @throws IOException</p><p><b> */</b></p><p> private static void init()
32、throws IOException{</p><p> block = new byte[256][128];</p><p> FileInputStream input = new FileInputStream(dataFile);</p><p> for(int i=0;i<256;i++){</p><p> in
33、put.read(block[i],0,128);</p><p><b> }</b></p><p> input.close();</p><p><b> }</b></p><p> public byte[][] getBlock() {</p><p>
34、 return block;</p><p><b> }</b></p><p> 3.1.2磁盤的分配</p><p> 空閑塊的分配和回收都是針對專用塊來操作的,沒分配一塊后,把空閑塊數(shù)減1,但要把一組中的第一個空閑塊分配除去之前應該把登記在該塊中的下一組的塊號及塊數(shù)保存到專用快中(原專用塊中的信息已經無用,因為它指示的一組空閑
35、塊都已被分配)【2】,如圖4所示:</p><p> 3.1.3磁盤的歸還</p><p> 當歸還一塊時,只要把歸還塊的塊號登記到專用塊的當前組中且將空閑塊數(shù)加1,如果當前組已經滿10塊,則把專用塊中的內容寫到歸還的那塊中,該歸還塊作為新組的第一塊【3】,如圖5所示:</p><p> 3.1.4磁盤狀態(tài)的顯示</p><p> 磁
36、盤的狀態(tài)在每次分配和回收磁盤塊的函數(shù)過程中實現(xiàn),每分配一個空閑塊,將相應Label由白色改為紅色,表示該磁盤塊已經被占用;每回收一塊磁盤塊的時候,將相應Label由紅色改為白色,表示該磁盤塊空閑【4】</p><p><b> 3.2目錄結構</b></p><p><b> 3.2.1創(chuàng)建目錄</b></p><p>
37、; 建立目錄首先要找到建立目錄的位置(父目錄),然后查找該目錄是否存在,如果父目錄不存在,不能建立,如果存在,查找是否存在同名目錄,存在,不能建立,不存在,則查找一個空目錄項,,為該目錄項申請一個盤塊,并填寫目錄內容,如圖6所示</p><p> 3.2.2刪除空目錄</p><p> 刪除空目錄首先要找到該目錄,如果目錄不存在,刪除失?。蝗绻嬖?,但是,是非空目錄,顯示不能刪除,操
38、作失??;若是空目錄,將目錄在樹形目錄和磁盤中刪除【5】,如圖7所示:</p><p><b> 3.2.3刪除目錄</b></p><p> 刪除目錄是在刪除空目錄的基礎上增加了刪除非空目錄的功能。首先檢查要刪除的目錄是否為空,若為空,調用刪除空目錄的函數(shù),將其刪除;若不為空,深度優(yōu)先遍歷以該目錄為根節(jié)點的子樹,將其孩子節(jié)點依次都刪除,最后調用刪除空目錄的函數(shù),將
39、該目錄刪除,就完成了刪除目錄的工作。具體流程如圖8所示:</p><p><b> 3.3文件</b></p><p> 對于文件的很多操作,是通過掉用目錄的操作來完成的,這樣,就大大減少了文件的許多工作。</p><p><b> 3.3.1建立文件</b></p><p> 實現(xiàn)了建立目
40、錄,建立文件就顯得簡單多了,只需要調用建立目錄函數(shù),建立文件目錄,然后,將該文件插入到打開文件表中就完成了一個文件的建立,具體流程如圖9所示:</p><p> 3.3.2刪除文件如圖10</p><p><b> 3.3.3保存文件</b></p><p> 保存文件的過程就是將文件內容寫入特定磁盤塊的過程,動態(tài)申請一塊磁盤塊,將內容寫
41、入磁盤,如果內容已經寫完,結束,如果一塊不夠,則要再申請一塊磁盤,依次類推,直至把全部的內容都寫到磁盤為止,就完成了保存文件的工作,程序結束。此模擬操作系統(tǒng)設定的為在寫入磁盤的同時自動存儲。</p><p><b> 具體實現(xiàn)代碼如下:</b></p><p> public void saveFile(String text,DirEntry de){</
42、p><p> DiskService ds=new DiskService();</p><p> BlockService bs=new BlockService();</p><p> bs.freeBlock(de);</p><p> byte[] b=text.getBytes();</p><p>
43、int num=b.length/128+1;</p><p> if(num>1){</p><p><b> //申請索引塊</b></p><p> int index=bs.getFreeBlock();</p><p> int[] position=bs.getDirEntryPosition(
44、de, Explorer.getCDB());</p><p> de.setIndexAddress((short) index);</p><p> de.setDirAddress((short) 0); </p><p> ds.writeTODisk(de, position[0], position[1]);</p><p
45、> for(int i=0;i<num-1;i++){</p><p> int blockNum=bs.getFreeBlock();</p><p> bs.addBlockToIndex(blockNum, index);</p><p> byte[][] block=Disk.getDisk().getBlock();</p>
46、;<p> for(int j=0;j<128;j++){</p><p> block[blockNum][j]=b[i*128+j];</p><p><b> }</b></p><p> ds.writeTODisk(block);</p><p><b> }</b
47、></p><p> int blockNum=bs.getFreeBlock();</p><p> bs.addBlockToIndex(blockNum, index);</p><p> byte[][] block=Disk.getDisk().getBlock();</p><p> for(int i=0;i<
48、;(b.length)%128;i++){</p><p> block[blockNum][i]=b[i+(num-1)*128];</p><p><b> }</b></p><p> ds.writeTODisk(block);</p><p><b> }else{</b><
49、/p><p> int blockNum=bs.getFreeBlock();</p><p> int[] position=bs.getDirEntryPosition(de, Explorer.getCDB());</p><p> de.setDirAddress((short) blockNum); </p><p> de.s
50、etIndexAddress((short) 0);</p><p> ds.writeTODisk(de, position[0], position[1]);</p><p> byte[][] block=Disk.getDisk().getBlock();</p><p> for(int i=0;i<b.length;i++){</p&g
51、t;<p> block[blockNum][i]=b[i];</p><p><b> }</b></p><p> ds.writeTODisk(block);</p><p><b> }</b></p><p><b> }</b></p&
52、gt;<p><b> 3.3.4復制文件</b></p><p> 復制文件是建立在建立文件和保存文件的基礎之上的基礎之上的,首先,根據(jù)文件名建立文件,然后將內容寫到新建立的文件里,就完成了復制文件的功能。</p><p><b> 3.3.5移動文件</b></p><p> 文件的移動,此操作系
53、統(tǒng)中設定的為剪切,粘貼操作??梢詫σ呀浗⒑玫奈募M行剪切和粘貼操作,通過此操作實現(xiàn)文件的移動。</p><p><b> 3.4 內存分配</b></p><p> 內存分配后,內存區(qū)顏色有改變。如圖11所示。</p><p> 圖11 內存分配后的界面顯示</p><p><b> 3.5移動文件&
54、lt;/b></p><p> 內存回收后顏色恢復。如圖12所示。</p><p> 圖12 內存回收后的界面顯示</p><p><b> 3.6進程管理</b></p><p> 3.6.1進程管理的要求</p><p> 進程管理主要包括進程調度,進程的創(chuàng)建和撤銷、進程的阻塞
55、和喚醒,中斷作用的實現(xiàn)。</p><p> 3.6.2進程控制塊</p><p> 進程控制塊內容包括進程標識符、主要寄存器內容、進程狀態(tài)、阻塞原因等等。本模擬系統(tǒng)最多容納10個進程塊。pcb區(qū)域用數(shù)組模擬。</p><p> 進程控制塊根據(jù)內容的不同組成不同的隊列,空白進程控制塊鏈、就緒隊列和阻塞隊列,正在運行的進程只有一個,系統(tǒng)初始時只有空白進程控制塊鏈。
56、</p><p><b> 3.6.3進程調度</b></p><p> 采用時間片輪轉調度算法,時間片為5。 </p><p> 進程調度函數(shù)的主要工作是:</p><p> 第一步,將正在運行的進程保存在該進程對應進程控制塊中;</p><p> 第二步,從就緒隊列中選擇一個進程;&
57、lt;/p><p> 第三步,將這個進程中進程控制塊中記錄的各寄存器內容恢復到CPU各個寄存器內。</p><p><b> 3.6.4進程創(chuàng)建</b></p><p> 進程創(chuàng)建creat的主要工作是:</p><p> 第一步,申請空白進程控制塊;</p><p> 第二步,申請主存空間
58、,申請成功,裝入主存;</p><p> 第三步,初始化進程控制塊;</p><p> 第四步,將進程鏈入就緒隊列,根據(jù)情況決定是否轉向進程調度。</p><p><b> 3.6.5進程撤銷</b></p><p> 進程撤銷destory的主要工作是:</p><p> 第一步,回收
59、進程所占內存資源;</p><p> 第二步,回收進程控制塊;</p><p> 第三步,在屏幕上顯示進程執(zhí)行結果,進程撤銷</p><p><b> 3.6.6進程阻塞</b></p><p> 進程阻塞block的主要工作是:</p><p> 第一步,保存運行進程的CPU現(xiàn)場;&l
60、t;/p><p> 第二步,修改進程狀態(tài);</p><p> 第三步,將進程鏈入對應的阻塞隊列,然后轉向進程調度。</p><p> 3.6.7進程的喚醒</p><p> 進程喚醒的主要工作是</p><p> 第一步,將進程由阻塞隊列中摘下;</p><p> 第二步,修改進程狀態(tài)為
61、就緒;</p><p> 第三步,鏈入就緒隊列,根據(jù)情況決定是否轉向進程調度。</p><p> 3.7硬件工作的模擬</p><p> 硬件工作的模擬包括中央處理器的模擬、主要寄存器的模擬、中斷的模擬和時鐘的模擬四方面。</p><p> ?、僦醒胩幚砥鞯哪M。用函數(shù)CPU( )(該函數(shù)不能有參數(shù))模擬中央處理器。該函數(shù)主要負責解釋
62、“可執(zhí)行文件”中的命令。如:給x賦值x=?;x自加x++;x自減x--;申請設備和時間!??;程序結束end;</p><p> CPU只能解釋指令寄存器IR中的指令。一個進程的運行時要根據(jù)進程執(zhí)行的位置,將對應的指令存放到指令寄存器中。</p><p> ?、谥饕拇嫫鞯哪M用全局變量模擬重要寄存器,如cpu重要寄存器,程序狀態(tài)寄存器PSW、指令寄存器IR,程序計數(shù)器PC,數(shù)據(jù)緩沖寄存
63、器DR等。</p><p> ?、壑袛嗟哪M。中斷的發(fā)現(xiàn)應該是硬件的工作,這里在函數(shù)CPU中加檢測PSW的方式來模擬。在CPU()函數(shù)中,每執(zhí)行一條指令之前,先檢查PSW,判斷有無中斷,若有進行中斷處理,然后再運行解釋指令。CPU函數(shù)應該不斷循環(huán)執(zhí)行的。</p><p> 模擬中斷的種類有如下幾種:程序結束、時間片到、I/O中斷。程序結束(執(zhí)行指令end形成的中斷,軟中斷):將結果寫入文
64、件out,其中包括文件路徑名和x的值,調用進程撤銷原語撤銷進程,然后進行進程調度;I/O中斷(設備完成輸入輸出):將輸入輸出完成的進程喚醒,將等待該設備的一個進程同時喚醒。時鐘中斷:進程時間片用完,轉為就緒,重新進程調度。</p><p> ?、軙r鐘的模擬。系統(tǒng)中的絕對時鐘和相對時鐘用全局變量模擬。系統(tǒng)時鐘用來記錄開機以后的時間。 這里的系統(tǒng)時鐘并不是計算機的真正的時鐘,這里所說的時間只是一個單位,例如
65、使用vb中的時鐘控件實現(xiàn),每觸發(fā)一次timer事件,絕對時鐘增1,表示增加一個時間單位,絕對時鐘減1。</p><p><b> 模擬系統(tǒng)的相對時鐘</b></p><p><b> 3.8整體布局</b></p><p> 此模擬操作系統(tǒng)的整體布局模仿了win7的布局。文件的管理可以進入桌面的“計算機”進行操作實現(xiàn)
66、;而磁盤管理,內存管理,命令接口和顯示外部系統(tǒng)時間,關閉系統(tǒng)操作在左下角的“開始”菜單實現(xiàn)。</p><p><b> 總 結</b></p><p> 此系統(tǒng)我主要模擬的是文件部分。通過編寫此系統(tǒng),采用了java語言。但是,在實現(xiàn)此系統(tǒng)中,一方面因為我對java這門語言掌握的不是很熟練,另外一方面,對操作系統(tǒng)理解的不夠深入以至于部分功能沒有實現(xiàn) 。</p
67、><p> 經過了兩周的編程,使得我對java編程和操作系統(tǒng)的知識有了更深一步了理解。熟練了java的各個組件和操作系統(tǒng)內部的工作原理。同時,在編寫過程中遇到解決的種種困難也讓我學會了自己解決困難的方法。</p><p><b> 致 謝</b></p><p> 在嵌入式課程設計中,受到老師以及很多同學的熱情幫助,特別是我的同學們,他們
68、的熱情使我感動,也讓我明白友情的重要。還有老師淵博的學識,嚴謹?shù)闹螌W態(tài)度使我受非淺,同學們的熱情幫助使我信心十足,設計的成功凝聚了大家共同的心血,在此我表示忠心的感謝。</p><p> 同時,在此期間,我也從我的室友和同學們得到許多幫助,是他們在我苦無頭緒之時幫我找資料,在我有疑難時耐心給我解答,并一直給予我鼓勵和支持,支持我認真細致的完成這篇設計。我也要向他們致以謝意。在設計中遇到了很多專業(yè)知識問題,最后在
69、老師的辛勤指導下,終于游逆而解。同時,在老師的身上我們學也到很多實用的知識,在次我們表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!</p><p> 此次課程設計,學到了很多課內學不到的東西,比如獨立思考解決問題,出現(xiàn)差錯的隨機應變,和與人合作共同提高,都受益非淺,今后的制作應該更輕松,自己也都能扛的起并高質量的完成項目。在此,感謝*老師的細心指導,也同樣謝謝其他各組同學的無私幫助!&
70、lt;/p><p> 最后,再次向幫助我完成這篇論文的指導老師**老師和親愛的同學們表示最誠摯的感謝!</p><p><b> 參考文獻</b></p><p> [1] 王明臣.數(shù)字電視與高清晰度電.中國廣播電視出版社,2003</p><p> [2] 方濤.數(shù)字電視業(yè)務信息及其編碼.國防工業(yè)出版社,2003&
71、lt;/p><p> [3] 張大波.嵌入式系統(tǒng)原理、設計與應用.機械工業(yè)出版社,2005</p><p> [4] 沈連豐.嵌入式系統(tǒng)及其開發(fā)應用.電子工業(yè)出版社,2005</p><p> [5] 田澤.嵌入式系統(tǒng)開發(fā)與應用.北京航空航天大學出版社,2005</p><p> [6] 符意德.嵌入式系統(tǒng)設計原理及應用.北京:清華大學出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《嵌入式操作系統(tǒng)》課程設計(doc)
- 操作系統(tǒng)課程設計——操作系統(tǒng)課程設計模擬操作系統(tǒng)
- 模擬操作系統(tǒng)課程設計
- 操作系統(tǒng)課程設計--模擬操作系統(tǒng)的實現(xiàn)
- 嵌入式MINIX操作系統(tǒng)的設計.pdf
- 嵌入式課程設計--基于嵌入式系統(tǒng)的開源游戲模擬器的設計
- 模擬頁式存儲管理-操作系統(tǒng)課程設計
- 模擬頁式存儲管理 操作系統(tǒng)課程設計
- 嵌入式實時操作系統(tǒng)內核設計.pdf
- 操作系統(tǒng)模擬進程課程設計
- 課程設計---嵌入式系統(tǒng)項目設計
- 跨操作系統(tǒng)的嵌入式系統(tǒng)BSP設計.pdf
- 操作系統(tǒng)課程設計-- 操作系統(tǒng)
- 《嵌入式系統(tǒng)設計》課程設計報告
- 淺談嵌入式操作系統(tǒng)
- 嵌入式系統(tǒng)綜述課程設計
- 嵌入式課程設計
- 嵌入式課程設計
- 操作系統(tǒng)程序設計課程設計報告-操作系統(tǒng)模擬實現(xiàn)
- 嵌入式操作系統(tǒng).pdf
評論
0/150
提交評論