Check out the new USENIX Web site. next up previous
Next: Design and implementation overview Up: Overview Previous: Overview

Functional overview

UML implements a virtual Linux machine running (currently) on a Linux host. All of its devices are virtual, being constructed from software resources provided by the host. These include every type of device that would be expected to be present on a typical physical machine:

UML runs the same binary executables as the host - normal userspace code runs natively on the processor just as it does on the host; there is no instruction emulation. It can run essentially everything that the host can. The few exceptions include applications such as emulators, which are hardware-dependent, and use privileged instructions which UML doesn't emulate, and a few other things, such as installation procedures, which expect to use specific devices which don't exist in UML.


next up previous
Next: Design and implementation overview Up: Overview Previous: Overview
Jeff Dike 2001-09-14