Home   >   CSC-OpenAccess Library   >    Manuscript Information
Optimizing Linux Kernel for Real-time Performance On Multi-Core Architecture
Bala Subramanyam Raju P, P. Govindarajulu
Pages - 185 - 195     |    Revised - 30-06-2015     |    Published - 31-07-2015
Volume - 9   Issue - 4    |    Publication Date - July / August 2015  Table of Contents
Kernel, Embedded Systems, Deadline, Real-time, Scheduler, Hyper Threading.
Linux kernel developed and distributed in open source doesn’t support for Hard Real-time scheduling. The open source Linux kernels are designed in time sharing manner to obtain maximum throughput. With this, Linux Operating System is considered to be an OS, which is not supporting Real-Time Applications, natively it has some features, already included in the mainstream to provide real-time support. There are certain modified Linux kernels like RTLinux, Symbian OS, Nucleus OS, Lynx OS and Fusion RTOS [1] which are explicitly designed for hard Real-Time support [2]. These specially designed Real-Time Linux kernels is mostly targeted for special hardware’s like embedded systems, robots, safety critical etc. ,very few kernels for general purpose. Most of these kernels are be available as proprietary or closed, excluding a very few and not suitable for all hardware architecture’s.

Now a days Real-Time Performance has become universal requirement for computer games, multimedia systems, household monitoring and controlling appliances. So the general purpose Linux kernel needs to be optimized, to achieve Real-time performance to meet the user expectations. This paper tries to extract real-time performance from general kernel and suggest some techniques to optimize Linux kernel to meet real-time deadlines.
1 Google Scholar 
2 CiteSeerX 
3 refSeek 
4 Scribd 
5 PdfSR 
Alexander Sandler, April 15, 2008 “SMP affinity and proper interrupt handling in Linux” Internet: www.alexonlinux.com/smp-affinity-and-proper-interrupt-handling-in-linux[May.10, 2015].
Chenyang Lu, Xiaorui Wang, Xenofon Koutsoukos,” End-to-End Utilization Control in Distributed Real-Time Systems”, Distributed Computing Systems, 2004. Proceedings. 24th International Conference, 2004.
David Beal,”Linux® As a Real-Time Operating System” , Freescale Semiconductor, Document Number: SWVERIFICATIONWP Rev. 0 11/2005.
Embedded Internet: www.embedded.com/design/operating-systems/4371651/9/Comparing the-real-time-scheduling-policies-of-the-Linux-kernel-and-an- RTOS [May 10, 2015].
Fernando S. Schlindwein “Real-time DSP” Internet:www.le.ac.uk/eg/fss1/real%20time.htm. [May 10, 2015].
http://whatis.techtarget.com/definition/Hyper-Threading[May.10, 2015]
Internet : www.doc.opensuse.org/products/draft/SLES/SLES tuning_sd_draft/cha.tuning.taskscheduler.html[May.10, 2015].
Internet: www.gnu.org/software/libc/manual/html_node/CPU-Affinity.html[May.10, 2015].
Internet: www.kernel.org,[May.10, 2015].
Internet: www.linux.die.net/man/1/taskset[May.10, 2015].
Kanaka Juvva “Real-Time Systems”Internet: www.users.ece.cmu.edu/~koopman /des_s99/real_time/. [May 10, 2015].
Lakshmanan Ganapathy,” How to Compile Linux Kernel from Source to Build Custom Kernel” Internet: www.thegeekstuff.com/2013/06/compile-linux-kernel/ June 13, 2013 [May. 10, 2015].
Linux Mint Internet:www.linuxmint.com//[May.10, 2015].
Nat Hillary,” Measuring Performance for Real-Time Systems” , Freescale Semiconductor, Document Number: GRNTEEPFRMNCWP Rev. 0 11/2005.
Peter wurmsdobler "Real Time Linux Foundation, Inc.”. Internet : www.realtimelinuxfoundation.org/ [May 10, 2015].
Robert Love,”CPU Affinity” Internet: www.linuxjournal.com/article/6799 [May.10, 2015].
Rohan R. Kabugade, S. S Dhotre, S H Patil,” A Study of Modified O(1) Algorithm for Real Time Task in Operating System”, Sinhgad Institute of Management and Computer Application NCI2TM: 2014 ISBN: 978-81-927230-0-6.
Sandeep Krishnan on January 27, 2014,” Introduction to Linux Interrupts and CPU SMP Affinity”, Internet: www.thegeekstuff.com/2014/01/linux interrupts/ [May.10, 2015].
Suresh Siddha, Venkatesh Pallipadi,” Chip Multi Processing aware Linux Kernel Scheduler”, Linux Symposium, Volume 2, 2006.
Swati Pandit and Rajashree Shedge,” Survey of Real Time Scheduling Algorithms ” IOSR Journal of Computer Engineering e-ISSN: 2278-0661, p- ISSN: 2278-8727 Volume 13, Issue 2 (Jul. - Aug. 2013), pp 44-51,
Wikipedia Internet: www.en.wikipedia.org/wiki/Real-time_operating_system [May 10, 2015].
Wikipedia Internet:www.en.wikipedia.org/wiki/List_of_real-time_operating_systems [May 10, 2015].
www.ark.intel.com/products/75123/Intel-Core-i7-4770K-Processor-8M-Cache-up-to-3_90- GHz/[May.10, 2015].
www.intel.in/content/www/in/en/architecture-and-technology/hyper-threading/hyper threading-technology.html [May.10, 2015].
Mr. Bala Subramanyam Raju P
S.V.University - India
Professor P. Govindarajulu
Professor, Dept. of Computer Science, S.V University, Tirupathi Chittoor (Dt) AP, India - India

View all special issues >>