Real-Time Systems: Design Principles for Distributed Embedded Applications
Real-Time Systems: Design Principles for Distributed Embedded Applications
Rate-Based Resource Allocation Models for Embedded Systems
EMSOFT '01 Proceedings of the First International Workshop on Embedded Software
Processor Capacity Reserves for Multimedia Operating Systems
Processor Capacity Reserves for Multimedia Operating Systems
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Resource Reservation in Dynamic Real-Time Systems
Real-Time Systems
Rate monotonic vs. EDF: judgment day
Real-Time Systems
Optimal Dimensioning of a Constant Bandwidth Server
RTSS '06 Proceedings of the 27th IEEE International Real-Time Systems Symposium
A methodology for designing hierarchical scheduling systems
Journal of Embedded Computing - Real-Time Systems (Euromicro RTS-03)
VirtualBox: bits and bytes masquerading as machines
Linux Journal
Analysing memory resource bounds for low-level programs
Proceedings of the 7th international symposium on Memory management
I/O resource management through system call scheduling
ACM SIGOPS Operating Systems Review - Research and developments in the Linux kernel
A compacting real-time memory management system
ATC'08 USENIX 2008 Annual Technical Conference on Annual Technical Conference
The role of virtualization in embedded systems
Proceedings of the 1st workshop on Isolation and integration in embedded systems
Information-acquisition-as-a-service for cyber-physical cloud computing
HotCloud'10 Proceedings of the 2nd USENIX conference on Hot topics in cloud computing
Virtualization and its effect on operating system
Proceedings of the 49th Annual Southeast Regional Conference
Cyber-physical cloud computing: the binding and migration problem
DATE '12 Proceedings of the Conference on Design, Automation and Test in Europe
Hi-index | 0.00 |
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.