Virtualizing a Multiprocessor Machine on a Network of Computers Easy & efficient utilization of distributed resources Goal Kenji KanedaYoshihiro OyamaAkinori.

Slides:



Advertisements
Similar presentations
User-Mode Linux Ken C.K. Lee
Advertisements

Memory Management Paging &Segmentation CS311, CS350 & CS550.
Bart Miller. Outline Definition and goals Paravirtualization System Architecture The Virtual Machine Interface Memory Management CPU Device I/O Network,
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Bugnion et al. Presented by: Ahmed Wafa.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum, Stanford University, 1997.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor Fall 2014 Presented By: Probir Roy.
November 1, 2004Introduction to Computer Security ©2004 Matt Bishop Slide #29-1 Chapter 33: Virtual Machines Virtual Machine Structure Virtual Machine.
1 OS & Computer Architecture Modern OS Functionality (brief review) Architecture Basics Hardware Support for OS Features.
Operating System Support for Virtual Machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Virtualization for Cloud Computing
虛擬化技術 Virtualization and Virtual Machines
CSE 451: Operating Systems Winter 2012 Module 18 Virtual Machines Mark Zbikowski and Gary Kimura.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Tanenbaum 8.3 See references
Computer System Architectures Computer System Software
2017/4/21 Towards Full Virtualization of Heterogeneous Noc-based Multicore Embedded Architecture 2012 IEEE 15th International Conference on Computational.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Jonathan Walpole (based on a slide set from Vidhya Sivasankaran)
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtualization Concepts Presented by: Mariano Diaz.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Operating System Support for Virtual Machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters Kenji Kaneda Yoshihiro Oyama Akinori Yonezawa (University of Tokyo)
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
System Virtualization 1 Learning Objective: –To understand the implementation choices and details of System Virtualization COMP
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum Summary By A. Vincent Rayappa.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
Cloud Operating System Unit 09 Cloud OS Core Technology M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
By Teacher Asma Aleisa Year 1433 H.   Goals of memory management  To provide a convenient abstraction for programming.  To allocate scarce memory.
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
Virtual 8086 Mode  The supports execution of one or more 8086, 8088, 80186, or programs in an protected-mode environment.  An 8086.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Full and Para Virtualization
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Introduction Why are virtual machines interesting?
Operating-System Structures
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
CS 140 Lecture Notes: Virtual MachinesSlide 1 Process Abstraction Instruction Set Registers MMU I/O Devices Physical Memory Virtual Memory System Calls.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Virtualization Neependra Khare
Introduction to Virtualization
Memory Management Paging (continued) Segmentation
Lecture 24 Virtual Machine Monitors
Group 8 Virtualization of the Cloud
CS 140 Lecture Notes: Virtual Machines
Introduction to Operating Systems
OS Virtualization.
Virtualization Techniques
Memory Management Paging (continued) Segmentation
Symmetric Multiprocessing (SMP)
Operating System Support for Virtual Machines
CS 140 Lecture Notes: Virtual Machines
Chapter 33: Virtual Machines
Computer Security: Art and Science, 2nd Edition
CS 140 Lecture Notes: Virtual Machines
Memory Management Paging (continued) Segmentation
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Chapter 33: Virtual Machines
Operating System Design Options
Presentation transcript:

Virtualizing a Multiprocessor Machine on a Network of Computers Easy & efficient utilization of distributed resources Goal Kenji KanedaYoshihiro OyamaAkinori Yonezawa University of TokyoJST Hide HW/SW complexity using virtualization techniques Our Approach

Virtual Multiprocessor Virtualization SMP with N processors N single-processor machines ISA-level virtualization Designed for Intel Pentium architecture Paravirtualization … VMM Processor Physical machine Memory I/O devices Processor Virtual machine Shared memory I/O devices Guest OS Host OS VMM Processor Physical machine Memory I/O devices Host OS VMM Processor Physical machine Memory I/O devices Host OS Processor …

Implementation Virtualizing a Multiprocessor Machine on a Network of Computers Kenji KanedaYoshihiro OyamaAkinori Yonezawa University of TokyoJST Virtualizing processors I is sensitive? Instructions are sensitive if they interfere with the state of an underlying VMM or host OS Scheme to carry out instruction I on a virtual machine Physical machine’s processor carries out I directly Physical machine’s processor carries out I directly VMM interprets I (by trapping a general protection fault) VMM interprets I (by trapping a general protection fault) No Yes

Virtualizing a memory Paging mechanism VMM maps pages to a memory according to a VM’s page directory/table Kernel address space of a guest OS is shifted to avoid overlap with a host OS Page fault exceptions VMM intercepts exceptions that a physical machine generates Memory consistency VMM provides the illusion of a shared memory on top of distributed memories Virtualizing I/O devices VMM intercepts all I/O operations issued by a guest OS Linear address space Kernel space (Host OS) User space 0x xffffffff0xc xa Physical machines Virtual machine Kernel space (Guest OS) Shared memory Write X Processor Memory Processor Memory Processor Memory … Write X Processor …