1. What is a virtual machine?

  2. Give 3 reasons why we might want to use a virtual machine.

  3. What are three requirements for Virtualization

  4. In a virtual machine, what is the difference between a sensitive instruction and priviledged instruction?

  5. A machine is virtualizable if the sensitive instructions are a subset of the priviledged instructions. Why?

  6. What is a hypervisor?

  7. What is the difference between a type 1 and type 2 hypervisor?

  8. How does a trap-and-emulate approach work when used to implement a hypervisor?

  9. What is a cloud? How might the cloud use virtual machines?