Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

This is an Open Access publication published under CSC-OpenAccess Policy.
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.
CITED BY (0)  
1 Google Scholar
2 CiteSeerX
3 refSeek
4 Scribd
5 PdfSR
1 Wikipedia Internet:www.en.wikipedia.org/wiki/List_of_real-time_operating_systems [May 10, 2015].
2 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].
3 Wikipedia Internet: www.en.wikipedia.org/wiki/Real-time_operating_system [May 10, 2015].
4 Peter wurmsdobler "Real Time Linux Foundation, Inc.”. Internet : www.realtimelinuxfoundation.org/ [May 10, 2015].
5 Fernando S. Schlindwein “Real-time DSP” Internet:www.le.ac.uk/eg/fss1/real%20time.htm. [May 10, 2015].
6 Kanaka Juvva “Real-Time Systems”Internet: www.users.ece.cmu.edu/~koopman /des_s99/real_time/. [May 10, 2015].
7 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.
8 David Beal,”Linux® As a Real-Time Operating System” , Freescale Semiconductor, Document Number: SWVERIFICATIONWP Rev. 0 11/2005.
9 Nat Hillary,” Measuring Performance for Real-Time Systems” , Freescale Semiconductor, Document Number: GRNTEEPFRMNCWP Rev. 0 11/2005.
10 Suresh Siddha, Venkatesh Pallipadi,” Chip Multi Processing aware Linux Kernel Scheduler”, Linux Symposium, Volume 2, 2006.
11 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,
12 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.
13 www.ark.intel.com/products/75123/Intel-Core-i7-4770K-Processor-8M-Cache-up-to-3_90- GHz/[May.10, 2015].
14 Internet: www.kernel.org,[May.10, 2015].
15 Linux Mint Internet:www.linuxmint.com//[May.10, 2015].
16 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].
17 Robert Love,”CPU Affinity” Internet: www.linuxjournal.com/article/6799 [May.10, 2015].
18 Internet: www.gnu.org/software/libc/manual/html_node/CPU-Affinity.html[May.10, 2015].
19 Internet: www.linux.die.net/man/1/taskset[May.10, 2015].
20 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].
21 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].
22 www.intel.in/content/www/in/en/architecture-and-technology/hyper-threading/hyper threading-technology.html [May.10, 2015].
23 http://whatis.techtarget.com/definition/Hyper-Threading[May.10, 2015]
24 Internet : www.doc.opensuse.org/products/draft/SLES/SLES tuning_sd_draft/cha.tuning.taskscheduler.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