The limited built-in configurability of Linux can lead to expensive code size overhead when it is used in the embedded market. To overcome this problem, we propose the application of link-time compaction and specialization techniques that exploit the a priori. known, fixed run-time environment of many embedded systems. In experimental setups based on the ARM XScale and i386 platforms, the proposed techniques are able to reduce the kernel memory footprint with over 16 %. We also show how relatively simple additions to existing binary rewriters can implement the proposed techniques for a complex, very unconventional program such as the Linux kernel. Finally, we pinpoint an important code size growth problem when compaction and compression tec...
[[abstract]]Embedded computing systems usually have limited computing power, RAM space, and storage ...
Memory is a scarce resource during embedded system design. Increasing memory often increases packagi...
We propose a method for compressing programs in embedded processors where instruction memory size do...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
As the complexity of embedded systems grows, there is an increasing use of operating systems (OSes) ...
There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Pr...
General-purpose operating systems, such as Linux, are increasingly being used in embedded systems. C...
There is increasing interest in using general-purpose operating systems, such as Linux, on embedded ...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
One often wonders how well Linux scales. We fre-quently get suggestions that Linux cannot scale beca...
The idea of transparently compressing and decompressing the content of main memory to virtually enla...
The overhead in terms of code size, power consumption, and execution time caused by the use of preco...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Modern microprocessors have used microcode as a way to implement legacy (rarely used) instructions, ...
The Linux kernel currently supports a single user space page size, usually the minimum dic-tated by ...
[[abstract]]Embedded computing systems usually have limited computing power, RAM space, and storage ...
Memory is a scarce resource during embedded system design. Increasing memory often increases packagi...
We propose a method for compressing programs in embedded processors where instruction memory size do...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is us...
As the complexity of embedded systems grows, there is an increasing use of operating systems (OSes) ...
There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Pr...
General-purpose operating systems, such as Linux, are increasingly being used in embedded systems. C...
There is increasing interest in using general-purpose operating systems, such as Linux, on embedded ...
Embedded systems often have limited amounts of available memory, thus encouraging the development of...
One often wonders how well Linux scales. We fre-quently get suggestions that Linux cannot scale beca...
The idea of transparently compressing and decompressing the content of main memory to virtually enla...
The overhead in terms of code size, power consumption, and execution time caused by the use of preco...
We propose a method for compressing programs in embedded processors where instruction memory size do...
Modern microprocessors have used microcode as a way to implement legacy (rarely used) instructions, ...
The Linux kernel currently supports a single user space page size, usually the minimum dic-tated by ...
[[abstract]]Embedded computing systems usually have limited computing power, RAM space, and storage ...
Memory is a scarce resource during embedded system design. Increasing memory often increases packagi...
We propose a method for compressing programs in embedded processors where instruction memory size do...