VIRTUALIZATION
Andrew Herbert
Cambridge University ANSA Microsoft Research EDSAC Replica Project
VIRTUALIZATION Andrew Herbert Cambridge University ANSA Microsoft - - PowerPoint PPT Presentation
VIRTUALIZATION Andrew Herbert Cambridge University ANSA Microsoft Research EDSAC Replica Project DEFINITION (In context of SOSP) Virtualization is a property of operating systems that gives the illusion of efficiently running multiple
Cambridge University ANSA Microsoft Research EDSAC Replica Project
the illusion of efficiently running multiple independent computers known as virtual machines.
mimic) the underlying physical machine, or they may comprise a more abstract system, parts, or all, of which are simulated by the physical machine.
machine abstraction is commonly called a virtual machine monitor or hypervisor.
Note: referenced systems, papers are exemplars, not an exhaustive list.
replacement algorithms
paging strategy to allow measurement and comparison
systems alongside new applications and systems
using same time-sharing environment as for applications
CP Control Program Scheduling Paging Virtual Disks Device allocation Conversational Monitor System RSCS MVT MVT CMS CMS CMS CMS Remote Spooling and Communication Service Other IBM OS
simulated by the VMM
supervisor mode in addition
in place of simulation
hierarchical series of abstract machines
semaphores)
(PSOS) (Feiertag, Neumann, SRI, 1979)
implementation
meet B2/B3 criteria (Schroeder, Clark & Saltzer, 1977)
from the Multics supervisor so it could be reduced to be a reference monitor suitable for inspection
systems
modules
Multics type extension
memory – e.g., supervisor calls, library functions
programming languages
becoming the virtual environment
universal virtual device abstraction replacing messy record-oriented structures of earlier systems
benefits of centralized management
way of naming sharable [virtual] resources