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

正文內(nèi)容

實(shí)驗(yàn)小組《os操作系統(tǒng)實(shí)驗(yàn)一》----shell解釋程序?qū)崿F(xiàn)文檔-全文預(yù)覽

2025-09-07 10:36 上一頁面

下一頁面
  

【正文】 )/*比較tmpBuf 與PATH的內(nèi)容*/ if tmpBuf[i++] ++i) !=for 0。DEBUG(getline :,{ len,=printf(lsh0: Lost profile file lsh0_profile\n)。{ fopen(lsh0_profile,endJob= 0。=*tmpBuflen,FILE{ } } /** cmdType/*解析命令*/ readInput())printf([lsh0%s ], 0。)initEnv()。 /*調(diào)試程序時信息輸出函數(shù)*/ /********************************主函數(shù)*************************************/ main()charctrlz()。delJob(intchar/*任務(wù)前臺化函數(shù)*/ int/*打印任務(wù)命令函數(shù)*/ void/*CD命令函數(shù)*/ voidaddToHistory(char void /** argCount, /*char infile[BUFSIZE], outfile[BUFSIZE]。*envPath[HISTORYMAX],*files[HISTORYMAX]。char struct /*定義指向作業(yè)鏈表的頭指針,尾指針*/ jobsstruct char struct }history。int struct*全局變量 *庫文件 可以說,通過該OS實(shí)驗(yàn),我們都得到了很大的提高. 32060621 張勁通過這次操作系統(tǒng)大作業(yè)的完成,我在Linux下的編程能力得到了大大的提高,對Linux的了解也更深了一步。小組內(nèi)大家相互信任和良好的合作態(tài)度給我留下了深刻印象。開發(fā)Linux下程序,也讓我學(xué)到了許多新的東西,如使用VI,EMACES編輯,使用MAN查手冊,使用GCC(CC)編譯,使用GDB調(diào)試,以及用MAKE來組織編譯文件。 重定向和管道命令測試重定向命令測試正常,但管道命令存在一定問題,可能造成進(jìn)程死掉。*files[HISTORYMAX]。char struct*headJob,jobscmdName[BUFSIZE]。jobshistoryCmds。char int{ 假設(shè)我們設(shè)定義一個能夠記錄10條歷史記錄的數(shù)組。*s1,/*刪除任務(wù)函數(shù)*/ void/*添加任務(wù)函數(shù)*/ voidjobPid,fgCmd()。cdCmd()。/*執(zhí)行命令函數(shù)*/ void/*解析命令函數(shù)*/readInput()。initEnv()。 int *stat_loc, int options)。int execv(const *file, char *const argv[])。lsh0分析器的先將保存起來,直到它的作業(yè)執(zhí)行結(jié)束。 Ctrl + C:產(chǎn)生SIGNT信號,這個信號是讓SHELL殺死前臺運(yùn)行的作業(yè)的進(jìn)程。 特殊命令鍵216。使用<將信息從文件中輸入。 重定向和管道命令SHELL的命令大部分都是從標(biāo)準(zhǔn)輸入信息并將輸出信息送到標(biāo)準(zhǔn)輸出。 bg %int:在后臺執(zhí)行進(jìn)程標(biāo)識符為<int>的已經(jīng)掛起的進(jìn)程。 fg %int:把進(jìn)程標(biāo)識符為<int>的作業(yè)放到前臺運(yùn)行。216。用戶在提示符下輸入一個命令,Shell先解釋后通過內(nèi)核函數(shù)調(diào)用執(zhí)行。北航計算機(jī)學(xué)院 《OS操作系統(tǒng)實(shí)驗(yàn)一》Shell解釋程序?qū)崿F(xiàn)文檔 32060624 OS實(shí)驗(yàn)小組《OS操作系統(tǒng)實(shí)驗(yàn)一》:Shell解釋程序(YSH0)實(shí)現(xiàn)文檔32060624 OS實(shí)驗(yàn)小組2022年9月14日星期三32060624 王 克(組長)32060518 杜可斌32060532 徐 瑞32060621 張 勁目錄:1 概述 22 YSH0功能與設(shè)計 2 程序形式 2 內(nèi)部命令和外部命令 2 重定向和管道命令 2 特殊命令鍵 3 程序結(jié)構(gòu)圖 33 命令行分析器設(shè)計 4 功能 4 實(shí)現(xiàn) 54 命令解釋執(zhí)行的實(shí)現(xiàn) 6 使用到的系統(tǒng)調(diào)用 6 程序結(jié)構(gòu) 65 程序源代碼相關(guān)說明 7 文件說明 7 主要函數(shù)說明 7 主要數(shù)據(jù)結(jié)構(gòu)說明 76 簡易測試 8 編譯運(yùn)行測試 8 內(nèi)部命令測試 9 外部命令測試 9 重定向和管道命令測試 10 測試總結(jié) 107 總結(jié)及感想 10 32060624 王克 10 32060518 杜可斌 11 32060621 張勁 11 32060532 徐瑞 118 附錄 11 參考資料 11 源代碼 11 1 概述由于時間和能力的限制,這個的實(shí)驗(yàn)是參考實(shí)驗(yàn)教程上源代碼及相關(guān)說明,但程序源代碼的差異性在60%以上,從整體結(jié)構(gòu)設(shè)計到具體的實(shí)現(xiàn)細(xì)節(jié)都有不同程度的改進(jìn)和提高,但也可能帶來一些BUG。它是用戶與系統(tǒng)內(nèi)核溝通的中介,為用戶使用操作系統(tǒng)的服務(wù)提供一個命令界面。 exit: 結(jié)束所有子程序并退出。216。216。它必將位于環(huán)境變量所設(shè)置的某個路徑中,如果不存在則表示命令錯誤。但可使用>和<將輸入和輸出重定向到文件中,>將信息存入一文件以便保存,而不送到屏幕。這種方法比使用臨時文件來連接兩個命令要方便和高效的多。216。當(dāng)用戶在提示符后面輸入命令時,輸入的整行內(nèi)容為一個“命令行字符串”。 實(shí)現(xiàn)4 命令解釋執(zhí)行的實(shí)現(xiàn) 使用到的系統(tǒng)調(diào)用pid_t for(void)。pid_t waitpid(pid_t pid。 (詳見教程上,不再贅述了) 程序結(jié)構(gòu)5 程序源代碼相關(guān)說明 文件說明文件名說明1程序主要源代碼文件2lsh0_profile環(huán)境變量配置文件3Shell程序說明4makefileMakeFile文件,使用make命令編譯5Lsh0Linux下編譯得到的執(zhí)行文件 主要函數(shù)說明main() /*主函數(shù), 程序入口 */ void/*初始化環(huán)境*/ intparseInput()。cmdType)。historyCmd()。/*歷史命令函數(shù)*/ void/*任務(wù)后臺化bg %pid命令函數(shù)*/ void*cmdBuf)。addJob(intDEBUG(char/*定義歷史命令信息數(shù)組*/ 循環(huán)數(shù)組 在history命令中,用數(shù)組來存放我們輸入過的歷史命令。historyend。 historystruct char struct /*定義指向作業(yè)鏈表的頭指針,尾指針*/ jobs /*重定向用到的文件信息*/ typedeftype。 fileRedir 外部命令測試外部命令測試正常。由于程序使用C語言編寫,讓我在使用OO語言的空閑之余再度回歸到了C語言,對自己編程基礎(chǔ)的提高很有幫助。在完成此大作業(yè)的過程中,我也認(rèn)識到了項(xiàng)目小組內(nèi)合作的重要性,大家要合理分工,加強(qiáng)管理,使用版本控制軟件(暫用VSS)及建模工具(不多)等。在整個YSH0的編寫過程中,OS小組成員之間,互相探討,互相幫助,合理分工,既提高了各成員的專業(yè)水平,也促進(jìn)了小組成員的團(tuán)隊(duì)協(xié)作能力。8 附錄 參考資料l 毛曙福,《Linux C高級程序員指南》,國防工業(yè)出版社,l 任愛華等,《操作系統(tǒng)實(shí)驗(yàn)指導(dǎo)》,清華大學(xué)出版社,l William Stallings著,魏迎梅等譯,《操作系統(tǒng)――內(nèi)核與設(shè)計原理》,電子工業(yè)出版社,l 任愛華等,《操作系統(tǒng)實(shí)驗(yàn)指導(dǎo)》,清華大學(xué)出版社, 源代碼/*Power
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1