Applying partial virtualization on ELF binaries through dynamic loaders

Pareschi, Federico (2013) Applying partial virtualization on ELF binaries through dynamic loaders. [Laurea], Università di Bologna, Corso di Studio in Informatica [L-DM270]
Documenti full-text disponibili:
Documento PDF
Download (482kB) | Anteprima


The technology of partial virtualization is a revolutionary approach to the world of virtualization. It lies directly in-between full system virtual machines (like QEMU or XEN) and application-related virtual machines (like the JVM or the CLR). The ViewOS project is the flagship of such technique, developed by the Virtual Square laboratory, created to provide an abstract view of the underlying system resources on a per-process basis and work against the principle of the Global View Assumption. Virtual Square provides several different methods to achieve partial virtualization within the ViewOS system, both at user and kernel levels. Each of these approaches have their own advantages and shortcomings. This paper provides an analysis of the different virtualization methods and problems related to both the generic and partial virtualization worlds. This paper is the result of an in-depth study and research for a new technology to be employed to provide partial virtualization based on ELF dynamic binaries. It starts with a mild analysis of currently available virtualization alternatives and then goes on describing the ViewOS system, highlighting its current shortcomings. The vloader project is then proposed as a possible solution to some of these inconveniences with a working proof of concept and examples to outline the potential of such new virtualization technique. By injecting specific code and libraries in the middle of the binary loading mechanism provided by the ELF standard, the vloader project can promote a streamlined and simplified approach to trace system calls. With the advantages outlined in the following paper, this method presents better performance and portability compared to the currently available ViewOS implementations. Furthermore, some of itsdisadvantages are also discussed, along with their possible solutions.

Tipologia del documento
Tesi di laurea (Laurea)
Autore della tesi
Pareschi, Federico
Relatore della tesi
Corso di studio
Ordinamento Cds
Parole chiave
virtualization virtual machine ELF dynamic loader binary linux partial system viewOS view OS virtualsquare Virtual Square injection system call tracing ptrace alternative
Data di discussione della Tesi
19 Marzo 2013

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento