2009 · 10 citations · 15 references
ComputingComputer ScienceComputer SystemsOperating SystemsReal-time SystemsVirtualizationCpu SchedulingEmbedded Operating SystemsOperating System VirtualizationReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignBare-metal VirtualizationExecution EnvironmentExecution Environment IsolationIsolationReal-time VirtualizationScheduler DesignScheduling AlgorithmsTemporal Isolation
We begin this paper with a wish list of features that we feel a modern real-time and embedded execution environment should offer. We then look at some of the key weaknesses of conventional real-time operating systems (RTOS) and limitations of virtual execution environments (VEE), which typically offer some of the features but not all in one system. We propose to remedy the problem by carefully combining, in a single virtualized execution environment, well-known operating systems and virtualization techniques with an efficient real-time scheduler, which we have recently developed. The scheduler enables temporal isolation of concurrently executing processes and allows to change guaranteed process execution speeds efficiently at any time during execution. We also report on preliminary experiments with a prototypical bare-metal implementation.
15
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · 2003 · 2.1K citations
Rate Monotonic vs. EDF: Judgment Day
Giorgio Buttazzo · Real-Time Systems · 2004 · 347 citations · Full text
The role of virtualization in embedded systems
Gernot Heiser · 2008 · 227 citations