{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T23:42:46Z","timestamp":1772235766898,"version":"3.50.1"},"reference-count":192,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2019,2,21]],"date-time":"2019-02-21T00:00:00Z","timestamp":1550707200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"EU H2020 RECIPE project","award":["801137"],"award-info":[{"award-number":["801137"]}]},{"name":"EU H2020 MANGO project","award":["671668"],"award-info":[{"award-number":["671668"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2020,1,31]]},"abstract":"<jats:p>The increasing functional and nonfunctional requirements of real-time applications, the advent of mixed criticality computing, and the necessity of reducing costs are leading to an increase in the interest for employing COTS hardware in real-time domains. In this scenario, the Linux kernel is emerging as a valuable solution on the software side, thanks to the rich support for hardware devices and peripherals, along with a well-established programming environment. However, Linux has been developed as a general-purpose operating system, followed by several approaches to introduce actual real-time capabilities in the kernel. Among these, the PREEMPT_RT patch, developed by the kernel maintainers, has the goal to increase the predictability and reduce the latencies of the kernel directly modifying the existent kernel code. This article aims at providing a survey of the state-of-the-art approaches for building real-time Linux-based systems, with a focus on PREEMPT_RT, its evolution, and the challenges that should be addressed in order to move PREEMPT_RT one step ahead. Finally, we present some applications and use cases that have already benefited from the introduction of this patch.<\/jats:p>","DOI":"10.1145\/3297714","type":"journal-article","created":{"date-parts":[[2019,2,22]],"date-time":"2019-02-22T17:01:44Z","timestamp":1550854904000},"page":"1-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":116,"title":["The Real-Time Linux Kernel"],"prefix":"10.1145","volume":"52","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1888-9579","authenticated-orcid":false,"given":"Federico","family":"Reghenzani","sequence":"first","affiliation":[{"name":"Politecnico di Milano, Milano, Italy"}]},{"given":"Giuseppe","family":"Massari","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, Italy"}]},{"given":"William","family":"Fornaciari","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milano, Italy"}]}],"member":"320","published-online":{"date-parts":[[2019,2,21]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/SIES.2015.7185039"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/827270.829047"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop. TU Dresden Faculty of Computer Science","author":"Abeni Luca","year":"2009"},{"key":"e_1_2_1_4_1","volume-title":"29th Euromicro Conference on Real-Time Systems (ECRTS\u201917)","volume":"76","author":"Agrawal Ankit","year":"2017"},{"key":"e_1_2_1_5_1","volume-title":"2013 IEEE Conference on Design and Architectures for Signal and Image Processing (DASIP\u201913)","author":"Aichouch Mehdi","year":"2013"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/SIES.2013.6601475"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2006.35"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2009.86"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2688500.2688518"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 9th OSADL Real-Time Linux Workshop. Institute for Measurement Technology","author":"Arthur Siro","year":"2007"},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of International Computer Music Conference","volume":"2007","author":"Auerbach Joshua S.","year":"2007"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNS.2007.905231"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNS.2011.2167350"},{"key":"e_1_2_1_15_1","first-page":"233","article-title":"A survey of contemporary real-time operating systems","volume":"29","author":"Baskiyar Sanjeev","year":"2005","journal-title":"Informatica, Slovenian Society Informatika"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 12th OSADL Real-Time Linux Workshop","author":"Baumgartner Josef","year":"2010"},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 14th OSADL Real-Time Linux Workshop. Department of Computer Science","author":"Beamonte Rapha\u00ebl","year":"2012"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2658990"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of Embedded World","author":"Berger Robert","year":"2010"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.919277"},{"key":"e_1_2_1_21_1","volume-title":"23rd IEEE Real-Time Systems Symposium","author":"Bernat Guillem","year":"2002"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/1740954.1741038"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of the Linux Symposium","volume":"1","author":"Bird Tim","year":"2006"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2009.25"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11044-012-9305-z"},{"key":"e_1_2_1_27_1","volume-title":"A Safe-Guarded Multi-Agent Control System for Tripod. Master\u2019s thesis","author":"Bonestroo Gert"},{"key":"e_1_2_1_28_1","volume-title":"xLuna-D Emonstrator on ESA Mars Rover. In 2008 Data Systems in Aerospace (DASIA\u201908)","author":"Braga Pedro"},{"key":"e_1_2_1_29_1","volume-title":"Proceedings of the 14th OSADL Real-Time Linux Workshop. Department of Computer Science","author":"Bj\u00f6rn"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 12th OSADL Real-Time Linux Workshop","author":"Jeremy"},{"key":"e_1_2_1_32_1","volume-title":"Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications","author":"Buttazzo Giorgio","edition":"3"},{"key":"e_1_2_1_33_1","volume-title":"Soft Real-Time Systems: Predictability vs. Efficiency","author":"Buttazzo Giorgio"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTSS.2006.27"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.4304\/jsw.7.3.516-525"},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT\u201913)","author":"Cerqueira Felipe","year":"2013"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2584654"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2017.39"},{"key":"e_1_2_1_40_1","volume-title":"dohell - Manual Page. Retrieved","author":"Community Xenomai","year":"2018"},{"key":"e_1_2_1_41_1","volume-title":"Using read-copy-update. LWN.net (Jun","author":"Corbet Jonathan","year":"2003"},{"key":"e_1_2_1_42_1","volume-title":"Realtime preemption and read-copy-update. LWN.net (Mar","author":"Corbet Jonathan","year":"2005"},{"key":"e_1_2_1_43_1","volume-title":"Priority inheritance in the kernel. LWN.net (Apr","author":"Corbet Jonathan","year":"2006"},{"key":"e_1_2_1_44_1","volume-title":"Full tickless operation in 3.10. LWN.net (May","author":"Corbet Jonathan","year":"2013"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDCC.2016.22"},{"key":"e_1_2_1_46_1","volume-title":"Operating system and scheduling for future multicore and many-core platforms. Programming Multicore and Many-core Computing Systems 86 (Jan","author":"Cucinotta Tommaso","year":"2017"},{"key":"e_1_2_1_47_1","volume-title":"Real-Time Field Bus Systems with Linux. Master\u2019s thesis. ETH Z\u00fcrich","author":"Dalbert Fabian","year":"2015"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2014.2356937"},{"key":"e_1_2_1_49_1","volume-title":"2013 8th IEEE International Symposium on Industrial Embedded Systems (SIES\u201913)","author":"Dasari Dakshina"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1978802.1978814"},{"key":"e_1_2_1_51_1","volume-title":"Extreme Value Theory: An Introduction","author":"Haan Laurens De"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2017.8247611"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024724.2024836"},{"key":"e_1_2_1_54_1","volume-title":"Proceedings of the Linux Symposium","volume":"1","author":"Desnoyers Mathieu"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2011.159"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2011.159"},{"key":"e_1_2_1_57_1","volume-title":"Proceedings of the 7th Open Source Automation Development Lab Real-Time Linux Workshop. University for Science and Technology of Lille","author":"Dietrich Sven-Thorsten","year":"2005"},{"key":"e_1_2_1_58_1","unstructured":"DO-178B. 1992. DO-178B Software Considerations in Airborne Systems and Equipment Certification.  DO-178B. 1992. DO-178B Software Considerations in Airborne Systems and Equipment Certification."},{"key":"e_1_2_1_59_1","unstructured":"DO-178C. 2011. DO-178C Software Considerations in Airborne Systems and Equipment Certification.  DO-178C. 2011. DO-178C Software Considerations in Airborne Systems and Equipment Certification."},{"key":"e_1_2_1_60_1","volume-title":"Moving interrupts to threads. LWN.net (Oct","author":"Edge Jake","year":"2008"},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 14th OSADL Real-Time Linux Workshop. Department of Computer Science","author":"Glenn"},{"key":"e_1_2_1_62_1","volume-title":"Proceedings of the 12th Real-Time Linux Workshop.","author":"Emde Carsten","year":"2010"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.fusengdes.2018.02.055"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024723.2000108"},{"key":"e_1_2_1_65_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop. Technische Universit\u00e4t Dresden","author":"Faggioli Dario","year":"2009"},{"key":"e_1_2_1_66_1","first-page":"719","article-title":"Full and para-virtualization with Xen: A performance comparison","volume":"4","author":"Fayyad-Kazan Hasan","year":"2013","journal-title":"Journal of Emerging Trends in Computing and Information Sciences"},{"key":"e_1_2_1_67_1","first-page":"136","article-title":"Linux PREEMPT-RT vs. commercial RTOSs: How big is the performance gap","volume":"3","author":"Fayyad-Kazan Hasan","year":"2013","journal-title":"GSTF Journal on Computing (JoC)"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597457.2597460"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/1646353.1646371"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/SBESC.2012.27"},{"key":"e_1_2_1_71_1","volume-title":"Benchmark and Comparison of Real-Time Solutions Based on Embedded Linux. Master\u2019s thesis","author":"Feuerer Peter"},{"key":"e_1_2_1_72_1","volume-title":"Instruments, 8 Computers 33, 2","author":"Finney Steven A.","year":"2001"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSD.2017.51"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2018.05.011"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/3229631.3239368"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDERC.2014.6924409"},{"key":"e_1_2_1_78_1","volume-title":"Real-time and real-fast performance of general-purpose and real-time operating systems in multithreaded physical simulation of complex mechanical systems. Mathematical Problems in Engineering 2014","author":"Garre Carlos","year":"2014"},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/3158644"},{"key":"e_1_2_1_80_1","unstructured":"Philippe Gerum. 2004. Xenomai-implementing a RTOS emulation framework on GNU\/Linux. White Paper 81.  Philippe Gerum. 2004. Xenomai-implementing a RTOS emulation framework on GNU\/Linux. White Paper 81."},{"key":"e_1_2_1_81_1","volume-title":"Proceedings of the 13th OSADL Real-Time Linux Workshop. Faculty of Electrical Engineering","author":"Ghosh Sanjay","year":"2011"},{"key":"e_1_2_1_82_1","first-page":"3","article-title":"Open challenges for probabilistic measurement-based worst-case execution time","volume":"9","author":"Gil Samuel Jim\u00e9nez","year":"2017","journal-title":"IEEE Embedded Systems Letters"},{"key":"e_1_2_1_83_1","unstructured":"Thomas Gleixner. 2010. Cyclictest. Retrieved January 9 2018 from https:\/\/wiki.linuxfoundation.org\/realtime\/documentation\/howto\/tools\/cyclictest.  Thomas Gleixner. 2010. Cyclictest. Retrieved January 9 2018 from https:\/\/wiki.linuxfoundation.org\/realtime\/documentation\/howto\/tools\/cyclictest."},{"key":"e_1_2_1_84_1","volume-title":"Proceedings of the Linux Symposium","volume":"1","author":"Gleixner Thomas","year":"2006"},{"key":"e_1_2_1_85_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICIMP.2009.28"},{"key":"e_1_2_1_86_1","volume-title":"Proceedings of the Linux Symposium","author":"Luis Claudio"},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCA.2016.2599513"},{"key":"e_1_2_1_88_1","volume-title":"IEEE standard for information technology-portable operating system interface (POSIX)-Part 1: System application program interface (API)-amendment D: Additional real time extensions {C Language}","author":"Austin Joint Working Group","year":"1999"},{"key":"e_1_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.4236\/jsea.2012.54033"},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.472.0221"},{"key":"e_1_2_1_91_1","volume-title":"10th International Workshop on Worst-Case Execution Time Analysis (WCET\u201910)","volume":"15","author":"Gustafsson Jan","year":"2010"},{"key":"e_1_2_1_92_1","volume-title":"IEEE International Workshop on Workload Characterization (WWC-4\u2019 01)","author":"Guthaus Matthew R."},{"key":"e_1_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1515\/macro-2015-0014"},{"key":"e_1_2_1_94_1","volume-title":"Proceedings of International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT\u201914)","author":"Hamayun Mian M."},{"key":"e_1_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICESC.2014.15"},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.477249"},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBME.2012.2228858"},{"key":"e_1_2_1_98_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.respol.2006.04.010"},{"key":"e_1_2_1_99_1","volume-title":"Proceedings of International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT\u201909)","author":"Henriques Luis","year":"2009"},{"key":"e_1_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.5555\/863631.880511"},{"key":"e_1_2_1_101_1","volume-title":"The Automation Conference","author":"Hunter Stephen","year":"2015"},{"key":"e_1_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.5555\/1778978.1779011"},{"key":"e_1_2_1_103_1","volume-title":"Proceedings of the 13th OSADL Real-Time Linux Workshop. Faculty of Electrical Engineering","author":"Kacmarik Petr","year":"2011"},{"key":"e_1_2_1_104_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2011.6094465"},{"key":"e_1_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.4218\/etrij.07.0506.0019"},{"key":"e_1_2_1_106_1","first-page":"112","article-title":"Method and apparatus for handling system management interrupts (SMI) as well as, ordinary interrupts of peripherals such as PCMCIA cards","volume":"6","author":"Kau Weiyuen","year":"2000","journal-title":"Holder Texas Instruments Inc., US Patent"},{"key":"e_1_2_1_107_1","first-page":"634","article-title":"Apparatus for multi-cell support in a network","volume":"8","author":"Khawer Mohammad R.","year":"2014","journal-title":"Holder Alcatel Lucent, US Patent"},{"key":"e_1_2_1_108_1","volume-title":"Khawer and Lina So","author":"Mohammad","year":"2010"},{"key":"e_1_2_1_109_1","unstructured":"Colin Ian King. 2013. Stress-ng. Retrieved January 9 2018 from http:\/\/kernel.ubuntu.com\/cking\/stress-ng\/.  Colin Ian King. 2013. Stress-ng. Retrieved January 9 2018 from http:\/\/kernel.ubuntu.com\/cking\/stress-ng\/."},{"key":"e_1_2_1_110_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop. TU Dresden Faculty of Computer Science","author":"Kiszka Jan","year":"2009"},{"key":"e_1_2_1_111_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092282.3092287"},{"key":"e_1_2_1_112_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop.","author":"Koolwal Kushal","year":"2009"},{"key":"e_1_2_1_113_1","volume-title":"Real-Time Systems: Design Principles for Distributed Embedded Applications","author":"Kopetz Hermann"},{"key":"e_1_2_1_114_1","doi-asserted-by":"publisher","DOI":"10.1109\/ROBIO.2009.4913004"},{"key":"e_1_2_1_115_1","volume-title":"Implementation of Real-Time Joint Controllers","author":"Lages Walter Fetter"},{"key":"e_1_2_1_116_1","doi-asserted-by":"publisher","DOI":"10.1145\/358818.358824"},{"key":"e_1_2_1_117_1","volume-title":"Real-Time Systems Design and Analysis","author":"Laplante Phillip A.","edition":"3"},{"key":"e_1_2_1_118_1","doi-asserted-by":"publisher","DOI":"10.1287\/mnsc.16.1.77"},{"key":"e_1_2_1_119_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.2008.25"},{"key":"e_1_2_1_120_1","doi-asserted-by":"publisher","DOI":"10.1109\/MAES.2017.160182"},{"key":"e_1_2_1_121_1","volume-title":"Automation Test in Europe Conference Exhibition (DATE\u201918)","author":"Liang Lihao","year":"2018"},{"key":"e_1_2_1_122_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224075"},{"key":"e_1_2_1_123_1","doi-asserted-by":"publisher","DOI":"10.5120\/2202-2796"},{"key":"e_1_2_1_124_1","volume-title":"Linux Kernel Development","author":"Love Robert"},{"key":"e_1_2_1_125_1","volume-title":"2016 45th International Conference on Parallel Processing Workshops (ICPPW\u201916)","author":"Macarenco Konstantin"},{"key":"e_1_2_1_126_1","volume-title":"Proceedings of International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT\u201910)","author":"Manica Nicola","year":"2010"},{"key":"e_1_2_1_127_1","article-title":"RTAI: Real time application interface","volume":"2000","author":"Mantegazza Paolo","year":"2000","journal-title":"Linux Journal"},{"key":"e_1_2_1_128_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2015.67"},{"key":"e_1_2_1_129_1","volume-title":"International Conference on Advanced Computer Science and Information System (ICACSIS\u201911)","author":"Marieska Mastura D.","year":"2011"},{"key":"e_1_2_1_130_1","doi-asserted-by":"publisher","DOI":"10.5555\/1009383.1009826"},{"key":"e_1_2_1_131_1","volume-title":"What is RCU, fundamentally? LWN.net (Dec","author":"McKenney Paul","year":"2007"},{"key":"e_1_2_1_132_1","volume-title":"What is RCU? Part 2: Usage. LWN.net (Dec","author":"McKenney Paul","year":"2007"},{"key":"e_1_2_1_133_1","first-page":"972","article-title":"Motivating lazy RCU callbacks under out-of-memory conditions","volume":"8","author":"McKenney Paul E.","year":"2015","journal-title":"US Patent"},{"key":"e_1_2_1_134_1","volume-title":"AUUG Conference Proceedings. AUUG","author":"McKenney Paul E.","year":"2001"},{"key":"e_1_2_1_136_1","volume-title":"McKenney and Dipankar Sarma","author":"Paul","year":"2005"},{"key":"e_1_2_1_137_1","volume-title":"Proceedings of the 1996 USENIX Annual Technical Conference","author":"McVoy Larry","year":"1996"},{"key":"e_1_2_1_138_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2011.6095026"},{"key":"e_1_2_1_139_1","doi-asserted-by":"publisher","DOI":"10.5555\/827272.829139"},{"key":"e_1_2_1_140_1","unstructured":"Paul Menage Paul Jackson and Christoph Lameter. 2008. Cgroups. Retrieved from https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/cgroups.txt.  Paul Menage Paul Jackson and Christoph Lameter. 2008. Cgroups. Retrieved from https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/cgroups.txt."},{"key":"e_1_2_1_141_1","volume-title":"Proceedings of 13th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS\u201911)","author":"Mercado Ronaldo"},{"key":"e_1_2_1_142_1","volume-title":"9th RTL Workshop.","author":"Mossige Morten"},{"key":"e_1_2_1_143_1","doi-asserted-by":"publisher","DOI":"10.17485\/ijst\/2015\/v8i19\/77017"},{"key":"e_1_2_1_144_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFORMATICS.2017.8327254"},{"key":"e_1_2_1_145_1","volume-title":"Frank Mueller (Ed.)","volume":"4","author":"Nemer Fadia","year":"2006"},{"key":"e_1_2_1_146_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCNW.2013.6758500"},{"key":"e_1_2_1_147_1","volume-title":"cpuburn. Retrieved","author":"Nielsen Patrick","year":"2018"},{"key":"e_1_2_1_148_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDCC.2012.27"},{"key":"e_1_2_1_149_1","doi-asserted-by":"publisher","DOI":"10.5555\/527074.828551"},{"key":"e_1_2_1_150_1","article-title":"Completely fair scheduler","volume":"2009","author":"Pabla Chandandeep Singh","year":"2009","journal-title":"Linux Journal"},{"key":"e_1_2_1_151_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2017.40"},{"key":"e_1_2_1_152_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTSS.2007.51"},{"key":"e_1_2_1_153_1","volume-title":"Preliminary Assessment of Linux for Safety Related Systems","author":"Pierce R. H."},{"key":"e_1_2_1_154_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89856-6_7"},{"key":"e_1_2_1_155_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190522"},{"key":"e_1_2_1_156_1","doi-asserted-by":"publisher","DOI":"10.5555\/787256.787343"},{"key":"e_1_2_1_157_1","doi-asserted-by":"crossref","volume-title":"Embedded Linux System Design and Development","author":"Raghavan Pichai","DOI":"10.1201\/9781420031614"},{"key":"e_1_2_1_158_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSD.2017.18"},{"key":"e_1_2_1_159_1","doi-asserted-by":"publisher","DOI":"10.21105\/joss.00711"},{"key":"e_1_2_1_160_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop. TU Dresden Faculty of Computer Science","author":"Rostedt Steven","year":"2009"},{"key":"e_1_2_1_161_1","volume-title":"Using kernelshark to analyze the real-time scheduler. LWN.net (Feb","author":"Rostedt Steven","year":"2011"},{"key":"e_1_2_1_162_1","volume-title":"Proceedings of the Linux Symposium","volume":"2","author":"Rostedt Steven"},{"key":"e_1_2_1_163_1","volume-title":"Using and Understanding the Real-Time Cyclictest Benchmark","author":"Rowand Frank"},{"key":"e_1_2_1_164_1","doi-asserted-by":"publisher","DOI":"10.1109\/DevLrn.2012.6400824"},{"key":"e_1_2_1_165_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop. Faculty of Electrical Engineering","author":"Sampath Pradyumna"},{"key":"e_1_2_1_166_1","volume-title":"Proceedings of the 2004 USENIX Annual Technical Conference","author":"Sarma Dipankar"},{"key":"e_1_2_1_167_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop, 237--244","author":"Schild Henning","year":"2009"},{"key":"e_1_2_1_168_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCICA.2010.5553773"},{"key":"e_1_2_1_169_1","doi-asserted-by":"publisher","DOI":"10.1109\/DASC.2009.5347582"},{"key":"e_1_2_1_170_1","volume-title":"ANIPLA International Congress.","author":"Scordino Claudio","year":"2006"},{"key":"e_1_2_1_171_1","doi-asserted-by":"publisher","DOI":"10.5555\/1526694.1526698"},{"key":"e_1_2_1_172_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.57058"},{"key":"e_1_2_1_173_1","unstructured":"Jianping Shen Michael Hamal and Sven Ganzenm\u00fcller. 2011. Dynamic memory allocation on real-time Linux. 187--193.  Jianping Shen Michael Hamal and Sven Ganzenm\u00fcller. 2011. Dynamic memory allocation on real-time Linux. 187--193."},{"key":"e_1_2_1_175_1","volume-title":"Proceedings of the Linux Symposium","volume":"2","author":"Siddha Suresh","year":"2007"},{"key":"e_1_2_1_176_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2015.7108442"},{"key":"e_1_2_1_177_1","volume-title":"Proceedings of 11th High Performance Embedded Computing (HPEC\u201907) Workshop. MIT Lincoln Laboratory","author":"Sivanich Dimitri","year":"2007"},{"key":"e_1_2_1_178_1","volume-title":"Byte-unixbench: A Unix benchmark suite.","author":"Smith Ben","year":"2011"},{"key":"e_1_2_1_179_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661020.2661027"},{"key":"e_1_2_1_180_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCA.2016.2602876"},{"key":"e_1_2_1_181_1","doi-asserted-by":"publisher","DOI":"10.1145\/2452537.2452546"},{"key":"e_1_2_1_182_1","volume-title":"2001 Earth Science Technology Conference","author":"Stakem Patrick H.","year":"2001"},{"key":"e_1_2_1_183_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:TIME.0000045319.20260.73"},{"key":"e_1_2_1_184_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01995673"},{"key":"e_1_2_1_185_1","volume-title":"Constructing Predictable Real Time Systems","author":"Stoyenko Alexander D."},{"key":"e_1_2_1_186_1","volume-title":"5th International Beam Instrumentation Conference (IBIC\u201916)","author":"Tan Yaw-Ren","year":"2017"},{"key":"e_1_2_1_187_1","doi-asserted-by":"publisher","DOI":"10.1109\/CDC.2014.7039771"},{"key":"e_1_2_1_188_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPADS.2008.108"},{"key":"e_1_2_1_189_1","volume-title":"Stress POSIX workload generator. Retrieved","author":"Waterland Amos","year":"2018"},{"key":"e_1_2_1_190_1","volume-title":"Proceedings of the 11th OSADL Real-Time Linux Workshop","author":"Watkins Noah","year":"2009"},{"key":"e_1_2_1_191_1","volume-title":"Proceedings of the 13th OSADL Real-Time Linux Workshop. Faculty of Electrical Engineering","author":"Weisbach Hannes","year":"2011"},{"key":"e_1_2_1_192_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00170-015-6786-y"},{"key":"e_1_2_1_194_1","first-page":"995","article-title":"Adding real-time support to general purpose operating systems","volume":"5","author":"Yodaiken Victor J.","year":"1999","journal-title":"Holder Wind River Systems, US Patent"},{"key":"e_1_2_1_196_1","doi-asserted-by":"publisher","DOI":"10.1109\/EUC.2010.14"},{"key":"e_1_2_1_197_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.fusengdes.2013.03.028"},{"key":"e_1_2_1_198_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2016-5268"},{"key":"e_1_2_1_199_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSSR.2016.023"},{"key":"e_1_2_1_200_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICIECS.2010.5678357"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3297714","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3297714","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:54:10Z","timestamp":1750204450000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3297714"}},"subtitle":["A Survey on PREEMPT_RT"],"short-title":[],"issued":{"date-parts":[[2019,2,21]]},"references-count":192,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,1,31]]}},"alternative-id":["10.1145\/3297714"],"URL":"https:\/\/doi.org\/10.1145\/3297714","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,2,21]]},"assertion":[{"value":"2017-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-02-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}