資源描述:
《LINUX下系統(tǒng)調(diào)用的研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、LINUX下系統(tǒng)調(diào)用的研究07通信張捷目錄系統(tǒng)調(diào)用的含義系統(tǒng)調(diào)用的功能系統(tǒng)調(diào)用的分類Shell的設(shè)計小結(jié)致謝系統(tǒng)調(diào)用含義系統(tǒng)調(diào)用是Unix/Linux操作系統(tǒng)向用戶程序提供支持的接口,通過這些接口應(yīng)用程序向操作系統(tǒng)請求服務(wù),控制轉(zhuǎn)向操作系統(tǒng),而操作系統(tǒng)在完成服務(wù)后,將控制和結(jié)果返回給用戶程序。系統(tǒng)調(diào)用的功能系統(tǒng)調(diào)用可以看作是一個所有Unix/Linux進程共享的子程序庫,但是它是在特權(quán)方式下運行,可以存取核心數(shù)據(jù)結(jié)構(gòu)和它所支持的用戶級數(shù)據(jù)。系統(tǒng)調(diào)用的主要功能是使用戶可以使用操作系統(tǒng)提供的有關(guān)設(shè)備管理、文件系統(tǒng)、進程控制進程通訊以及存儲管理方面的功能,而不必要了解操
2、作系統(tǒng)的內(nèi)部結(jié)構(gòu)和有關(guān)硬件的細節(jié)問題,從而減輕用戶負擔(dān)和保護系統(tǒng)以及提高資源利用率。系統(tǒng)調(diào)用的分類與文件子系統(tǒng)交互的和進程子系統(tǒng)交互的兩個部分。其中和文件子系統(tǒng)交互的部分進一步由可以包括與設(shè)備文件的交互和與普通文件的交互的系統(tǒng)調(diào)用。與進程相關(guān)的系統(tǒng)調(diào)用又包括進程控制系統(tǒng)調(diào)用,進程間通訊,存儲管理,進程調(diào)度等方面的系統(tǒng)調(diào)用。Shell的簡介Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。不僅如此,Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環(huán)結(jié)構(gòu)
3、和分支控制結(jié)構(gòu)等,用這種編程語言編寫的Shell程序與其他應(yīng)用程序具有同樣的效果。shell設(shè)計原理1:程序的主框架為:for(;;){1:顯示提示符。2:讀入一行命令。3:判斷此命令是否為“exit”,若是則退出。4:分析并執(zhí)行這條命令。}2:命令行上的每一行輸入都被視為一個簡單命令,它由多個以空白字符(空格或制表符)分隔的詞組成,第一個詞是命令名,后面各詞為命令的參數(shù),詞定義為不含空白字符和換行符的字符竄。并采用專業(yè)的語法分析工具flex,對語法進行擴展和修改。3:利用系統(tǒng)調(diào)用函數(shù)fork()創(chuàng)建子進程,當子進程創(chuàng)建成功后會執(zhí)行函數(shù)調(diào)用execvp(),此調(diào)用
4、將會執(zhí)行用戶輸入的命令并傳遞參數(shù)。shell設(shè)計器材與軟件環(huán)境本實驗是在Liunx環(huán)境下設(shè)計完成的。考慮到系統(tǒng)硬件環(huán)境的限制,Linux安裝在虛擬機上,可以實現(xiàn)Linux與初始操作系統(tǒng)之間的交互。所用windosXP系統(tǒng),聯(lián)想ideapad筆記本電腦。shell操作方法與設(shè)計步驟設(shè)計的代碼主要有三個部分主程序輸入文件Makefile文件小結(jié)按照書上的代碼,利用系統(tǒng)調(diào)用和子進程的創(chuàng)建,調(diào)試成功一個簡單的命令解釋器,它能夠執(zhí)行簡單命令并傳遞參數(shù)。并以此為起點,加入其它自己感興趣的東西,如管道,命令列表,任務(wù)控制和重定向等。最終成功的設(shè)計出一個shell命令解釋器。致謝
5、首先感謝我的導(dǎo)師肖偉老師在學(xué)習(xí)中的悉心指導(dǎo)和熱心幫助,無論在本設(shè)計的課題選擇、資料搜集還是在撰寫過程乃至最后的定稿中,肖老師都給予了精心指導(dǎo),為作者的學(xué)習(xí)和科研工作付出了大量的心血。尤其是導(dǎo)師淵博的知識、嚴謹?shù)闹螌W(xué)態(tài)度、敏銳的觀察和洞察能力和科學(xué)的思維方式更使作者受益匪淺。在這里,對導(dǎo)師表示最衷心的感謝和最誠摯的敬意。感謝諸位老師的悉心指導(dǎo)和寶貴建議。感謝在參考文獻中列出的所有作者。衷心感謝各位專家、教授、學(xué)者對本論文的評審,并歡迎提出寶貴意見。服務(wù)理念中的“點點”◆理解多一點真情濃一點◆學(xué)習(xí)勤一點品質(zhì)高一點◆理由少一點效率高一點◆處理問題靈活點工作過程用心點◆對
6、待同事寬容點互相協(xié)作快樂點放映結(jié)束!敬請各位的批評指導(dǎo)!謝謝觀看