z-logo
open-access-imgOpen Access
Transactions on High-Performance Embedded Architectures and Compilers II
Author(s) -
Hutchison, David,
Tygar, Doug,
Mitchell, John C,
Pandu Rangan, C,
Kanade, Takeo,
Kittler, Josef,
Kleinberg, Jon M,
Vardi, Moshe Y,
Terzopoulos, Demetri,
Sudan, Madhu,
Steffen, Bernhard,
Weikum, Gerhard,
Stenström, Per,
Naor, Moni,
Nierstrasz, Oscar,
Mattern, Friedemann
Publication year - 2009
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
DOI - 10.1007/978-3-642-00904-4
Subject(s) - compiler , computer science , computer architecture , programming language , embedded system , parallel computing
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

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom