嵌入式Linux内核配置与文件系统的优化方法研究.pdf





《嵌入式Linux内核配置与文件系统的优化方法研究.pdf》由会员分享,可在线阅读,更多相关《嵌入式Linux内核配置与文件系统的优化方法研究.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类号U D C 中南大学Y9 9 2 5 4 0密级编号C E N T RA I S o U T HU N I、砸R S I T Y硕士学位论文论文题目:垒全煎坠i 坐坚鱼盐坠量鱼盘堡壅毽鱼丝丝壶盘亟盍学科专业:盟差扭廛旦挂鲞研究生姓名:姻溘导师姓名及专业技术职务:塑盔型煞撞摘要随着计算机技术的发展,计算应用的模型也发生了重大改变。作为一种新的载体嵌入式系统应运而生。嵌入式系统研究的一个热点和难点问题是嵌入式操作系统。为了满足专业领域的要求,嵌入式操作系统有不同于通用操作系统的特点。本文通过对L i n u x 的内核结构的深入分析,了解了内核中各模块间的功能和联系;并根据嵌入式系统的特点,
2、提出L i n u x 内核裁剪的思想。针对内核的配置和重建,介绍了L i n u x 内核裁剪的具体步骤,详细阐述了每个步骤的工作目标和应注意的内容。本文针对E x t 2 文件系统源代码研究,分析了E x t 2 文件系统数据块分配以及数据块预分配的理论思想,并提出了其应用于嵌入式系统的不足之处,从而迸一步提出了取消数据块预分配机制的优化方法和实现方案,最终达到节省系统开销的目的,是E x t 2 文件系统能更好的应用于嵌入式系统中。同时,为了提高应用于嵌入式系统中的E x t 2 文件系统的读写效率,本文针对E x t 2 文件的索引查找算法二分查找法进行研究,分析二分查找法的优缺点,提
3、出采用B+树结构优化文件系统索引结构的实现方案,并对其优化后的性能进行了综合分析。关键字嵌入式L i n u x,内核,数据块预分配,文件系统,B+树A B S T R A C TW i t l lt h ed e v e l o p m e n to fc o m p u t e rt e c h n o l o g y,t h e r eh a v eg r e a tc h a n g e si nt h ec o m p u t i n gm o d e A san e wt y p eo fc o m p m e,t h ee m b e d d e ds y s t e ma p
4、p e a r s T h ee m b e d d e ds y s t e mc o n s i s t so fh a r d w a r ea n dS O f t,W a r e,w h i c hc o m b i n ec l o s e l yt oa p p l yt oc e r t a i ns p e c i a la p p l i c a t i o nf i e l d s O n eo ft h eh o t t e s ta n dh a r d e s tr e s e a r c hp r o b l e m si ne m b e d d e ds y
5、s t e mi st h ee m b e d d e do p e r a t i n gs y s t e m T om e e tt h es p e c i a ld e m a n d so fa p p l i c a t i o n s,e m b e d d e do p e r a t i o ns y s t e m sa r ed i f f e r e n tf x o mg e n e r a lo p e r a t i o ns y s t e m,l l e t h e ro rn o ta ne m b e d d e dO Si Sc o n s i d
6、e r e das u c c e s s f u lo n el i e si nt h a tt ow h a te x t e n tt h ep r o b l e m sm e n t i o n e da b o v ea r ed e l i b e r a t e l ys o l v e d T h et h e s i si Sc o m eu pw i t ht h ec u r r e n ts i t u a t i o na n dt h ep r o s p e c to fe m b e d d e ds y s t e ma n de m b e d d e
7、do p e r a t i o ns y s t e m A n dIb r o u g h to u tt h ed i r e c t o r ya n dp l a no fm yp r o j e c t A st h es a m et i m e,i td e s c r i p t st h es t r u c t u r eo ft h eL i n u x k e r n e l,a n dt h ef u n c t i o no ft h em o d u l e si nt h ek e r n e la sw e l l B a s i n go nt h ec
8、h a r a c t e r so ft h ee m b e d d e ds y s t e m,Ib r i n gf o r t ht h ei d e aa b o u tr e b u i l d i n gt h eL i n u x k e r n e l S omt h et h e s i s,Ih a v ei n t r o d u c e dh o wt or e b u i l dt h ek e r n e l I tl i s t so u te v e r yd e t a i l e ds t e po ft h er e b u i l d i n ga
9、 n dt h eg o a lo fe v e r ys t e p I te m p h a s i z eo nt h ec o n f i g u r a t i o no ft h ek e r n e l,a sw e l la S,t h es e t t m gu po ft h er o o tf i l es y s t e ma n db o o t l o a d e ro f L i n u x I ta n a l y z e so ft h ef i l es y s t e mo fL i n u x B a S eO nt h ea n a l y s i s
10、o ft h es o u r c ec o d eo ft h eE x t 2f i l es y s t e m,i tp u te y e so nt h ef u n c t i o na n dm e c h a n i s mo ft h ef i l es y s t e m I no r d e rt om i n i m i z et h ec o n s u m p t i o n,t h ei d e ao f o p t i m i z i n gt h ef i l es y s t e mi sp u tf o r w a r di st h et h e s i
11、 s I no r d e rt oi m p r o v et h ee f f i c i e n c yo f 删f o rt h eE x t 2f i l es y s t e m,Ic o m p a r et h ea l g o r i t h mo ft h ei n d e xi nE x t 2f i l es y s t e mw i t hB+t r e e a n dp u tf o r w a r dt h ei d e ao fo p t i m i z i n gt h eE x t 2f i l es y s t e mb yu s i n gt h ea
12、l g o r i t h mo f B+t r e e K E Y W O R DE m b e d d e d-L i n u x,k e r n e l,f i l es y s t e m,p r e-a l l o c a t i o n,B+仃e eI l原创性声明本人声明,所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了论文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得中南大学或其他单位的学位或证书而使用过的材料。与我共同工作的同志对本研究所作的贡献均已在在论文中作了明确的说明。作者签名:关于学位论文使用
13、授权说明本人了解中南大学有关保留、使用学位论文的规定,即:学校有权保留学位论文,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以采用复印、缩印或其它手段保存学位论文;学校可根据国家或湖南省有关部门规定送交学位论文。作者躲衅新签泓期:赵年心卫日硕士学位论文第一章绪论1 1 矫究鹜景第一章绻论诞蔓l 嵌入式系统这个名字,霹筏还有一部分天瓣它凌较模耧,毽蹙说到手撬、掌上电脑,我想绝大部分人都不会陌生。是的,嵌入式系统融经悄然的出现在人韶鹃学习、互俸潋至于嚣鬻生活豹每一令角落。随鏊数字嚣惑技拳秘怒络技寒静高速发展,现在的I T 也已缀相当发达了。可以认为:计算机无所芥在,它渗透裂我
14、靛工棒察生活浆方方西嚣。讴是绝大多数计算辍是以转谤算辊魏形式基瑗的。这些设备的核心部分都有计算机,大多是以嵌入式系统的形式存在,而不是荻整辍弱形蒙譬现在太囊暇嚣。嵌入式系统已经广泛建应魏裂科学舔窕、工程设计、军事技术、商业文化蕊术、娱乐业以及人们的目常生活锌方方璇面。随着国内外嵌入式产品(鳃车载电藏,瓿溪鑫等)媳进一步开发嬲推广,焱入式技本越来越和人们的生活紧密相关。我们能够想鬏有人可能觚来没有接触逍计算梳,但甭能想象饮从来没夺接触过嵌入式系统。从家庭的洗衣规,孚枧,数码相桃,小汽率,到办公室里的远程会议系统簿,这些都属于可戳使用嵌入式技术进襻歼发和改造的产晶。1 1 1 嵌入戏系统的定义借用
15、电气工程师协会(I E E E)的一个定义n 1:嵌入式系统是用涞控制或般视税器、装嚣壤工厂簿斡大甄模系统翡凌釜。广义她浇,囊入式系统是奄越软 孛与硬件的综合体,它是以应用为中心,以计辣机技术为基础,软硬件可裁剪,从而笺够适应突藩瘦麓申黯功能、霹奏链、残本、髂积、礁耗等严格要求熬专孀诗算机。1 1 2 嵌入贰系统酌特点嵌入式系统蠢淡下特杰;1 嵌入式系统理所当然是种计算机产品,它是一种将先进的计算机技术、半导蓓按零浚及患予按术与各个行遭弱具侮应爱稿续会懿产耪1 2 3 t;2 嵌入式系统都具谢低功耗、体积小、集成腱高等特点。嵌入式系统通常是麓鑫焉户,垂两产鑫,蔼彝特定矗爱豹;3 嵌入式系统具有
16、较长的生命周期。嵌入式系统和舆体应用霄杌地绪台在硕士学位论文第一章绪论一起,其升级换代也是和具体产品同步进行。嵌入式处理器的发展体现出稳定性,一个体系一般要存在8 1 0 年的时间:4 嵌入式系统稳定性较高。为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机中,而不是存贮于磁盘等载体中,而且对应的软件一旦写入,通常情况下不会更改。5 嵌入式系统运算速度和存储容量有限。因为通常情况下,嵌入式系统的体积都比较小,也就是说硬件配置有限,这只能通过改良算法或者提高硬件配置来弥补。6 嵌入式系统本身并不具备在其上进行进一步开发的能力。在设计完成以后,用户如果需要修改其中的程序
17、功能,也必须借助于一套开发工具和环境。1 1 3 嵌入式操作系统的定义与特点嵌入式操作系统1 4】顾名思义,是专用于嵌入式系统中的操作系统。但不是说所有的嵌入式系统都有对应嵌入式操作系统,除了是用于嵌入式系统上之外,还应该具有操作系统的特性能够完成进程管理、内存管理、进程通信等等功能;能由它来对整个嵌入式系统的硬件资源进行管理,并为用户提供易用的软件平台。由于嵌入式系统的自身特点,嵌入式操作系统又与一般操作系统有所区别:1 微型化:嵌入式操作系统的运行平台不是普通的计算机,而是嵌入式计算机。这类嵌入式信息装置中一般没有多少内存可用,外存也几乎是空白。因此嵌入式操作系统必须做的比较微小,以尽量少
18、占用系统资源;2 高质量、高可靠性:尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空问仍然是宝贵的,还存在实时性的要求。为此,要求操作系统及编译工具的质量要高,以减少程序二进制代码长度,提高执行速度;3 实时性:嵌入式系统广泛应用于过程控制、数据采集、通信、多媒体信息处理等要求迅速响应的场合,因此实时性成为嵌入式操作系统的又一特点。1 2 研究现状1 2 1 嵌入式L i n u x 的研究现状国内外各大机构对嵌入式L i n u x 系统的研究与开发已经持续了一段时间,并取得了相当多的成果。比如一些新型的公司L i n e o、T i m e S y
19、 s、F s m L a b s 等,他们2硕士学位论文第一章绪论利用自己掌握的将L i n u x 嵌入化的方法,吸引投资,开发出了成型的产品;也有一些传统的L i n u x 公司开辟了这方面的研究,如R e d H a t、V AL i n u x 等1 5】;更值得重视的是,一些传统的大公司如I B M、S G I、M o t o r o l a、I n t e l 等也进行了L i n u x的嵌入式方面的研究和开发;另外还有一些开发专有嵌入式操作系统的公司,如L y n x 公司等。这些公司的研究成果按研究的方向可以分为三大判6,7,8,针。第一类是专门研究L i n u x 的嵌
20、入式方向,即如何让L i n u x 更小、更容易嵌入到体积要求和功能、性能要求更高的硬件中:第二类是专门研究提高L i n u x 的实时特性,即将L i n u x开发成实时系统尤其是硬实时系统,应用于一些关键的控制场合(不仅仅是信息电器);第三类则是将实时性和嵌入式方案结合起来,很多公司都沿着这个方向展开研究。国外对于嵌入式L i n u x 的研究如火如荼,国内的研究也不甘示弱。国家“8 6 3计划”重点支持项目中就有使用L i n u x 作为嵌入式系统开发的方向【9 J。共创软件联盟是嵌入式L i n u x 操作系统应用领域中不可忽视的一股力量,该联盟由国家,“8 6 3 计划”
21、智能计算机专家组牵头,联合国内数十家软件企业、科研机构和大专院校,目标产品是机顶盒和P D A。除此之外,中科红旗、中软、博利思等公司。矗也同样将嵌入式L i n u x 系统的研究与开发作为自己的主要发展方向之一。由于L i n u x 自身的优良特性及众多公司科研单位研究力量的投入,相信嵌入式L i n u x在不久的将来将成为嵌入式系统领域的一朵奇葩。oM o n t a V i s t a 公司的H a r dH a tL i n u x 是专门为将L i n u x 做成嵌入的系统而推出的。可以根据H a r dH a tL i n u x 为系统启动和运行环境做出合适于嵌入式硬件系
22、统环境的配置,以获得最好的性能和最小的体积。该产品的最大的特性就是提供了一个易用的交叉开发调试环境C D K(C m s s D e v e l o p m e n t K i t)I lo J,包括C C+的编译器、调试器、性能监控工具和网络工具。支持在x 8 6 P e n t i u m 处理器芯片上的R e dH a tL i n u x 上运行C D K 的P o w e r P C 版本,通过以太网或者串口线对目标系统上的嵌入式应用进行开发。这方面的其他成果还包括L i n e o 公司开发的E m b e d i x l l l】。E m b e d i x 的设计使用了模块化的
23、设计方案,方便剪裁系统,从而可以生成最合适需求的E m b e d i x内核,达到体积和功能的最优化。对于嵌入式L i n u x 实时性领域的研究,国内外也取得了一定的成果,R T-L i n u x I 挖1 是利用L i n u x 进行实时系统开发比较早的尝试,新墨西哥州大学计算机系的V i c t o rY o d a i k e n 和M i c h a e lB a r a n o v 在1 9 9 6 年就开始了对R T-L i n u x 的开发。R T-L i n u x 的原理是将L i n u x 的内核代码做一些修改,将L i n u x 本身的任务以及L i n
24、u x 内核本身作为一个优先级最低的任务,而实时任务作为优先级最高的任硕士学位论文第一薄绪论务,即在实时任务存在的情况下遮行实时任务,褥则才运行L i n u x 本身的任务。实时任务不因于L i n u x 酱遴进程,它是鞋L i n u x 鲍内核模块(L i n u x L o a d a b l e K e r n e lM o d u l e,L K M)的形式存在的。需爱运行实时任务的时候,将这个实时任务的内核模块插入至内孩中去。爽黠任务窝L i n u x 一般进程之闻鳃通馈逶过共享内存或者F I F O 通道(用L i n u x 虚拟字符设备)来实现。1 2 2 嵌入式L i
25、 n t L x 操律系统的优势和发畿麸2 0 整纪8 0 年代开始,蹬现了各耪各样的饔监瑶溆入式操作系统。这些操作系统大部分都是为专有系统而开发,从而形成了目前多种形式的商用嵌入式攥露系统百家争鸿瓣是瑟。翅V x W o r k s,p S O S,P a l m O S 秘W i n d o w sC E 簿【1 2 1。而嵌入式L i n u x 由于自身诸多优势逐渐成为嵌入式操作系统的新宠,吸引了众多嚣发亵窝瓣磁院掰懿注意力。所谓嵌入式L i n u x 系统,就是根据实际情况的需要对发行版的L i n u x 进行适兰戆裁减,褥裂一令夺鍪 系统,黢够圈亿在容量岁专袁霓万字节戏足卡亿字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 内核 配置 文件系统 优化 方法 研究

限制150内