Port of QEMU to HelenOS
Port QEMU na HelenOS
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/80508Identifiers
Study Information System: 144337
Collections
- Kvalifikační práce [10691]
Author
Advisor
Referee
Škoda, Dominik
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software Systems
Department
Department of Distributed and Dependable Systems
Date of defense
9. 9. 2015
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
QEMU, HelenOS, emulace, virtualizace, portace softwareKeywords (English)
QEMU, HelenOS, emulation, virtualization, porting softwareQEMU je emulátor procesoru schopný emulovat různé hardwarové platformy jako jsou PC, PowerPC, ARM a SPARC. Úkolem této diplomové práce je portovat QEMU na HelenOS a tím umožnit vývojářům spustit emulaci HelenOS uvnitř HelenOS. Práce obsahuje podrobnou analýzu možných způsobů, jak aplikaci portovat (zahrnující portování knihoven, které jsou ke spuštění QEMU potřebné, nebo jejich součástí) a také analýzu toho, které funkce QEMU (rozumná podmnožina všech funkcí QEMU) jsou potřebné k dosažení cíle a které funkce lze v prototypu vynechat. Hlavním cílem je podporovat emulaci platformy PC (x86 a x86-64). Ačkoliv to není částí implementace prototypu, práce analyzuje možnost použití QEMU jako hypervizoru pro HelenOS. Powered by TCPDF (www.tcpdf.org)
QEMU is a machine emulator that is able to emulate environment of various hardware platforms, including PC, PowerPC, ARM and SPARC. The goal of this master thesis is to port QEMU to HelenOS, thus allowing developers run the emulation of HelenOS inside HelenOS. The thesis contains a detailed analysis of the possible porting approaches (including the port of prerequisite libraries or their replacements) and an analysis of the features of QEMU (a reasonable subset of all features of QEMU) that are essential for achieving the goal and features that can be omitted in the prototype implementation. The primary focus of the implementation is to support the PC (x86 and x86-64) guest environment. Although not part of the prototype implementation, the thesis also focuses on analyzing the requirements for running QEMU as a virtualization hypervisor in HelenOS. Powered by TCPDF (www.tcpdf.org)