资源描述:
《毕业设计__mini shell的实现—.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)题目:MiniShell的实现学生姓名学号201022030121班级计算机102201H所属院(系)计算机科学与技术系指导教师2014年5月20日MiniShell的实现摘要随着linux系统的普及,越来越多的人在更深入地研究linux,而对于微型linuxshell的研究是研究linux的重点。本文对shell的研究包括对其功能的了解,并实现对shell的列表、管道、输入重定向、输出重定向等命令功能,可以比较全面地认识shell解释器,并在shell中执行正确的命令,从而对它的功能、语法等在程序设计中必须用到的知识有了较为清晰的认识,最后通过对各个功能模块的
2、具体分析,编写出正确实现各个功能的代码,从而完成一个简易的shell解释器的模拟。而且,在嵌入式领域中,硬件资源是有限的,但是需求是无限的。这就意味着们要利用有限的资源来完成各种各样的需求,而嵌入式设计和在传统的PC上编程是有很大差异的,它往往只需要一个庞大程序的很小的一部分就可以满足它的需求,所以我们不得不把一些无用的程序裁剪掉来换取空间。在嵌入式领域中像传统的Kshell,Cshell,BourneShell等大型的shell程序就会使我们的硬件资源捉襟见肘。所以我们要有一个更适合嵌入式系统中使用的shell,这也是我本次设计的另一个目的。关键词:Shell;程序;设计与实
3、现;嵌入式IMiniShell’simplementationAbstractAccompaniedbythepopularizeofthelinux,moreandmorepeoplearedoingdeeplystudyinit.Thestudyoftheshellinlinuxisthemostimportantthingwhenstudythelinux.Andhowtostudy?Itmainlyincludestheunderstandofsomeknowledgeandfunctionofthemicrolinuxshell.Throughthestudyofth
4、eordersinshelllikelist,pipe,inputredirectandoutputredirect,readerscanhaveathoroughsenseabouttheshellandlearntousetheseordersaccuratelyinshellwhichplayanimportantroleinprogramminglater.Codeaccuratelyandachieveasimpleshellwiththefunctionsaboveafteranalyzingthedetailsofeveryfunctionsmodule.More
5、over,intheembeddedfield,thehardwareresourcesarelimited,butdemandisunlimited.Thismeanstheyhavetouselimitedresourcestoaccomplishavarietyofneeds,andembeddeddesignandprogramminginthetraditionalPC,isverydifferent,anditoftenrequiresonlyasmallpartofalargeprogramonmeetitsneeds,sowehadtocutoutanumber
6、ofuselessprogramsinexchangeforspace.Intheembeddedfield,asthetraditionalKshell,Cshell,BourneShellandotherlarge-scaleshellprogramwillmakeourhardwareresourcesarestretched.Soweneedamoresuitableforembeddedsystemsusedintheshell,thisismyanotherobjectiveofthisdesign.Keywords:Shell,Process,Designanda
7、chieve,embeddedII目录摘要IAbstractII前言-1-第一章Shell简介-2-1.1shell的定义-2-1.1.1UNIXShell-3-1.1.2LinuxShell-3-1.2shell的历史-4-1.3shell的职责-5-第二章模拟shell设计-6-2.1简单shell设计思想-6-2.2复杂shell设计思想-7-2.2.1作业及作业前后调度实现方法-7-2.2.1进程组、会话与终端-8-2.2.2&、bg、fg等信号的思想-9-2.2.3管道-10-2.