OPERATING SYSTEMS Chapter 13 Virtual Machines. CS3502 Spring 2017

Similar documents
references Virtualization services Topics Virtualization

Virtualization (II) SPD Course 17/03/2010 Massimo Coppola

Operating Systems Concepts

A Linux Virtual Machine for CS-2011 Projects

Lab Install Windows 8

Introduction to Virtual Machines. Michael Jantz

CS 550 Operating Systems Spring Introduction to Virtual Machines

VIRTUALBOX UBUNTU EBOOK

Module 1: Virtualization. Types of Interfaces

Chapter 5 C. Virtual machines

Virtualization. Dr. Yingwu Zhu

Virtualization Overview NSRC

OPS-9: Fun With Virtualization. John Harlow. John Harlow. About John Harlow

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand

User s Manual. Hi-Speed USB 2.0 Flash Disk

CSC 5930/9010 Cloud S & P: Virtualization

USB Keyboard and Mouse Console Switch User Manual

Distributed Systems COMP 212. Lecture 18 Othon Michail

COMPUTER ARCHITECTURE. Virtualization and Memory Hierarchy

Virtualization. ...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania.

Lecture 5: February 3

SEEDAndroid User Manual

24-vm.txt Mon Nov 21 22:13: Notes on Virtual Machines , Fall 2011 Carnegie Mellon University Randal E. Bryant.

Windows 7 Will Not Load On My Computer Support Hardware Virtualization

Virtualization. Pradipta De

Smart Data Link with KM Switch. User Manual MD-KM-PIP

Software for Digital Barometer Model SK-500B Installation manual SK-500B for Windows Ver. 1.1E. Precautions

EXPLORING MOBILE AND API (IN)SECURITY. Pre-Workshop Software Set-up Guide

Rack2-Filer ( 1) (Exclusive to S1300 with Rack2-Filer)

CS 470 Spring Virtualization and Cloud Computing. Mike Lam, Professor. Content taken from the following:

USB 2.0 External Enclosure 2.5" (6,35cm)

How to Use imageprograf Firmware Update Tool (Version or later) (Mac OS) Canon Inc.

GP-N100 Utility Software Manual

Virtualization. Michael Tsai 2018/4/16

Building a 64-bit CentOS 7 Workstation using Oracle Virtual Box

Encrypting a non-hrh laptop

Virtual Pc Manual Windows 7 64 Bit Guest On 32-bit Host

Notes on Using the Beta VMware Importer Tool on Your Mac VMware Importer 1 Beta 2

How To Set User Account Password In Windows 7 From Guest

Using VMware View Client for Mac

User s Manual. USB 2.0 IDE External Enclosure. Table of Contents

CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives

Overview of System Virtualization: The most powerful platform for program analysis and system security. Zhiqiang Lin

Introduction to Operating Systems

License Guide for Infometrix Applications 1

Cisco s AnyConnect VPN Client (version 2.4)

Quick Installation Guide TU-S9

Operating-System Structures

01-THREE WAYS TO RUN "UBUNTU LINUX" INSIDE A "WINDOWS 10" COMPUTER

BrainMaster 3.4 Software Installation for Windows XP

USB Ethernet Adapter RNF-405U User Manual

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 16 Fixing Windows Problems

EE 660: Computer Architecture Cloud Architecture: Virtualization

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More

About the Presentations

CS370 Operating Systems

Getting Started. Version 2.1

DesktopPlayer for Mac

Operating systems Architecture

Installing Adobe Illustrator Extensions. Adobe Illustrator CS6, CC and CC2014.1

USB 2.0 External Enclosure 2.5"

Virtualization. Darren Alton

CSE543 - Computer and Network Security Module: Virtualization

Portland State University ECE 587/687. Virtual Memory and Virtualization

Operating System Structure

How To Remove And Install The Apple Mobile Device Service On Windows Xp

USB-MIDI Driver installation and settings...1 Windows XP users... 1

8/25/2016. What Is a Computer? The Components of a Computer

USING VIRTUAL MACHINES

Labtainer Student Guide

Virtual Memory. Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University

User Manual ( USB-0401 ) H/W Ver.: 5 Manual Ver.: 1.0

Instructions for inland 8412 USB to IDE/SATA adapter.

DesktopPlayer for Mac

CSCI 350 Ch. 1 Introduction to OS. Mark Redekopp Ramesh Govindan and Michael Shindler

SNS COLLEGE OF ENGINEERING

Using a Separation Kernel to Protect against the Remote Exploitation of Unaltered Passenger Vehicles

The Architecture of Virtual Machines Lecture for the Embedded Systems Course CSD, University of Crete (April 29, 2014)

Chapter 2: Operating-System Structures

