欢迎来到天天文库
浏览记录
ID:14172110
大小:15.28 MB
页数:45页
时间:2018-07-26
《mini shell的实现_学位论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)题目:MiniShell的实现2014年11月20日大学毕业设计(论文)任务书学院(直属系):计算机科学与技术时间:2014年11月20日学生姓名指导教师设计(论文)题目MiniShell的实现主要研究内容shell是用户和Linux内核之间的接口程序.其主要职责是:(1)翻译、解释用户输台入的命令(2)处理信号,创建进程,后控制(3)处理特殊符号(4)操作系统调度、内存管理(5)shell脚本编程.我所要实现一个简化版的shell,可以实现其基本功能。研究方法首先实现简单shell
2、的流程,即可以实现分辨内部/外部命令,并可以执行内、外部命令。在此基础上增加&、bg、fg以及管道、重定向等各个复杂shell元素,可以实现前后台的调度、输入/输出重定向、管道以及对作业和信号的处理。主要技术指标(或研究目标)1.多进程控制2.信号3.实现重定向功能4.实现管道功能5.命令列表的处理6.对作业的控制7.shell内部命令的实现主要参考文献Linux内核设计与实现(第三版)Unix环境高级编程(第二版)C和指针(第四版)Linux培训教程深入理解LINUX内核说明:一式两份,一份装订入
3、学生毕业设计(论文)内,一份交学院(直属系)。MiniShell的实现摘要随着linux系统的普及,越来越多的人在更深入地研究linux,而对于微型linuxshell的研究是研究linux的重点。本文对shell的研究包括对其功能的了解,并实现对shell的列表、管道、输入重定向、输出重定向等命令功能,可以比较全面地认识shell解释器,并在shell中执行正确的命令,从而对它的功能、语法等在程序设计中必须用到的知识有了较为清晰的认识,最后通过对各个功能模块的具体分析,编写出正确实现各个功能的代码
4、,从而完成一个简易的shell解释器的模拟。而且,在嵌入式领域中,硬件资源是有限的,但是需求是无限的。这就意味着们要利用有限的资源来完成各种各样的需求,而嵌入式设计和在传统的PC上编程是有很大差异的,它往往只需要一个庞大程序的很小的一部分就可以满足它的需求,所以我们不得不把一些无用的程序裁剪掉来换取空间。在嵌入式领域中像传统的Kshell,Cshell,BourneShell等大型的shell程序就会使我们的硬件资源捉襟见肘。所以我们要有一个更适合嵌入式系统中使用的shell,这也是我本次设计的另一
5、个目的。关键词:Shell;程序;设计与实现;嵌入式IMiniShell’simplementationAbstractAccompaniedbythepopularizeofthelinux,moreandmorepeoplearedoingdeeplystudyinit.Thestudyoftheshellinlinuxisthemostimportantthingwhenstudythelinux.Andhowtostudy?Itmainlyincludestheunderstandofsom
6、eknowledgeandfunctionofthemicrolinuxshell.Throughthestudyoftheordersinshelllikelist,pipe,inputredirectandoutputredirect,readerscanhaveathoroughsenseabouttheshellandlearntousetheseordersaccuratelyinshellwhichplayanimportantroleinprogramminglater.Codeacc
7、uratelyandachieveasimpleshellwiththefunctionsaboveafteranalyzingthedetailsofeveryfunctionsmodule.Moreover,intheembeddedfield,thehardwareresourcesarelimited,butdemandisunlimited.Thismeanstheyhavetouselimitedresourcestoaccomplishavarietyofneeds,andembedd
8、eddesignandprogramminginthetraditionalPC,isverydifferent,anditoftenrequiresonlyasmallpartofalargeprogramonmeetitsneeds,sowehadtocutoutanumberofuselessprogramsinexchangeforspace.Intheembeddedfield,asthetraditionalKshell,Cshell,BourneShel
此文档下载收益归作者所有