v17stanford.edu-Virtual_Machine_Monitors

v17stanford.edu-Virtual_Machine_Monitors - Virtual Machine...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
http://w w w .stanford.edu/~ouster/cgi-bin/cs140-w inter12/lecture.php?topic=vmm January 11, 2012 Virtual Machine Monitors Virtual Machine Monitors Lecture Notes for CS 140 Winter 2012 John Ousterhout Readings for this topic from Operating System Concepts : none. What is the abstraction provided by an OS to a process? (Virtual) memory A subset of the instruction set of the underlying machine Most (but not all) of the hardware registers A set of kernel calls with particular arguments for file I/O, etc. Overall: a subset of the facilities of the underlying machine, augmented with extra mechanisms implemented by the operating system. What if we implemented a different abstraction for a process, which looks exactly like the underlying hardware: The complete instruction set of the underlying machine Physical memory Memory management unit (page tables, etc.) I/O devices Traps and interrupts No predefined system calls This abstraction is called a virtual machine : To a "process", it appears that it has its own private machine. Multiple processes can share a single machine, each thinking it's running on its own
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 3

v17stanford.edu-Virtual_Machine_Monitors - Virtual Machine...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online