A Modified gem5 for Simulating Virtualized Systems
"The gem5 simulator is a modular platform for computer system architecture research, encompassing system-level architecture as well as processor microarchitecture". Gem5v is a modified version of gem5 that simulates the behavior of a virtualization layer and can simulate virtual machines. Gem5v is developed in DSD Lab, School of ECE, University of Tehran and is presented in a Supercomputing Journal article:
Seyed Hossein Nikounia and Siamak Mohammadi, "Gem5v: a modified gem5 for simulating virtualized systems", The Journal of Supercomputing, 2015, DOI: 10.1007/s11227-014-1375-7.
The build procedure is the same as the original gem5. Please consult gem5's documentation for more.
An script called hypervisor.py is added to configs/example. You may use it like other gem5's configuration scripts. Description of the arguments are given in "hypervisor.py -h".
To know the modified parts, take a look at gem5v-diffs directory.
If you have any question about this project, please don't hesitate to contact me: nikoonia at sign ut dot ac dot ir