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

正文內(nèi)容

linux命令解釋器的設(shè)計(jì)本科畢業(yè)論文(參考版)

2024-08-30 16:46本頁(yè)面
  

【正文】 、圖表要求: 1)文字通順,語(yǔ)言流暢,書寫字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫 2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。 作者簽名: 日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 注 意 事 項(xiàng) (論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的 標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要( 300 字左右)、關(guān)鍵詞 4)外文摘要、關(guān)鍵詞 5)目次頁(yè)(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)、正文、結(jié)論 7)參考文獻(xiàn) 8)致謝 9)附錄(對(duì)論文支持必要時(shí)) :理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于 1 萬(wàn)字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于 萬(wàn)字。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說(shuō)明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的 前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。 free(input)。ik。 } if(is_bg == 1) sleep(1)。 } if(is_bg == 0) waitpid(pid,amp。 kill(pid,SIGUSR1)。 }else{ pid1 = pid。 sig_flag = 0。 } } add_history(input)。i++) free(arg[i])。 for(i = 0。 arg[k] = NULL。 continue。 fg_cmd(atoi(arg[1]))。 arg[1] = (char *)malloc(sizeof(char)*j)。 buf[j]=39。i=input_len。 } i++。%39。i=input_len。 } if(strcmp(arg[0],fg) == 0){ add_history(input)。 free(input)。 strcpy(arg[1],buf)。\039。i++) buf[j++] = input[i]。 for(。) break。i++){ if(input[i] == 39。 for(i = 0。 continue。 jobs_cmd()。 continue。 cd_cmd(arg[1])。 arg[1] = (char*)malloc(sizeof(char) *j)。 buf[j] = 39。i=input_len。 } if(strcmp(arg[0],cd) == 0){ add_history(input)。 free(input)。 } if(strcmp(arg[0],history) == 0){ add_history(input)。 free(input)。 } } /****************內(nèi)部命令的處理 **************/ if(strcmp(arg[0],exit) == 0){ add_history(input)。 continue。\039。amp。39。 } }else{ if(input[i] == 39。 strcpy(arg[k++],buf)。\039。){ if(j == 0) continue。||input[i] == 39。i++){ if(input[i] == 39。 for(i = 0,j = 0,k = 0。 break。 free(input)。 }else{ redirect(input,input_len)。 add_history(input)。|39。|39。39。39。i=input_len。 strcpy(input,buf)。\039。 c = getchar()。\n39。) continue。 if(c == 39。\t39。 39。 printf(mysh%s,(char*)path)。 signal(SIGTSTP,ctrl_z)。 sigaction(SIGCHLD,amp。)。 = del_node。 int i = 0,j = 0,k = 0,is_pr = 0,is_bg = 0,input_len = 0,path,pid = 0,status = 0。 init_environ()。 void bg_cmd()。 void ctrl_z()。 void add_node()。 void cd_cmd()。 void add_history()。 void init_environ()。 int line()。 英宇 ,姚鋒譯 . 北京 :清華大學(xué)出版社 , 2020 [16] 操作系統(tǒng)實(shí)驗(yàn) 指導(dǎo) 任愛(ài)華等 清華大學(xué)出版社 2020 [17] 操作系統(tǒng)輔導(dǎo)與提高 任愛(ài)華 清華大學(xué)出版社 2020 附錄 主要程序 include include include include include sys/ include sys/ include include sys/ include include include include define NO_PIPE 1 define FD_READ 0 define FD_WRITE 1 main() { /****************聲明函數(shù) **************/ int redirect()。 徐小青 等譯 . 電子工業(yè)出版社 , 2020 [15] LINUXamp。 李善平 , 施韋 , 林欣譯 . 北京 : 清華大學(xué)出版社 , 2020 [13] Linux技術(shù)大全 / (美 )[ ]Richard Petersen著 。 楊明軍等譯 . 北京 : 中國(guó)電力出版社 , 2020 [7] Linux操作系統(tǒng)原理與應(yīng)用 / 陳莉君 , 康華編著 . 北京 : 清華大學(xué)出版社 , 2020 [8] Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) / (美 )[ ]Robert Love著 . 英文版 . 北京 : 機(jī)械工業(yè)出版社 , 2020 [9] Linux C編程 / 李玉波 , 朱自強(qiáng) , 郭軍編著 . 北京 : 清華大學(xué)出版社 , 2020 [10] Linux內(nèi)核編程指南 / [ ]Michael Beck等著 。 我還要感謝同組的各位同學(xué)以及我的各位室友,在畢業(yè)設(shè)計(jì)的這段時(shí)間里,你們給了我很多的啟發(fā),提出了很多寶貴的意見(jiàn),對(duì)于你們幫助和支持,在此我表示深深地感謝 ! 參考文獻(xiàn) [1] Linux kernel development / Robert Love著. — 3rd ed.. — 北京 : China MachinePress, 2020 [2] Linux system programming= Linux系統(tǒng)編程 / Robert Love. — 南京 :東南大學(xué)出版社, 2020 [3] Linux操作系統(tǒng)內(nèi)核實(shí)習(xí) : 英文版 / (美 )加里納特 (Gary Nutt)著 . 北京 : 機(jī)械工業(yè)出版社 , [4] 操作系統(tǒng)課程設(shè)計(jì) 羅宇等 機(jī)械工業(yè)出版社 2020/9 [5] UNIX Shell 范例精解 / (美 )[.E奎格利 ]Ellie Quigley著 。不積跬 步何以至千里,各位任課老師認(rèn)真負(fù)責(zé),在他們的悉心幫助和支持下,我能夠很好的掌握和運(yùn)用專業(yè)知識(shí),并在設(shè)計(jì)中得以體現(xiàn),順利完成畢業(yè)論文。 本論文設(shè)計(jì)在老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇到具體的寫作過(guò)程,論文初稿與定稿無(wú)不凝聚著老師的心血和汗水,在我的畢業(yè)設(shè)計(jì)期間,老師為我提供了種種專業(yè)知識(shí)上的指導(dǎo)和一些富于創(chuàng)造性的建議,老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度使我深受感動(dòng),沒(méi)有這樣的幫助和關(guān)懷和熏陶,我不會(huì)這么順利的完成畢業(yè)設(shè)計(jì)。 4)在編寫的程序中用到了結(jié)構(gòu)體,指針,鏈表等一些數(shù)據(jù)結(jié)構(gòu),所以對(duì)我在C語(yǔ)言的學(xué)習(xí)也有了很大的幫助,特別是解決了中間的一些困難。 2)這次設(shè)計(jì)的 shell 能完成基本的 shell 命令,對(duì)作業(yè)的前后臺(tái)的切換,以及管道和重定向的部分也有了基本的完成。 5 結(jié)束語(yǔ) 1)本設(shè)計(jì)基本達(dá)到了設(shè)計(jì)目的。 當(dāng)我們使用 fg、 bg和 Ctrl+Z 時(shí),就會(huì)有關(guān)對(duì)相應(yīng)鏈表的節(jié)點(diǎn)操作,該命令是 shell 的高級(jí)命令,同樣也是比較復(fù)雜的命令。但是與 bg 命令的差別是,我們必須要在前臺(tái)執(zhí)行那個(gè)作業(yè)。然后利用函數(shù) kill 向該進(jìn)程發(fā)送一個(gè) SIGCONT 信號(hào)。當(dāng)我們使用該命令后,直接執(zhí)行 fg_cmd 這個(gè)函數(shù)。當(dāng)該進(jìn)程受到這個(gè)信息后,就會(huì)繼續(xù)運(yùn)行,但是我們沒(méi)有令父進(jìn)程等待,所以該進(jìn)程是在后臺(tái)運(yùn)行的。函數(shù) bg_cmd 要做 的工作是:用戶輸入一個(gè)作業(yè)號(hào),然后函數(shù)就會(huì)遍歷 jobs鏈表,找到相對(duì)應(yīng)的作業(yè)的節(jié)點(diǎn),找到該節(jié)點(diǎn)信息所對(duì)應(yīng)的進(jìn)程號(hào)。 當(dāng)我們把前臺(tái)的作業(yè)掛起之后, shell 就會(huì)顯示用戶自己設(shè)置的命令提示符,就可以執(zhí)行下一條命令,操作過(guò)程跟之前的一樣,然后,前后臺(tái)切換進(jìn)程就完成了。可以看到函數(shù) signal 的設(shè)置:當(dāng)收到 SIGTSTP 信號(hào)時(shí),執(zhí)行函數(shù) ctrl_z。當(dāng)用戶按下 Ctrl+Z 時(shí),驅(qū)動(dòng)程序就會(huì)向shell 發(fā)送 SIGTS TP 信號(hào)。所以我們一定要利用好這三個(gè)命令之間的關(guān)系才能對(duì)作業(yè)進(jìn)行有效的控制。 bg和 fg 命令 我們定義了一個(gè) Ctrl+Z 函數(shù),這個(gè)函數(shù)和 fg、 bg 之間都是相關(guān)的,并不是毫無(wú)聯(lián)系的在一起, Ctrl+Z 就是暫停一個(gè)正在前臺(tái)執(zhí)行的任務(wù),然后當(dāng)我們輸 入 bg 命令,所對(duì)應(yīng)的作業(yè)就會(huì)放到后臺(tái)執(zhí)行,并且使其處于暫停狀態(tài)。每次建立一個(gè)后臺(tái)的作業(yè)或者當(dāng)一個(gè)作業(yè)被掛起的時(shí)候,鏈表中會(huì)創(chuàng)建一個(gè)與其相對(duì) 應(yīng)的節(jié)點(diǎn),因此,當(dāng)用戶執(zhí)行一個(gè)命令,該命令是建立一個(gè)后臺(tái)運(yùn)行的作業(yè),作業(yè)控制就要在該鏈表的末端創(chuàng)建一個(gè)節(jié)點(diǎn),然后把作業(yè)的數(shù)據(jù)內(nèi)容儲(chǔ)存在該節(jié)點(diǎn)中。 作業(yè)控制命令 作業(yè)控制的主要命令包括三個(gè): jobs、 bg和 fg等。 close(pipe_out)。 }else{ if(is_bg == 0) waitpid(pid,NULL,0)。 close(pipe_in)。 close(pipe_out)。 if(pipe_out == NO_PIPE) close(pipe_out)。因?yàn)楣艿酪呀?jīng)建立完成了,然后 進(jìn)程的輸出就寫到管道當(dāng)中,將標(biāo)準(zhǔn)輸出直接重定向到管道的寫端標(biāo)準(zhǔn)輸入重定向到讀端,最后我們就可以讀到管道當(dāng)中的數(shù)據(jù)了。 /****************將 pipe_out 指向管道的寫端 **************/ if(i != li_cmd) pipe_out = fd[i][FD_WRITE]。 我們用 pipe_in 來(lái)表示管道的讀端: /****************將 pipe_in 指向管道的讀端 **************/ if(i != 0) pipe_in = fd[i1][FD_READ]。 1)建立管道 我們?cè)谶@里分別定義了 pipe_out 和 pipe_in 這兩個(gè)文件描述來(lái)描述管道的寫端和讀端。用 fd[i][FD_READ]和 fd[i][FD_WRITE]是為了方便閱讀。 } 其中 fd[i][FD_READ]和 fd[i][FD_WRITE]都是 int 類型的文件描述符。i++){ fd[i][FD_READ] = NO_PIPE。 初始化文件描述符 IPE: define NO_PIPE 1 define FD_READ 0 define FD_WRITE 1 for(i = 0?;镜乃枷胧遣粫?huì)改變的。 管道
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1