Frozen Code Compression Technique as an On-demand Code Loading to Reduce the Footprint of Linux Kernel for Embedded Systems

نویسندگان

  • Mohamad-Reza AndalibiZadeh
  • Mohammad Hossein Eslami
چکیده

The frozen code compression technique divides the unexecuted kernel code into single-entry partitions that are stored in compressed form, and replaced by stubs in the code. When control flow enters a stub, a special routine is invoked that allocates space and expands the corresponding code fragment, after which the stub is overwritten with a direct jump to the decompressed code. Once decompressed, code is never evicted from memory. The proposed technique will be useful in particular for streamlining a general-purpose OS kernel for use on an embedded system, removing as much of the aforementioned overhead as possible. We use Linux as a case study, but the approach is applicable to other operating systems as well.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Linux Kernel Compaction through Cold Code Swapping

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 techn...

متن کامل

Compressing Dynamic Data Structures in Operating System Kernels

Embedded systems are becoming increasingly complex and there is a growing trend to deploy complicated software systems such as operating systems and databases in embedded platforms. It is especially important to improve the efficiency of memory usage in embedded systems because these devices often have limited physical memory. Previous work on improving the efficiency of memory usage in OS kern...

متن کامل

Implementation Of Led Driver For Commercial Applications Based On Arm 9

In Real time development 32-bit CPU’s which are widely used satisfies high speed processing, but they need a platform which makes it to run systems steadily and speedily. Stability and security plays an important role in embedded field. Based on the price, architecture and security Linux is one platform which plays an important role in embedded applications .The new version kernel has more bene...

متن کامل

An Application-Oriented Linux Kernel Customization for Embedded Systems

How to reconfigure a general purpose operating system (GPOS) into an embedded operating system has attracted attention for application-specific domains. Linux is currently one of the popular candidates for GPOSs. Although Linux has tools for kernel reconfiguration by letting users add or remove desired function modules, the best schemes of reconfiguring Linux according to a specific embedded sy...

متن کامل

Memory Protection Scheme: Nooks Architecture vs. Mondrian Protection Scheme

1.0 Abstract In recent times, there is a big explosion of embedded devices like PDAs and digital cameras in the consumer market arena. In order to incorporate these new devices into the computer systems a large number of device drivers have been written by different vendors. One way to define device drivers is to view them as an extension to the operating system kernel. Today the preferred way ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007