Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Plex86: An 180x86 Virtual Machine

What is virtualization ?
It is desirable to be able to run multiple operating systems simultaneously:
-in order to simultaneously run application software written for dierent operating systems
-in order to debug system software using a fully equipped host debugging environment
-in order to consolidate management of a great number of heterogeneous PC environments in an enterprise to a small set of virtual machine servers.

One could attempt to emulate the complete hardware environment | BOCHS
-Pro: works on any platform, emulators are portable -Con: this is very slow

One could attempt to emulate the API of the different operating systems | WINE, UML
-This requires the host platform to be the same as the platform of the emulated operating system
-The emulated API needs to be fully documented, which is not the case for most commercial systems

The intermediate solution is virtualization | plex86
-Emulate instructions in the guest OS which access features which can not be used concurrently with the host OS
*The peripheral devices
*System instructions
-Create an environment which will allow all other instructions to be executed natively by the processor

Kevin P. Lawton, MandrakeSoft

BibTeX
@inproceedings {271218,
author = {Kevin P. Lawton},
title = {Plex86: An 180x86 Virtual Machine},
booktitle = {4th Annual Linux Showcase \& Conference (ALS 2000)},
year = {2000},
address = {Atlanta, GA },
url = {https://www.usenix.org/conference/als-2000/plex86-180x86-virtual-machine},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://www.usenix.org/publications/library/proceedings/als00/2000papers/papers/full_papers/lawton/lawton.pdf
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us