- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
福 建 电 脑 2005年第 l2期
小型系统应用中的Linux内核定制
谭勇强
(电子科技大学计算机科学与工程学院.四川成都 610054)
摘【 要】根据小型系统与嵌入式应用和通用桌面系统的特点的比较.结合Linux系统内核的内存管理、中段机制
及系统调用、进程和进程调度、文件系统、进程 问通信、设备驱动等机制,讨论如何对 内核源代码进行修改。以满足小型
系统应用对 Linux系统实时性及存储空间的要求。
关【键词】 Linux小型系统 内核 内核定制
l 引言 表。比如mm—street中的mmap_avl。I1l于小型系统中的页面和结
通用桌面系统设计 目标是方便人们办公 、娱乐,它的应用 构较少,没有必要建立AVL数来提高查找速度。直接采用线性
特点是灵活性强、软硬件资源供求弹性较大 ,原始的Enux系统 队列即可。另外,很多队列指针也可以删除。从而减少在这些队
就是为通用桌面系统所设计。嵌入式系统的目标是控制设备,其 列 巾的查找时问及链入队列和从队列中删除的时问.也减少了
应用特点是实时性强、提供资源少 、灵活性很弱.特别是存储量 内存页面回收时问。
小 ,它所使用的Unux系统是在原始Unux系统的基础上进行的 2.1.5取消预读机制。普通 Unux应用中.磁盘启动一次读操作
改进 ,如RT_Unux。小型系统与嵌入式系统相近.但能提供的硬 需要发很长时问.而启动后读取数据的时问很短的情况下使用
件资源较为丰富。常常用在批次较小,应用较为特殊、需要有一 的。所以一般预读一些当前不用以后可能用的页面.这种预读可
定的灵活性 、开发周期短的场合。其硬件往往采用嵌入式主板和 以减小数据整体读入时问,提高系统吞吐率。不过小型系统一般
Flash存储设备。在这种应用巾。一般 自『用户根据需要.白行修改 不采用磁盘,而采用 Hash等存储介质。所以如果采用预渎。预读
内核代码和编译、交叉编译工具。组建一个完整的Linux系统。 来的数据如果用不到.反而增加了读取数据时问。所 以这要山具
2 对内核源代码的修改 体应用来决定。每一种技术都有其适用范围。
为了满足实时性及存储方面的要求,可以对 Unux内核的 2.2 中段机制及系统调用
内存管理、中段机制及系统调用、进程和进程调度、文件系统、进 一 般 Linux为了保持与某些适用了调用 门Unix系统的兼
程问通信、设备驱动等方面的源代码进行修改。总的原则是删除 容。也设置并初始化了调用门,而unux系统本身并不需要。可
不必耍的代码以减小内核 ,修改机制来提高实时性。 以把这些部分删除.以减小内核大小。
2.1 内存管理 一 般 Enux为了解决中断服务程序中必须关中断所引起的
在小型系统应用中,内存提供量较多。内存需求量较少且一 问题.设立了bh机制,把能够开中断操作的部分从中断服务程
般可以大致确定.所以可以根据实际提供的内存大小与需求量 序中独立出来。稍后执行,这样就提高了巾断响应速度。但是降
的比较结果来确定对内核进行的修改,一般可修改的地方如下: 低了系统吞吐率。小型系统中中断源较少.如果能把中断服务程
2.1.1如果小型系统应用中提供的内存容量超过实际需求量.可 序写得简练.使其满足对中断响应的要求 ,就可以把 bh机制取
以取消交换机制。一般应用中.每个应用程序需要使用的内存容 消.以提高系统的吞吐率。
量很大,同时运行的程序也较多。然而实际提供的内存比需要的 Unux时钟中断中要进行很多统计方面的工作 .从而降低其
内存少,所以采用交换机制,把运行中的程序分页 。然后把暂时 它中断的响应速度和系统吞吐率。如果不需要这些统计信息,可
不需要的页从 内存中换出到磁盘上。需要时再把它换回内存,但 以把它去掉。
这样增加了读取数据的时间。降低了系统吞吐率。而小型系统应 Ljnux系统时钟的频
文档评论(0)