【24h】

Linux Kernel Compaction through Cold Code Swapping

机译:通过冷代码交换实现Linux内核压缩

获取原文
获取原文并翻译 | 示例

摘要

There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Previous research focused on using compaction and specialization techniques to adapt a general-purpose OS to the memory-constrained environment presented by most embedded systems. However, there is still room for improvement: it has been shown that even after application of the aforementioned techniques more than 50% of the kernel code remains unexecuted under normal system operation. We introduce a new technique that reduces the Linux kernel code memory footprint through on-demand code loading of infrequently executed code, for systems that support virtual memory. In this paper, we describe our general approach, and we study code placement algorithms to minimize the performance impact of the code loading. A code size reduction of 68% is achieved, with a 2.2% execution speedup of the system-mode execution time, for a case study based on the MediaBench II benchmark suite.
机译:在嵌入式系统中使用Linux之类的通用操作系统的趋势正在增长。先前的研究集中在使用压缩和专业化技术来使通用OS适应大多数嵌入式系统所提供的受内存限制的环境。但是,仍有改进的空间:已经表明,即使在应用上述技术之后,在正常的系统操作下,仍有超过50%的内核代码未执行。对于支持虚拟内存的系统,我们引入了一项新技术,该技术通过按需加载很少执行的代码来减少Linux内核代码的内存占用。在本文中,我们描述了我们的一般方法,并且我们研究了代码放置算法,以最大程度地减少代码加载对性能的影响。对于基于MediaBench II基准套件的案例研究,代码大小减少了68%,系统模式执行时间缩短了2.2%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号