Can "scale" cloud applications "on the edge" by adding server instances. (So far, haven't considered scaling the interior of the cloud).

WINDOWS 64-BIT INSTALLATION NOTES VMWARE PLAYER Micro Planner X-Pert V3.5.1 Digital Download Edition

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams.

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Fast access ===> use map to find object. HW == SW ===> map is in HW or SW or combo. Extend range ===> longer, hierarchical names

Self Help Guide IMPORTANT! Transfer files between Vista and Windows 7. This Guide refers to the following Products:

VMware Overview VMware Infrastructure 3: Install and Configure Rev C Copyright 2007 VMware, Inc. All rights reserved.

Virtual Machine Security

Lecture 19: Virtual Memory: Concepts

Getting Started with VMware Fusion VMware Fusion for Mac OS X Version 1.0

Before You Begin You must have at least the following: Windows XP/Me/2000/98SE or Macintosh OS X v One Available USB Port CD-ROM Drive

Check Your Package Contents These are the items included with your purchase: If any of the below items are missing, please contact your reseller.

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 7 Fixing Windows Problems

Operating Systems. Overview. Dr Alun Moon. Computing, Engineering and Information Sciences. 27th September 2011

Mac Os X Snow Leopard Virtualbox Image And Linux Host

Using VMware Player 3.0 with USB Pocket Hard Drive For IT Curriculum

WA2342 NoSQL Systems Comparison. Lab Server VM Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

WA2592 Applied Data Science and Big Data Analytics. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc.

SERVER VIRTUALIZATION

OS concepts and structure. q OS components & interconnects q Structuring OSs q Next time: Processes

Manually Unlock User Account Windows 7 Standard

Transcription:

OPERATING SYSTEMS Chapter 13 Virtual Machines CS3502 Spring 2017

Virtual Machines Allow you to run a Guest Operating System on top of a Host Operating System VMware (for most systems) Microsoft Virtual PC, Virtual Server Parallels (for Mac OS X)

Virtual Machines Allow you to run a Guest Operating System on top of a Host Operating System VMware (for most systems) Microsoft Virtual PC, Virtual Server Parallels (for Mac OS X)

Virtual Machine Usage Run applications written for another OS Convenience for a Desktop / Laptop system Efficient hw usage for servers Windows 7 includes a virtual machine to provide Windows XP compatibility

Virtual Machine Usage Simplifies Regression (Repeated) Testing of applications Simply restart a saved virtual configuration to repeat a test Have one machine that can be used to test applications for different OSs

Virtual Machine Usage By having Virtual Machine configuration on a server Can tremendously simplify deployment to desktops when all desktops are same Example. Call Center

Virtual Machine Host Application System Call Interface Guest Guest Application Application Guest OS Guest OS 2 Virtual Machine Interface Host Kernel Hardware

Virtual Machine Requirements Fidelity Programs run same on virtual machine as a real computer Performance Programs should run at close to the same speed on the virtual machine Safety Programs running on virtual machine must be unable to interfere with Host OS or other apps

Virtual Machine Requirements Guest Application and Guest OS must execute same whether on virtual machine or real hardware Regular instructions Privileged instructions Sensitive instructions Instructions that act differently depending on whether computer is in OS or User Mode

Virtual Machine Requirements Execution of Guest Machine Instructions Can be done if Host & Guest have different machine instructions, but is slow Best if Host & Guest are for same CPU Proper handling of Guest OS execution of privileged & sensitive instructions Typically requires interpretation of intent of the instruction Can be difficult & cumbersome

System Call Handling

System Call Handling with Hardware support

Input / Output

Input / Output with hardware support

Device Mapping Guest OS Screen Main Disk Network Card Host OS Application Window File Virtual Network Port

Efficient Device Mapping A custom Guest OS device driver is installed for each mapped device Avoids complex interpretation of privileged instructions Increases efficiency

Non-Mapped Devices CD, USB devices Virtual Machine must obtain exclusive control over these devices to avoid conflicts with applications running on other operating systems (including the Host OS)

Memory Mapping Requires Host OS to interpret Guest OS s attempts to set values into page tables. Hardware support for virtual (extended) page tables minimizes this

Memory Mapping

Integrating Guest & Host Makes entire system look more like one computer rather than 2 separate entities

Integrating Guest & Host Host OS File System Clipboard Application Window Guest OS Network Drive Clipboard Application Window

Integrate Host File System Can be mapped as a Network Drive on the Guest Configurable Feature Allows Guest OS/Apps to share files with other OSs (including Host) Not configuring this isolates Guest system for security purposes

Integrated Clipboard Allows cut & paste between applications running on different operating system

Integrated Windows Instead of mapping Guest Application window onto a Host window for the Guest OS Guest Application window goes to Host Application window Makes Guest Application appear as though it is running on the Host