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

正文內(nèi)容

操作系統(tǒng)命令接口設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū)-在線瀏覽

2024-10-17 23:14本頁(yè)面
  

【正文】 .................................................3 ...................................................................................................................................................3五、完成情況...........................................................................................................................................................3六、使用說(shuō)明...........................................................................................................................................................4七、設(shè)計(jì)總結(jié)...........................................................................................................................................................7 ...................................................................................................................................................7 ...................................................................................................................................................4 參考資料...................................................................................................................................................................5 附錄(程序源代碼)...............................................................................................................................................9佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙一、程序概述本設(shè)計(jì)是要求編寫(xiě)一個(gè)簡(jiǎn)單的命令解釋器,利用C語(yǔ)言、DOS中斷中21H與屏幕顯示相關(guān)的中斷調(diào)用進(jìn)行設(shè)計(jì)的,主要完成要求中所提到的功能如:可打開(kāi)提示符,并獲取用戶(hù)輸入的指令、可解析指令、可尋找命令文件、可執(zhí)行基本的命令。在設(shè)計(jì)過(guò)程中主要遇到了兩個(gè)難題,一是如何理解和設(shè)計(jì)中斷,對(duì)匯編和c語(yǔ)言的結(jié)合,如引入include,include;二是如何使用中斷函數(shù)如int86(),int86x(),int dos(),int 等。二、概念原理中斷當(dāng)CPU(中央處理器)執(zhí)行一條現(xiàn)行指令的時(shí)候,出現(xiàn)必須CPU立即執(zhí)行處理的情況,CPU暫時(shí)停止當(dāng)前程序的執(zhí)行轉(zhuǎn)而而執(zhí)行新情況叫中斷,此時(shí)如果外設(shè)向CPU發(fā)出中斷請(qǐng)求,那么CPU在滿(mǎn)足響應(yīng)的情況下,將發(fā)出中斷響應(yīng)信號(hào),與此同時(shí)關(guān)閉中斷,表示CPU不在受理另外一個(gè)設(shè)備的中斷。命令接口處理器命令處理器是一個(gè)讀入并解釋你輸入的命令的程序,它是介于使用者和操作系統(tǒng)之核心程序(kernel)間的一個(gè)接口。命令處理器獨(dú)立于操作系統(tǒng),這種設(shè)計(jì)讓用戶(hù)可以靈活選擇適合自己的命令處理器。命令提示符“命令提示符”也就是Windows 95/98 下的“MSDOS方式”,雖然隨著計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展,Windows 操作系統(tǒng)的應(yīng)用越來(lái)越廣泛,DOS 面臨著被淘汰的命運(yùn),但是因?yàn)樗\(yùn)行安全、穩(wěn)定,有的用戶(hù)還在使用,所以一般Windows 的各種版本都與其兼容,用戶(hù)可以在Windows系統(tǒng)下運(yùn)行DOS,中文版Windows XP 中的命令提示符進(jìn)一步提高了與DOS下操作命令的兼容性,用戶(hù)可以在命令提示符直接輸入中文調(diào)用文件。系統(tǒng)調(diào)用系統(tǒng)調(diào)用,顧名思義,說(shuō)的是操作系統(tǒng)提供給用戶(hù)程序調(diào)用的一組“特殊”接口。從邏輯上來(lái)說(shuō),系統(tǒng)調(diào)用可被看成是一個(gè)內(nèi)核與用戶(hù)空間程序交互的接口,它好比一個(gè)中間人,把用戶(hù)進(jìn)程的請(qǐng)求傳達(dá)給內(nèi)核,待內(nèi)核把請(qǐng)求處理完畢后再將處理結(jié)果送回給用戶(hù)空間?;玖鞒虉D:開(kāi)始輸入指令否判斷指令是否存在或者輸入正確?是命令解釋器顯示系統(tǒng)時(shí)間顯示系統(tǒng)日期顯示版本號(hào)刪除文件創(chuàng)建目錄刪除目錄重命名目錄重命名文件回顯字符串打印文件內(nèi)容清除屏幕內(nèi)容否退出?是結(jié)束三、總體設(shè)計(jì)程序主要通過(guò)文件來(lái)存儲(chǔ)帳戶(hù)信息。連續(xù)的獲取用戶(hù)輸入,直到用戶(hù)輸入0退出循環(huán),結(jié)束程序。整個(gè)程序的設(shè)計(jì)流程,圍繞著消息循環(huán)這一主線,根據(jù)消息判斷調(diào)用不同的功能函數(shù)來(lái)完成相應(yīng)的功能,主要使用了一些函數(shù)和匯編調(diào)用DOS接口和21號(hào)中斷。clrscr()。五、完成情況本程序完成了要求中的13項(xiàng)列目錄,包括獲取系統(tǒng)時(shí)間,獲取系統(tǒng)日期,創(chuàng)建目錄,刪除目錄,創(chuàng)建文件并寫(xiě)內(nèi)容到文件中,打印文本,刪除文件,更改目錄或文件名,顯示版本,清屏操作,獲得當(dāng)前的工 佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙 作目錄等13個(gè)要求六、使用說(shuō)明運(yùn)行程序首先回出現(xiàn)下圖的界面,顯示的是各項(xiàng)操作的命令,根據(jù)相關(guān)命令可以執(zhí)行相關(guān)的操作功能1:顯示系統(tǒng)時(shí)間 功能2:系統(tǒng)日期:功能3:顯示版本功能4:刪除文件:佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙功能5:創(chuàng)建目錄功能6:刪除目錄 刪除new文件夾:功能7:重命名目錄或文件修改目錄(重命名目錄):將上面目錄123修改為101修改文件(重命名文件): 5 佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙功能8:顯示當(dāng)前工作目錄功能9:回顯字符串功能10:打印文件內(nèi)容(讀文件),通過(guò)該系統(tǒng)讀出文件的內(nèi)容功能11:清除屏幕所有內(nèi)容佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙清屏后:直至輸入指令為0(代表exit)時(shí)退出系統(tǒng)。課程設(shè)計(jì)是理論知識(shí)和實(shí)際操作的一種結(jié)合,對(duì)所學(xué)的知識(shí)進(jìn)行強(qiáng)化。例如在編程過(guò)程中要多使用庫(kù)函數(shù)中自帶的內(nèi)容,不必另外再去編寫(xiě)已有的功能,這樣不僅能節(jié)省時(shí)間,也能提高程序的可靠性。遇到問(wèn)題多與老師同學(xué)討論,可以幫助自己跳出定向思維。} void time(){}void day(){} void dos(){ union REGS inregs,outregs。//定義中斷信息結(jié)構(gòu)體 struct SREGS segregs。//讀取日期int86x(INTER,amp。outregs,amp。printf(“Now the day is:%d,%d,%dn”,)。union REGS inregs,outregs。=0x2C。inregs,amp。segregs)。getchar()。printf(“ system timen”)。printf(“ Mosdos versionn”)。printf(“”)。printf(“”)。printf(“ stringn”)。printf(“ screenn”)。9 佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙}void DeleteFile(char filename[80]){}void Createfile(char filename[80]){{ }}void Deletefile(char filename[80]){int result。printf(“success!n”)。struct SREGS segregs。=FP_OFF(filename)。int86x(INTER,amp。outregs,amp。printf(“nFILE %s is not exist!n”,filename)。union REGS inregs,outregs。=0x41。=FP_SEG(filename)。inregs,amp。segregs)。printf(“nCan39。struct SREGS segregs。//DOS 30號(hào)功能讀取MSDOS版本號(hào) int86x(INTER,amp。outregs,amp。printf(“The DOSversionofthismachine is:%d,%d,%d,%d:%dn”,)。if(02==)//02 表示文件未找到佛山科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)用紙}void file(char filename1[80],char filename2[80]){}} void rewords()void showlist(){ char list[80]。struct SREGS segreg。//47H 讀取當(dāng)前目錄 = 0。 = FP_SEG(list)。reg, amp。segreg)。union REGS inregs,outregs。=0x56。=FP_SEG(filename1)。=FP_SEG(filename2)。inregs,amp。segregs)。printf(“nFILE %s is not exist!n”,filename1)。=0x3A。=FP_SEG(filename)。inregs,amp。segregs)。if(result==2||result==5){ } else { } printf(“nThe file:%s has been delete successfully!n”,filename)。t delete the file:%sThe file may not be exist!n”,filename)。struct SREGS segregs。char ReadContents[9*1024]。//3D 打開(kāi)文件 =FP_OFF(filename)。=2。inregs,amp。segregs)。if(2==result){ } else {=result。//讀文件或者目錄 =FP_OFF(ReadContents)。=1024。inregs,amp。segregs)。printf(“nThe contents of file:%s!n”,filename)。ivoid ReadFromFile(char filename[80])union REGS reg,reg1。char word[200]。iint86x(INTER,amp。reg1,amp。printf(“n”)。char ReadingFileName[80]。int a。do{ printf(“Please input the number:”)。a)。break。break。break。scanf(“%s”,DeleteFileName)。break。scanf(“%s”,amp。Createfile(DeleteFileName)。case 6:printf(“n Input deletecontents: ”)。DeleteFileName)。break。scanf(“%s”,amp。printf(“new name:”)。file2)。break。break。break。scanf(“%s”,ReadingFileName)。break。menu()。default: break。return 0。 登錄當(dāng)屏幕上出現(xiàn)Login提示符時(shí),用戶(hù)可以輸入自己的用戶(hù)注冊(cè)名,并按回車(chē)鍵。這時(shí),屏幕上會(huì)顯示出一些信息和命令提示符。[hide] 退出當(dāng)用戶(hù)準(zhǔn)備退出自己的計(jì)算機(jī)帳號(hào)時(shí),可在系統(tǒng)示符下輸入logout或exit或按[CtrlD]。如:sun% logout [Enter]Login: 修改口令 為了防止他人使用自己的帳號(hào),在你首次登錄后,請(qǐng)用passwd命令修改只有本人知道的保密口令,口令通常由此可6到8個(gè)字母數(shù)字組成。)cl注:當(dāng)你退出系統(tǒng)再次登錄時(shí),就要使用新的口令。例如:% pwd 建立目錄命令:mkdir(make directory)格式:mkdir directory_name功能:建立新目錄例如:% mkdir directory 改變目錄命令:cd(change directory)格式:cd directory_name功能:改變當(dāng)前工作目錄注釋?zhuān)耗夸浢x項(xiàng)有:(1)目錄名,轉(zhuǎn)到當(dāng)前目錄下的子目錄。(3)/ 表示轉(zhuǎn)到根目錄。例如:% cd directory 刪除目錄命令:rmdir(remove directory)格式:rmdir directory_name功能:刪除不存在文件的子目錄名。(2)若被刪除的目錄中有文件或子目錄,請(qǐng)參考命令rmr directory_name。當(dāng)無(wú)子目錄名時(shí),列出當(dāng)前目錄中的文件名和子目錄名。l按長(zhǎng)格式列出文件名,包括文件類(lèi)型標(biāo)識(shí),權(quán)限,鏈接數(shù),文件主名,文件組名,字節(jié)數(shù),日期。t安文件生成日期排序。注釋?zhuān)寒?dāng)文件內(nèi)容在屏幕上滾動(dòng)顯示時(shí),可按Ctrl+S鍵屏幕滾暫停,按Ctrl+Q鍵繼續(xù)顯示。空格鍵 繼續(xù)下一屏的輸出;回車(chē)鍵 看下一行的輸出;q鍵 跳出more狀態(tài);/字符串 查旬字符串所在處;a鍵 返回到上一屏。在顯示一頁(yè)文件時(shí),最后一行將顯示等待用戶(hù)輸入指令。選項(xiàng):h顯示pg命令中可使用的幫助(help)命令。[r
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1