MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

An I/O Architecture for Microkernel-Based Operating Systems (2003)

by Hermann Haertig ,  Jork Loeser ,  Jork Löser ,  Frank Mehnert ,  Lars Reuther ,  Martin Pohlack ,  Alexander Warg
Add To MetaCart

Abstract:

In a workhorse operating-system architecture, a slightly modified or unmodified off-the-shelf operating system runs as workhorse on a core operating system, next to application processes which have requirements not supported by the original workhorse alone. Examples include off-the-shelf operating systems running on real-time executives or trusted kernels. For such architectures, several challenges and opportunities must be addressed with respect to I/O drivers. If an I/O device is needed by the workhorse and by the other core applications, the driver may have to be separated from the workhorse. A welcome side effect of separating drivers is the opportunity to make the workhorse more robust against faults in the driver. On the other hand, if drivers remain in the workhorse and thus the workhorse needs I/O privileges, the workhorse needs to be effectively encapsulated even under the assumption of full penetration of the workhorse by an adversary. This paper describes how these challenges are met by the design and implementation of our microkernelbased operating system DROPS --- the Dresden Real-Time Operating System [15] --- using L Linux [16] as workhorse.

Citations

No citations identified.