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

正文內(nèi)容

vbsaaa操作系統(tǒng)課程設(shè)計(jì)報(bào)告-文庫(kù)吧

2025-07-21 01:20 本頁(yè)面


【正文】 或讀寫文件,可以通過(guò)時(shí)鐘相關(guān)的系統(tǒng)調(diào)用獲得系統(tǒng)時(shí)間或設(shè)置定時(shí)器等。從邏輯上來(lái)說(shuō),系統(tǒng)調(diào)用可被看成是一個(gè)內(nèi)核與用戶空間程序交互的接口,它好比一個(gè)中間人,把用戶進(jìn)程的請(qǐng)求傳達(dá)給內(nèi)核,待內(nèi)核把請(qǐng)求處理完畢后再將處理結(jié)果送回給用戶空間。 基本原理 本課題的運(yùn)行結(jié)果,首先是在運(yùn)行開(kāi)始時(shí)給定了 10 個(gè)選擇開(kāi)關(guān),供用戶選擇,每當(dāng)接收一次用戶的選擇時(shí),系統(tǒng)將進(jìn)行一次的 IO 中斷,之后執(zhí)行相應(yīng)的中斷服務(wù)程序,在這里是指由 dos,bios 中斷調(diào)用編寫好的函數(shù),調(diào)用結(jié)束時(shí),將臨時(shí)結(jié)果保存,并退出中斷,繼續(xù)響應(yīng)用戶的選擇,直到用戶選擇了退出。如下圖所示: 三、總體設(shè)計(jì) 實(shí)現(xiàn)方法程序通過(guò)選擇開(kāi)關(guān) switch...case 將用 dos,bios 調(diào)用編寫的函數(shù)組合起來(lái)供用戶做出佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙3選擇。在對(duì)應(yīng)處理用戶的選擇編寫的函數(shù)中,主要的核心是 dos 功能中斷調(diào)用函數(shù)的編寫,其中包括中斷類型號(hào),中斷功能調(diào)用號(hào)等的設(shè)置,以及響應(yīng)用戶選擇后中斷服務(wù)程序的編寫。另外,可以通過(guò)參看當(dāng)前工作目錄下的文件信息或者通過(guò) Validate 開(kāi)頭的相關(guān)函數(shù)進(jìn)行程序運(yùn)行結(jié)果的驗(yàn)證 技術(shù)路線 整個(gè)程序的設(shè)計(jì)流程,圍繞著 bios,dos 功能中斷調(diào)用這一主線,編寫好相關(guān)文件操作函數(shù),在響應(yīng)用戶選擇之后,對(duì)應(yīng)執(zhí)行相關(guān)的函數(shù)四、詳細(xì)設(shè)計(jì) 主要函數(shù)Int OperOfSel():用于顯示可供用戶選擇的功能,并提示用戶作出相應(yīng)的功能選擇Void CreateFile(char filename[80]):用于創(chuàng)建一個(gè)新的文件:根據(jù)用戶輸入的文件名進(jìn)行文件的創(chuàng)建,如果文件創(chuàng)建失敗:如磁盤空間已滿或者已經(jīng)存在該文件,即創(chuàng)建失敗Int DeleteFile(char filename[80]):用于刪除一個(gè)文件,如果刪除成功,將返回文件代號(hào),否則刪除失?。嚎赡苁遣淮嬖谠撐募蘒nt OpenFile(char filename[80]):用于打開(kāi)一個(gè)文件,如果打開(kāi)成功,則返回文件代號(hào),否則打開(kāi)失敗,可能是不存在該文件Void CloseFile(filename[80]): 用于關(guān)閉一個(gè)文件Void WriteToFile(filename[80]):用于寫順序文件 基本文件內(nèi)容的輸入 以及文件緩沖區(qū)的管理:首先根據(jù)用戶輸入的文件名打開(kāi)一個(gè)文件,如果存在該文件,則打開(kāi)成功,開(kāi)始寫入內(nèi)容,此時(shí)繼續(xù)接受用戶輸入的內(nèi)容,注意,輸入直到用戶鍵入回車鍵即表示輸入完畢,此時(shí)將輸入的內(nèi)容根據(jù)文件緩沖區(qū)管理規(guī)則將用戶輸入的內(nèi)容進(jìn)行存儲(chǔ)至指定文件名的文件中Void ReadFromFile(filename[80]):用于讀順序文件 基本文件內(nèi)容的輸出 以及文件緩沖區(qū)的管理:從指定的文件中讀取文件中的內(nèi)容,并輸出。Void ValidateOpenFile(char filename[80]):用于驗(yàn)證上述文件訪問(wèn)函數(shù)編寫的正確性:用于驗(yàn)證創(chuàng)建文件 打開(kāi)文件是否成功Void ValidateReadFile(char filename[80]):用于驗(yàn)證上述文件訪問(wèn)函數(shù)編寫的正確性:用于驗(yàn)證上述中 WriteToFile(filename[80])以及 ReadFromFile(filename[80]):函數(shù) 引用函數(shù)Clrscr()用于清空屏幕的作用五、完成情況本程序完成了其中的 9 項(xiàng),能夠?qū)崿F(xiàn)文件的創(chuàng)建,打開(kāi),關(guān)閉,基本文件內(nèi)容的輸入,輸出,文件緩沖區(qū)的管理,以及文本文件的驗(yàn)證程序,寫順序文件,讀順序文件。因?yàn)閷?duì)文件句柄以及寫,讀隨機(jī)文件的理解不是很清晰,故而沒(méi)有動(dòng)手實(shí)踐完成。另外,本程序在 dos 下進(jìn)行演示,需要根據(jù)提示來(lái)進(jìn)行輸入,不允許用戶胡亂的輸入,不然有可能程序處理不了,即本程序在某種程度上還不是很穩(wěn)定,安全。佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙4但從理論上的角度上講,只要操作合理,那么本程序?qū)⒖梢詫?shí)現(xiàn)對(duì)應(yīng)的功能。六、使用說(shuō)明運(yùn)行成功后進(jìn)行首頁(yè),開(kāi)始接受用戶的選擇接著進(jìn)行相應(yīng)功能選項(xiàng)前面對(duì)應(yīng)數(shù)字的輸入,在這里以 1,5,6,10 為例,其他為同樣的道理1:為創(chuàng)建一個(gè)新的文件表示 文件已經(jīng)存在,故而創(chuàng)建失敗 查看目錄,果然已經(jīng)存在了 ,故而提示創(chuàng)建失敗佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙5再次執(zhí)行 1 號(hào)功能選擇: 創(chuàng)建成功查看目錄下,果然創(chuàng)建了 佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙6進(jìn)行 10 號(hào)功能的選擇結(jié)果將出現(xiàn)清空屏幕的效果佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙7進(jìn)行 5 號(hào)功能的選擇:輸入成功,提示輸入了多少個(gè)字符 ,上述統(tǒng)計(jì)了一下(包括字符) 為 63 個(gè) 在目錄打開(kāi)此文件,果然是寫入了這些內(nèi)容下面進(jìn)行 6 號(hào)功能的演示佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙8上述的演示結(jié)果 正好符合了其中的要求其他的功能演示也是同樣的道理七、設(shè)計(jì)總結(jié) 系統(tǒng)特色在本系統(tǒng)中已初步實(shí)現(xiàn)一個(gè)可訪問(wèn)的文件接口,能夠正常的解析命令并執(zhí)行,在解析命令方面,采用中斷函數(shù)調(diào)用以及功能類型號(hào)選擇設(shè)置的形式,達(dá)到直接與底層“打交道”的作用,效率高 經(jīng)驗(yàn)教訓(xùn)在編程過(guò)程中要多使用庫(kù)函數(shù)中自帶的內(nèi)容,不必另外再去編寫已有的功能,這樣不僅能節(jié)省時(shí)間,也能提高程序的可靠性。要多了解庫(kù)函數(shù),可以閱讀相應(yīng)的幫助文件來(lái)獲得有用的信息。遇到問(wèn)題多與老師同學(xué)討論,可以幫助自己跳出思維定勢(shì)。 實(shí)踐感受每次的課程設(shè)計(jì)都是對(duì)我們所學(xué)知識(shí)的一個(gè)深化,在實(shí)踐過(guò)程中能遇到許多的問(wèn)題,遇到問(wèn)題?分析問(wèn)題?解決問(wèn)題,這樣對(duì)知識(shí)的理解得到一個(gè)升華。實(shí)踐過(guò)程中學(xué)到的都是印象非常深刻的,所以以后要多參加這樣的實(shí)踐,認(rèn)真對(duì)待每一次機(jī)會(huì)。本次的課程設(shè)計(jì),其實(shí)從某種程度上來(lái)說(shuō),還是挺有難度的,因?yàn)?,之前?duì)于 C 語(yǔ)言的了解是通過(guò)其高級(jí)函數(shù)的,如文件的訪問(wèn)中,正是通過(guò)其高級(jí)函數(shù)來(lái)訪問(wèn)的。剛開(kāi)始還不知所措,網(wǎng)上的介紹也很模糊,根本很難找到有關(guān) dos 中斷進(jìn)行文件訪問(wèn)接口的相關(guān)設(shè)計(jì)。后來(lái)在于伙伴的討論下,知道了 C 高級(jí)實(shí)用設(shè)計(jì)這本書,從次書中受益匪淺,加上 80x86 匯編語(yǔ)言程序設(shè)計(jì),更是增長(zhǎng)了自己對(duì)于匯編的見(jiàn)識(shí),從此更加肯定了匯編在底層操縱的作用!而且通過(guò)此次的課程設(shè)計(jì),認(rèn)識(shí)了討論的重要性,我個(gè)人覺(jué)得編碼正是如此,如果遇到了一個(gè)人難以解決,那么最好是提出來(lái)與伙伴或者同學(xué)一同探討,這不但能直到別人的向想法,更能讓自己認(rèn)識(shí)自己的不足,更有甚者,能夠增長(zhǎng)自己的見(jiàn)識(shí)!?。。?!佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙9參考資料 《計(jì)算機(jī)操作系統(tǒng)教程》 (第 2 版)張堯?qū)W 史美林 編著 清華大學(xué)出版社 《操作系統(tǒng)實(shí)驗(yàn)指導(dǎo)》任愛(ài)華 李鵬 劉方毅 清華大學(xué)出版社 《操作系統(tǒng)實(shí)驗(yàn)教程——核心技術(shù)與編程實(shí)例》顧寶根 王立松 顧喜梅 科學(xué)出版社 《80x86 匯編語(yǔ)言程序設(shè)計(jì)》沈美明,溫冬嬋編著,清華大學(xué)出版社5,、 《C 高級(jí)實(shí)用程序設(shè)計(jì)》王世元 編著 清華大學(xué)出版社 《C 語(yǔ)言程序設(shè)計(jì)》譚浩強(qiáng) 編著 清華大學(xué)出版社附錄:源代碼在 環(huán)境includeincludeincludeincludeincludeinclude//The number of type of interruptdefine INTER 0x21//The size of filenamedefine Num 80//the number of charactersdefine CNum 9//Function Of Selectionint OperOfSel(){//clrscr()。printf(\n\n\n\nFunction Of Selection\n)。printf(\n0 Exit \n1 Create a new file \n2 Delete a existing file )。printf(\n3 Open a existing file \n4 Close an existing file )。printf(\n5 Input basic contents to existing file )。佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙10printf(\n6 Output basic contents from existing file )。printf(\n7 To validate the file is open or not )。printf(\n8 To validate the reading contents from file )。//printf(\n9 To validate the writting contents to file )。printf(\n10 Clean the screen)。printf(\n\nFunction Of Selection\n)。int sel。printf(\nInput Your Selction: )。scanf(%d,amp。sel)。return sel。}//Create a new filevoid CreateFile(char filename[80]){union REGS inregs,outregs。struct SREGS segregs。//The function number of create file is 5B=0x5B。//Set the segment address and effective address=FP_OFF(filename)。=FP_SEG(filename)。//Set the attribute of file=0。int86x(INTER,amp。inregs,amp。outregs,amp。segregs)。if(==2){printf(\nFail To Create New File\n)。return。}if(==80)佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙11{printf(\nFail to create file: %s The file has benn existed\n,filename)。return。}printf(\nCreate New File:%s Successfully!The File39。s Attribute is:%d\n,filename,)。printf(The FileCode is:%d\n,)。}//Delete a exist fileint DeleteFile(char filename[80]){union REGS inregs,outregs。struct SREGS segregs。//The function number of create file is 41=0x41。=FP_OFF(filename)。=FP_SEG(filename)。intdosx(amp。inregs,amp。outregs,amp。segregs)。int result = 。return result。}//Open an existing fileint OpenFile(char filename[80]){union REGS inregs,outregs。struct SREGS segregs。int result。佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙12=0x3D。=FP_OFF(filename)。=FP_SEG(filename)。//Set the way to access file=2。int86x(INTER,amp。inregs,amp。outregs,amp。segregs)。//You Can Through CreateFile() To Know The FileCode as test//printf(Successfully open file :%d \n,)。/*if(2==){printf(\nFail To Open The File:%s May not exist\n,filename)。}else{printf(\nSuccessfully Opening The File: %s The FileCode Is:%d\n,filename,)。}*/result = 。return result。}//Close The Existing Filevoid CloseFile(char filename[80]){union REGS inregs,outregs。struct SREGS segregs。佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙13int result。int FileCode。//To Close The File : We Should Open The File Firstly。The File Should be exist=0x3D。=FP_OFF(filename)。=FP_SEG(filename)。//Set the way to access file=2。int86x(INTER,amp。inregs,amp。outregs,amp。segregs)。//You Can Through CreateFile() To Know The FileCode as test//printf(Successfully open file
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1