Hardware Virtualization

Hardware Virtualization allows sharing of a hardware's resources among multiple processing units to enhance resource utilization and the overall performance of the hardware. In this process, an abstraction layer is created between software and the underlying hardware. Thus, the software relies on the virtual interpretation of the hardware from the abstraction layer rather than the actual physical hardware.  Some of our previous works are given below.