• DocumentCode
    569346
  • Title

    ExSched: An External CPU Scheduler Framework for Real-Time Systems

  • Author

    Åsberg, Mikael ; Nolte, Thomas ; Kato, Shinpei ; Rajkumar, Ragunathan

  • Author_Institution
    Malardalen Real-Time Res. Center, Malardalen Univ., Vasteras, Sweden
  • fYear
    2012
  • fDate
    19-22 Aug. 2012
  • Firstpage
    240
  • Lastpage
    249
  • Abstract
    Scheduling theory and algorithms have been well studied in the real-time systems literature. Many useful approaches and solutions have appeared in different problem domains. While their theoretical effectiveness has been extensively discussed, the community is now facing implementation challenges that show the impact of the algorithms in practice. In this paper, we propose a scheduler framework, called ExSched, which enables different schedulers to be developed for different operating system (OS) platforms without any modifications to the OS itself, using a unified interface. The framework will easily keep up with changes in the kernel since it is only dependent on a few kernel primitives. The usefulness of this framework is that scheduling policies can be implemented as external plug-ins. They can simply use the ExSched interface instead of platform-dependent functions, since platform details are abstracted by ExSched. The advantage for industry is that they would more easily keep up with new kernel versions since ExSched does not require patches. The advantage for academia is that we could focus on the development of schedulers instead of tedious and time-consuming installations of patched kernels. Our prototype implementation of ExSched supports Linux and Vx Works and it comes with example schedulers which include hierarchical and multi-core schedulers in addition to traditional fixed-priority scheduling (FPS) and earliest deadline first (EDF) algorithms.
  • Keywords
    operating system kernels; processor scheduling; real-time systems; user interfaces; EDF algorithm; ExSched interface; FPS algorithm; Linux; OS platforms; VxWorks; earliest deadline first algorithm; external CPU scheduler framework; external plug-ins; fixed-priority scheduling algorithm; hierarchical schedulers; kernel primitives; multicore schedulers; operating system platforms; real-time systems; scheduling policies; unified interface; Job shop scheduling; Kernel; Linux; Real time systems; Schedules; Servers; platform independent; real-time systems; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Real-Time Computing Systems and Applications (RTCSA), 2012 IEEE 18th International Conference on
  • Conference_Location
    Seoul
  • ISSN
    1533-2306
  • Print_ISBN
    978-1-4673-3017-6
  • Electronic_ISBN
    1533-2306
  • Type

    conf

  • DOI
    10.1109/RTCSA.2012.9
  • Filename
    6300156