General-purpose computing with VirtualBox on Genode/NOVA. Norman Feske
|
|
- Alan Dixon
- 6 years ago
- Views:
Transcription
1 General-purpose computing with VirtualBox on Genode/NOVA Norman Feske
2 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 2
3 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 3
4 Architecture overview config, status SVC VM process xpcom IPCD xpcom VM process xpcom xpcom VBoxManage VirtualBox Application /dev/vboxdrv /dev/vboxdrv General-purpose computing with VirtualBox on Genode/NOVA 4
5 Starting up a VM process VM process open /dev/vboxdrv kernel vboxdrv.ko General-purpose computing with VirtualBox on Genode/NOVA 5
6 VM process running root mode non-root mode VM process load VMMR0 /dev/vboxdrv kernel vboxdrv.ko VMMR0 / Hypervisor General-purpose computing with VirtualBox on Genode/NOVA 6
7 Entering the Guest OS root mode non-root mode VM process /dev/vboxdrv ioctrl VM RUN kernel Guest OS vboxdrv.ko world switch General-purpose computing with VirtualBox on Genode/NOVA 7
8 Flow of a virtualization event root mode non-root mode VM process VM RUN returns /dev/vboxdrv kernel Guest OS vboxdrv.ko yes no VMMR0? world switch General-purpose computing with VirtualBox on Genode/NOVA 8
9 Risks for desktop virtualization General-purpose computing with VirtualBox on Genode/NOVA 9
10 Risks for desktop virtualization root mode non-root mode VM process /dev/vboxdrv kernel Guest OS vboxdrv.ko highly complex VMMR0 / Hypervisor General-purpose computing with VirtualBox on Genode/NOVA 9
11 Risks for desktop virtualization root mode non-root mode VM process /dev/vboxdrv access control? kernel Guest OS vboxdrv.ko highly complex VMMR0 / Hypervisor General-purpose computing with VirtualBox on Genode/NOVA 10
12 Risks for desktop virtualization root mode authorized to change the kernel VM process non-root mode highly complex /dev/vboxdrv access control? kernel Guest OS vboxdrv.ko highly complex VMMR0 / Hypervisor General-purpose computing with VirtualBox on Genode/NOVA 11
13 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 12
14 NOVA architecture Guest OS Guest OS Guest OS non-root mode root mode VMM VMM VMM Apps 9,000 SLOC Resource management NOVA Microhypervisor Drivers kernel General-purpose computing with VirtualBox on Genode/NOVA 13
15 Flow of a virtualization event User-level VMM Guest OS UTCB VMCS UTCB copy NOVA world switch General-purpose computing with VirtualBox on Genode/NOVA 14
16 Genode OS architecture Application-specific TCB General-purpose computing with VirtualBox on Genode/NOVA 15
17 Genode OS framework General-purpose computing with VirtualBox on Genode/NOVA 16
18 Genode combined with virtualization General-purpose computing with VirtualBox on Genode/NOVA 17
19 Seoul VMM on top of Genode/NOVA Unmodified Guest OS Kernel virtual CPU virtual RAM VMM virtual device Resource Multiplexer Device Driver Init Core User Mode NOVA Hypervisor Privileged Mode General-purpose computing with VirtualBox on Genode/NOVA 18
20 Idea Device models and features of VirtualBox + Security of the Genode/NOVA architecture General-purpose computing with VirtualBox on Genode/NOVA 19
21 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 20
22 Identify the interesting parts Entire VirtualBox code base > 4 million lines of code (sloccount) Narrowed to the interesting parts > 2 million lines of code src/vbox/vmm src/vbox/main src/vbox/runtime src/vbox/devices src/vbox/storage src/vbox/guesthost src/vbox/disassembler src/vbox/hostservices src/recompiler src/libs/liblzf-3.4 src/libs/liblzf-3.4/cs src/libs/libxml src/libs/zlib include/vbox include/iprt General-purpose computing with VirtualBox on Genode/NOVA 21
23 Porting the VirtualBox Runtime to Genode Facilitate Genode s existing infrastructure 3rd-party software management tools FreeBSD libc Standard C++ library POSIX threads General-purpose computing with VirtualBox on Genode/NOVA 22
24 Porting the VirtualBox Runtime to Genode Facilitate Genode s existing infrastructure 3rd-party software management tools FreeBSD libc Standard C++ library POSIX threads Most parts of the POSIX runtime could be reused General-purpose computing with VirtualBox on Genode/NOVA 22
25 VM process initialization Enable subsystems one by one General-purpose computing with VirtualBox on Genode/NOVA 23
26 VM process initialization Enable subsystems one by one Guest memory (accessed by recompiler and device models) RAM, MMIO General-purpose computing with VirtualBox on Genode/NOVA 23
27 VM process initialization Enable subsystems one by one Guest memory (accessed by recompiler and device models) RAM, MMIO I/O-port handling General-purpose computing with VirtualBox on Genode/NOVA 23
28 VM process initialization Enable subsystems one by one Guest memory (accessed by recompiler and device models) RAM, MMIO I/O-port handling PGM, HWACCM, TM General-purpose computing with VirtualBox on Genode/NOVA 23
29 VM process initialization Enable subsystems one by one Guest memory (accessed by recompiler and device models) RAM, MMIO I/O-port handling PGM, HWACCM, TM Device models, PDM, BIOS General-purpose computing with VirtualBox on Genode/NOVA 23
30 VM process initialization Enable subsystems one by one Guest memory (accessed by recompiler and device models) RAM, MMIO I/O-port handling PGM, HWACCM, TM Device models, PDM, BIOS Host drivers Using the Basic front end Reimplement SDLConsole interface General-purpose computing with VirtualBox on Genode/NOVA 23
31 A look inside a VM process Recompiler Execution Manager Hardware Acceleration Instruction Emulator VM Exit VM Enter General-purpose computing with VirtualBox on Genode/NOVA 24
32 Start with executing the recompiler only Recompiler Execution Manager Hardware Acceleration Instruction Emulator General-purpose computing with VirtualBox on Genode/NOVA 25
33 Simple test scenario FB SDL Framebuffer Input VirtualBox Init ISO image Core ROM Linux kernel General-purpose computing with VirtualBox on Genode/NOVA 26
34 Increasing guest complexity 1. Custom-made Genode OS scenarios General-purpose computing with VirtualBox on Genode/NOVA 27
35 Increasing guest complexity 1. Custom-made Genode OS scenarios 2. Small Linux-based images (Tinycore, GRML) General-purpose computing with VirtualBox on Genode/NOVA 27
36 Increasing guest complexity 1. Custom-made Genode OS scenarios 2. Small Linux-based images (Tinycore, GRML) 3. Windows XP General-purpose computing with VirtualBox on Genode/NOVA 27
37 Windows XP as a guest FB SDL Framebuffer Input VirtualBox VDI image LX Proxy FS File system Init Core Linux kernel General-purpose computing with VirtualBox on Genode/NOVA 28
38 Move scenario to NOVA General-purpose computing with VirtualBox on Genode/NOVA 29
39 Move scenario to NOVA PS/2 driver Input VESA driver Framebuffer VirtualBox Rump FS File system AHCI driver Block VDI image Init Core NOVA kernel General-purpose computing with VirtualBox on Genode/NOVA 29
40 Entering non-root mode Recompiler Execution Manager Hardware Acceleration IRQs Instruction Emulator VM Exit VM Enter General-purpose computing with VirtualBox on Genode/NOVA 30
41 Entering non-root mode VBox VM state NOVA UTCB state General-purpose computing with VirtualBox on Genode/NOVA 31
42 Entering non-root mode VBox VM state NOVA UTCB state Virtualization of guest memory (EPT faults) General-purpose computing with VirtualBox on Genode/NOVA 31
43 Entering non-root mode VBox VM state NOVA UTCB state Virtualization of guest memory (EPT faults) Enter VT-x conservatively (if protected mode and paging enabled) General-purpose computing with VirtualBox on Genode/NOVA 31
44 Entering non-root mode VBox VM state NOVA UTCB state Virtualization of guest memory (EPT faults) Enter VT-x conservatively (if protected mode and paging enabled) Inject IRQs into recompiler General-purpose computing with VirtualBox on Genode/NOVA 31
45 Entering non-root mode VBox VM state NOVA UTCB state Virtualization of guest memory (EPT faults) Enter VT-x conservatively (if protected mode and paging enabled) Inject IRQs into recompiler Later: IRQ injection via NOVA into VT-X General-purpose computing with VirtualBox on Genode/NOVA 31
46 Adding features Additional drivers Networking Guest tools Shared folders Host clock Mouse-pointer synchronization General-purpose computing with VirtualBox on Genode/NOVA 32
47 Update to VirtualBox 4.3 Basic front end no longer supported Use of main front end code to NOVA port Custom console implementation Shortcut XPCOM middleware Support for using.vbox files General-purpose computing with VirtualBox on Genode/NOVA 33
48 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 34
49 Demo Windows 7 running in VirtualBox directly on top of NOVA General-purpose computing with VirtualBox on Genode/NOVA 35
50 Adaptation of VirtualBox to Genode/NOVA Ported code 400,000 lines of code (sloccount) New code 6,200 lines (sloccount) hm, iommio, ioport, mm, pdm, pgm, sup Modifications of the original code 510 lines added 120 lines removed General-purpose computing with VirtualBox on Genode/NOVA 36
51 Current state and outlook Usable performance, optimization ongoing General-purpose computing with VirtualBox on Genode/NOVA 37
52 Current state and outlook Usable performance, optimization ongoing Focused on VT-X, SVM not regularly tested General-purpose computing with VirtualBox on Genode/NOVA 37
53 Current state and outlook Usable performance, optimization ongoing Focused on VT-X, SVM not regularly tested Reduces TCB complexity to two orders of magnitude General-purpose computing with VirtualBox on Genode/NOVA 37
54 Current state and outlook Usable performance, optimization ongoing Focused on VT-X, SVM not regularly tested Reduces TCB complexity to two orders of magnitude Useful for building appliances in high-security computing General-purpose computing with VirtualBox on Genode/NOVA 37
55 Current state and outlook Usable performance, optimization ongoing Focused on VT-X, SVM not regularly tested Reduces TCB complexity to two orders of magnitude Useful for building appliances in high-security computing Stepping stone for using Genode as a general-purpose OS General-purpose computing with VirtualBox on Genode/NOVA 37
56 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 38
57 War stories General-purpose computing with VirtualBox on Genode/NOVA 39
58 War stories Invalid guest state General-purpose computing with VirtualBox on Genode/NOVA 39
59 War stories Invalid guest state TLB consistency General-purpose computing with VirtualBox on Genode/NOVA 39
60 War stories Invalid guest state TLB consistency Interrupt handling General-purpose computing with VirtualBox on Genode/NOVA 39
61 War stories Invalid guest state TLB consistency Interrupt handling Large files in shared folders General-purpose computing with VirtualBox on Genode/NOVA 39
62 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 40
63 Project Turmvilla Use of Genode as our day-to-day OS General-purpose computing with VirtualBox on Genode/NOVA 41
64 Project Turmvilla Use of Genode as our day-to-day OS VirtualBox as migration path General-purpose computing with VirtualBox on Genode/NOVA 41
65 Project Turmvilla Use of Genode as our day-to-day OS VirtualBox as migration path Reference platform: Lenovo Thinkpad x201 General-purpose computing with VirtualBox on Genode/NOVA 41
66 Turmvilla functional requirements Wireless networking General-purpose computing with VirtualBox on Genode/NOVA 42
67 Turmvilla functional requirements Wireless networking Storage (SATA drivers + file system) General-purpose computing with VirtualBox on Genode/NOVA 42
68 Turmvilla functional requirements Wireless networking Storage (SATA drivers + file system) Graphics (driver + GUI stack) General-purpose computing with VirtualBox on Genode/NOVA 42
69 Turmvilla functional requirements Wireless networking Storage (SATA drivers + file system) Graphics (driver + GUI stack) User input (PS/2 and USB HID) General-purpose computing with VirtualBox on Genode/NOVA 42
70 Turmvilla functional requirements Wireless networking Storage (SATA drivers + file system) Graphics (driver + GUI stack) User input (PS/2 and USB HID) Integration of guest OS and Genode General-purpose computing with VirtualBox on Genode/NOVA 42
71 Turmvilla functional requirements Wireless networking Storage (SATA drivers + file system) Graphics (driver + GUI stack) User input (PS/2 and USB HID) Integration of guest OS and Genode A fallback! General-purpose computing with VirtualBox on Genode/NOVA 42
72 Turmvilla dual-boot setup Partitions of physical disk genode ext2 /boot /genode linux.vdi Virtual-machine disks Rich GNU/Linux ext3 home (LUKS encrypted) ext4 home (LUKS encrypted) ext4 boot / rescue ext4 4GiB - GRUB - GNU/Linux - X11 - VirtualBox - mount home - mount genode General-purpose computing with VirtualBox on Genode/NOVA 43
73 Turmvilla Genode scenario timer acpi drv acpi report rom platform drv ahci drv part blk log file terminal log rump fs wifi drv ps2 drv usb drv fb drv rtc drv trace subject reporter input merger report rom nitpicker wm report rom wm layouter decorator vbox pointer shared fs config fs config rom rom cli nit fb cli terminal Nitpicker GUI Window Manager Init VirtualBox CLI monitor Noux General-purpose computing with VirtualBox on Genode/NOVA 44
74 Turmvilla state and current focus Current state: My primary OS since the beginning of June Team at Genode Labs starts migration General-purpose computing with VirtualBox on Genode/NOVA 45
75 Turmvilla state and current focus Current state: My primary OS since the beginning of June Team at Genode Labs starts migration Work in progress: Tiled and tabbed window manager Intel graphics driver NOVA kernel-resource management Capability-based desktop environment General-purpose computing with VirtualBox on Genode/NOVA 45
76 Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Transplantation of VirtualBox to NOVA 4. Demo 5. War stories 6. Project Turmvilla 7. The Book Genode Foundations General-purpose computing with VirtualBox on Genode/NOVA 46
77 The Book Genode Foundations GENODE Operating System Framework Foundations Norman Feske General-purpose computing with VirtualBox on Genode/NOVA 47
78 Thank you Genode OS Framework Genode Labs GmbH Source code at GitHub General-purpose computing with VirtualBox on Genode/NOVA 48
Transplantation of VirtualBox to the NOVA microhypervisor. Norman Feske
Transplantation of VirtualBox to the NOVA microhypervisor Norman Feske Outline 1. VirtualBox 2. NOVA microhypervisor and Genode 3. Steps 4. Demo + Outlook 5. War stories
More informationIntroducing Genode. Norman Feske Genode Labs
Introducing Genode Norman Feske Genode Labs FOSDEM Feb 4, 2012 Overview 1. Why do we need another operating system? 2. Genode OS architecture at a glance 3. Features of the framework 4. Showcases 5. Plans
More informationGenode as general-purpose OS progress report and demonstration. Norman Feske
Genode as general-purpose OS progress report and demonstration Norman Feske Outline 1. Introduction 2. The long way towards general-purpose computing Fundamentals Functionality
More informationFakultät Informatik Institut für Systemarchitektur, Betriebssysteme THE NOVA KERNEL API. Julian Stecklina
Fakultät Informatik Institut für Systemarchitektur, Betriebssysteme THE NOVA KERNEL API Julian Stecklina (jsteckli@os.inf.tu-dresden.de) Dresden, 5.2.2012 00 Disclaimer This is not about OpenStack Compute.
More informationVirtual Machine Virtual Machine Types System Virtual Machine: virtualize a machine Container: virtualize an OS Program Virtual Machine: virtualize a process Language Virtual Machine: virtualize a language
More informationFacing the Reality: Virtualization in a Microkernelbased Operating System. Matthias Lange, MOS, January 26th, 2016
Facing the Reality: Virtualization in a Microkernelbased Operating System Matthias Lange, MOS, January 26th, 2016 matthias.lange@kernkonzept.com Today's take aways Microkernel systems are used to build
More informationJunhong Jiang, Kevin Tian, Chris Wright, Don Dugger
Updating Xen for the Client Environment Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Legal Content INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED
More informationIntroduction Construction State of the Art. Virtualization. Bernhard Kauer OS Group TU Dresden Dresden,
Virtualization Bernhard Kauer OS Group TU Dresden bk@vmmon.org Dresden, 2010-07-15 Motivation The vision: general-purpose OS secure trustworthy small fast fancy First problem: Legacy Application Supporting
More informationExtended Page Tables (EPT) A VMM must protect host physical memory Multiple guest operating systems share the same host physical memory VMM typically implements protections through page-table shadowing
More informationRocIT Defender User s Guide ViSoS TM Virtual System on a Stick
RocIT Defender User s Guide ViSoS TM Virtual System on a Stick Table of Contents 1. Introduction 3 1.1. Minimum System Requirements 3 1.2. Drive Specifications 4 2. Startup Procedure 4 2.1. Configure computer
More informationChapter 02: Working with Oracle VM VirtualBox 5
True / False 1. Operating systems are grouped by type within the VirtualBox Manager. a. True b. False ANSWER: True REFERENCES: Creating a Virtual Machine QUESTION TYPE: True / False 2. When a VirtualBox
More informationOperating Systems 4/27/2015
Virtualization inside the OS Operating Systems 24. Virtualization Memory virtualization Process feels like it has its own address space Created by MMU, configured by OS Storage virtualization Logical view
More informationReal Safe Times in the Jailhouse Hypervisor Unrestricted Siemens AG All rights reserved
Siemens Corporate Technology Real Safe Times in the Jailhouse Hypervisor Real Safe Times in the Jailhouse Hypervisor Agenda Jailhouse introduction Safe isolation Architecture support Jailhouse application
More informationPorting bhyve on ARM. Mihai Carabas, Peter Grehan BSDCan 2016 University of Ottawa Ottawa, Canada June 10 11, 2016
Porting bhyve on ARM Mihai Carabas, Peter Grehan {mihai,grehan}@freebsd.org BSDCan 2016 University of Ottawa Ottawa, Canada June 10 11, 2016 About me University POLITEHNICA of Bucharest PhD Student: virtualization
More informationIntel Virtualization Technology Roadmap and VT-d Support in Xen
Intel Virtualization Technology Roadmap and VT-d Support in Xen Jun Nakajima Intel Open Source Technology Center Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.
More informationMicro VMMs and Nested Virtualization
Micro VMMs and Nested Virtualization For the TCE 4th summer school on computer security, big data and innovation Baruch Chaikin, Intel 9 September 2015 Agenda Virtualization Basics The Micro VMM Nested
More informationOverview of System Virtualization: The most powerful platform for program analysis and system security. Zhiqiang Lin
CS 6V81-05: System Security and Malicious Code Analysis Overview of System Virtualization: The most powerful platform for program analysis and system security Zhiqiang Lin Department of Computer Science
More informationAdvanced Operating Systems (CS 202) Virtualization
Advanced Operating Systems (CS 202) Virtualization Virtualization One of the natural consequences of the extensibility research we discussed What is virtualization and what are the benefits? 2 Virtualization
More informationRESOURCE MANAGEMENT MICHAEL ROITZSCH
Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group RESOURCE MANAGEMENT MICHAEL ROITZSCH AGENDA done: time, drivers today: misc. resources architectures for resource
More informationDistributed Systems COMP 212. Lecture 18 Othon Michail
Distributed Systems COMP 212 Lecture 18 Othon Michail Virtualisation & Cloud Computing 2/27 Protection rings It s all about protection rings in modern processors Hardware mechanism to protect data and
More informationCIT 480: Securing Computer Systems. Operating System Concepts
CIT 480: Securing Computer Systems Operating System Concepts Topics 1. What is an OS? 2. Processes 3. Memory management 4. Filesystems 5. Virtual machines A Computer Model An operating system has to deal
More informationThe Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36
The Challenges of X86 Hardware Virtualization GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization X86 operating systems are designed to run directly on the bare-metal hardware,
More informationBjörn Döbel. Microkernel-Based Operating Systems. Exercise 3: Virtualization
Faculty of Computer Science Institute for System Architecture, Operating Systems Group Björn Döbel Microkernel-Based Operating Systems Exercise 3: Virtualization Emulation Virtualization Emulation / Simulation
More informationFaculty of Computer Science, Operating Systems Group. The L4Re Microkernel. Adam Lackorzynski. July 2017
Faculty of Computer Science, Operating Systems Group The L4Re Microkernel Adam Lackorzynski July 2017 2 Agenda Plan What is L4Re? History The L4Re Microkernel / Hypervisor Fiasco Interfaces SMP Virtualization...
More informationVirtualization, Xen and Denali
Virtualization, Xen and Denali Susmit Shannigrahi November 9, 2011 Susmit Shannigrahi () Virtualization, Xen and Denali November 9, 2011 1 / 70 Introduction Virtualization is the technology to allow two
More informationRESOURCE MANAGEMENT MICHAEL ROITZSCH
Faculty of Computer Science Institute of Systems Architecture, Operating Systems Group RESOURCE MANAGEMENT MICHAEL ROITZSCH AGENDA done: time, drivers today: misc. resources architectures for resource
More informationMaster s Thesis! Improvement of the Virtualization Support in the Fiasco.OC Microkernel! Julius Werner!
Master s Thesis! Improvement of the Virtualization Support in the Fiasco.OC Microkernel! Julius Werner! jwerner@cs.tu- berlin.de Technische Universität Berlin! 28.08.2012! Julius Werner (Master s Thesis)!
More informationIntel s Virtualization Extensions (VT-x) So you want to build a hypervisor?
Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor? Mr. Jacob Torrey May 13, 2014 Dartmouth College 153 Brooks Road, Rome, NY 315.336.3306 http://ainfosec.com @JacobTorrey torreyj@ainfosec.com
More informationI/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班
I/O virtualization Jiang, Yunhong Yang, Xiaowei 1 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
More informationVirtualization Overview NSRC
Virtualization Overview NSRC Terminology Virtualization: dividing available resources into smaller independent units Emulation: using software to simulate hardware which you do not have The two often come
More informationChapter 5 C. Virtual machines
Chapter 5 C Virtual machines Virtual Machines Host computer emulates guest operating system and machine resources Improved isolation of multiple guests Avoids security and reliability problems Aids sharing
More informationVirtual Machines. Part 2: starting 19 years ago. Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved.
Virtual Machines Part 2: starting 19 years ago Operating Systems In Depth IX 1 Copyright 2018 Thomas W. Doeppner. All rights reserved. Operating Systems In Depth IX 2 Copyright 2018 Thomas W. Doeppner.
More informationNested Virtualization and Server Consolidation
Nested Virtualization and Server Consolidation Vara Varavithya Department of Electrical Engineering, KMUTNB varavithya@gmail.com 1 Outline Virtualization & Background Nested Virtualization Hybrid-Nested
More informationWritten by: Mickey Nguyen
Written by: Mickey Nguyen What is Virtual Machine (VM)? A Virutal Machine (VM) is an emulation of a computer system. It gives you a specific Operating System (OS) such as Linux/Solaris/Windows7/Windows10/..
More informationSculpt for Early Adopters (EA)
Sculpt for Early Adopters (EA) Norman Feske March 1, 2018 Contents 1 Introduction 3 2 Prerequisites 4 2.1 Vim skills required............................... 4 2.2 Hardware requirements and preparations..................
More informationAbout the XenClient Enterprise Solution
About the XenClient Enterprise Solution About the XenClient Enterprise Solution About the XenClient Enterprise Solution XenClient Enterprise is a distributed desktop virtualization solution that makes
More informationXen and the Art of Virtualization. CSE-291 (Cloud Computing) Fall 2016
Xen and the Art of Virtualization CSE-291 (Cloud Computing) Fall 2016 Why Virtualization? Share resources among many uses Allow heterogeneity in environments Allow differences in host and guest Provide
More informationThe Architecture of Virtual Machines Lecture for the Embedded Systems Course CSD, University of Crete (April 29, 2014)
The Architecture of Virtual Machines Lecture for the Embedded Systems Course CSD, University of Crete (April 29, 2014) ManolisMarazakis (maraz@ics.forth.gr) Institute of Computer Science (ICS) Foundation
More informationCOMPUTER ARCHITECTURE. Virtualization and Memory Hierarchy
COMPUTER ARCHITECTURE Virtualization and Memory Hierarchy 2 Contents Virtual memory. Policies and strategies. Page tables. Virtual machines. Requirements of virtual machines and ISA support. Virtual machines:
More informationModule 1: Virtualization. Types of Interfaces
Module 1: Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform
More informationEXAM Pro: Windows Server 2008 R2, Virtualization Administrator. Buy Full Product.
Microsoft EXAM - 70-693 Pro: Windows Server 2008 R2, Virtualization Administrator Buy Full Product http://www.examskey.com/70-693.html Examskey Microsoft 70-693 exam demo product is here for you to test
More informationThe only open-source type-1 hypervisor
Monika Danikáková What is Xen? The only open-source type-1 hypervisor For Unix and Unix-like OS Linux, NetBSD and OpenSolaris From ancient greek term Xenos (ξένος), guest-friends Developed by the University
More informationVirtualization. Operating Systems, 2016, Meni Adler, Danny Hendler & Amnon Meisels
Virtualization Operating Systems, 2016, Meni Adler, Danny Hendler & Amnon Meisels 1 What is virtualization? Creating a virtual version of something o Hardware, operating system, application, network, memory,
More informationParallels Workstation 4.0 Extreme Read Me
Parallels Workstation 4.0 Extreme Read Me Welcome to Parallels Workstation Extreme build 4.0.6740. This document contains the information you should know to successfully install Parallels Workstation Extreme
More informationMICROKERNEL CONSTRUCTION 2014
MICROKERNEL CONSTRUCTION 2014 THE FIASCO.OC MICROKERNEL Alexander Warg MICROKERNEL CONSTRUCTION 1 FIASCO.OC IN ONE SLIDE CAPABILITY-BASED MICROKERNEL API single system call invoke capability MULTI-PROCESSOR
More informationStarting the KVM Console
Starting the KVM Console This chapter includes the following sections: KVM Console, page 1 Starting the KVM Console from a Server, page 5 Starting the KVM Console from a Service Profiles, page 5 Starting
More informationCHAPTER 16 - VIRTUAL MACHINES
CHAPTER 16 - VIRTUAL MACHINES 1 OBJECTIVES Explore history and benefits of virtual machines. Discuss the various virtual machine technologies. Describe the methods used to implement virtualization. Show
More informationVirtualisation: The KVM Way. Amit Shah
Virtualisation: The KVM Way Amit Shah amit.shah@qumranet.com foss.in/2007 Virtualisation Simulation of computer system in software Components Processor Management: register state, instructions, exceptions
More informationVIRTUALBOX UBUNTU EBOOK
17 March, 2018 VIRTUALBOX UBUNTU EBOOK Document Filetype: PDF 277.47 KB 0 VIRTUALBOX UBUNTU EBOOK It installs on your existing Intel or AMD-based computers, whether they are running Windows, Mac, Linux
More informationInstallation and Setup Guide
Installation and Setup Guide to Diana SUNDE VDI Cloud Computing Terminal 1 1 Hardware Configuration of Host PC (Server)----------------------------------------------------3 2 The Installation of vpoint
More informationLecture 7. Xen and the Art of Virtualization. Paul Braham, Boris Dragovic, Keir Fraser et al. 16 November, Advanced Operating Systems
Lecture 7 Xen and the Art of Virtualization Paul Braham, Boris Dragovic, Keir Fraser et al. Advanced Operating Systems 16 November, 2011 SOA/OS Lecture 7, Xen 1/38 Contents Virtualization Xen Memory CPU
More informationRESOURCE MANAGEMENT MICHAEL ROITZSCH
Department of Computer Science Institute for System Architecture, Operating Systems Group RESOURCE MANAGEMENT MICHAEL ROITZSCH AGENDA done: time, drivers today: misc. resources architectures for resource
More informationLecture 5: February 3
CMPSCI 677 Operating Systems Spring 2014 Lecture 5: February 3 Lecturer: Prashant Shenoy Scribe: Aditya Sundarrajan 5.1 Virtualization Virtualization is a technique that extends or replaces an existing
More informationVirtualization and memory hierarchy
Virtualization and memory hierarchy Computer Architecture J. Daniel García Sánchez (coordinator) David Expósito Singh Francisco Javier García Blas ARCOS Group Computer Science and Engineering Department
More informationVMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More
VMware Workstation 5 Lab New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More Presentation Summary VMware Workstation overview VMware Workstation usage scenarios Features
More informationVirtual Machines. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University
Virtual Machines Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today's Topics History and benefits of virtual machines Virtual machine technologies
More informationRUMP KERNELS and {why,how} we got here
RUMP KERNELS and {why,how} we got here New Directions in Operating Systems November 2014, London Antti Kantee, Fixup Software Ltd. pooka@rumpkernel.org @anttikantee Motivations want to run an application,
More informationCS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives
CS 350 Winter 2011 Current Topics: Virtual Machines + Solid State Drives Virtual Machines Resource Virtualization Separating the abstract view of computing resources from the implementation of these resources
More information<Insert Picture Here> Virtualisierung mit Oracle VirtualBox und Oracle Solaris Containern
1 Virtualisierung mit Oracle VirtualBox und Oracle Solaris Containern Detlef Drewanz Principal Sales Consultant SAFE HARBOR STATEMENT The following is intended to outline our general
More informationCTEC1863/2018F Bonus Lab Page 1 of 5
CTEC1863/2018F Bonus Lab Page 1 of 5 Bonus Lab: OpenSUSE Linux Rescue In this lab, we will install an OpenSUSE virtual machine. However, both the non-root user and the root passwords are unknown. To fix
More informationInstallation and Setup Guide
Installation and Setup Guide to Diana SUNDE VDI Cloud Computing Terminal Contents 1 Host PC (or Server) hardware Configuration Requirements...3 2 Installation of vpoint version 1.1.0.10...3 2.1 Installation
More informationYour Own Virtual Playground. CS 1585 :: Doug McGeehan
Your Own Virtual Playground CS 1585 :: Doug McGeehan Overview Follow these steps on your personal laptop or home PC. 1. 2. 3. 4. 5. Open this URL in your browser: http://tiny.cc/dsl-vm Download and Install
More informationMac Os X Snow Leopard Virtualbox Image And Linux Host
Mac Os X Snow Leopard Virtualbox Image And Linux Host Presently, VirtualBox runs on Windows, Linux and Mac hosts and supports a large number of guest operating Intel, 64-bit processor, OS X 10.6 or later.
More informationLecture 5. KVM for ARM. Christoffer Dall and Jason Nieh. 5 November, Operating Systems Practical. OSP Lecture 5, KVM for ARM 1/42
Lecture 5 KVM for ARM Christoffer Dall and Jason Nieh Operating Systems Practical 5 November, 2014 OSP Lecture 5, KVM for ARM 1/42 Contents Virtualization KVM Virtualization on ARM KVM/ARM: System architecture
More informationSpring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand
Introduction to Virtual Machines Nima Honarmand Virtual Machines & Hypervisors Virtual Machine: an abstraction of a complete compute environment through the combined virtualization of the processor, memory,
More informationOperating Systems Lab 1. Class topic: Installation of the operating system. Install Ubuntu on Oracle VirtualBox
Operating Systems Lab 1 Class topic: Installation of the operating system. Install Ubuntu on Oracle VirtualBox Oracle VirtualBox is a cross-platform virtualization application. It installs on your existing
More informationVirtualization. Pradipta De
Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
More informationOperating System Security
Operating System Security Operating Systems Defined Hardware: I/o...Memory.CPU Operating Systems: Windows or Android, etc Applications run on operating system Operating Systems Makes it easier to use resources.
More informationWindows Xp Manual Iso Image For Vmware. Workstation >>>CLICK HERE<<<
Windows Xp Manual Iso Image For Vmware Workstation Choose Install from method and Select Installer disc image file (iso) then If you return to the Photon installation instructions on Page 15 of the Getting
More informationSECURITY ARCHITECTURES CARSTEN WEINHOLD
Department of Computer Science Institute of System Architecture, Operating Systems Group SECURITY ARCHITECTURES CARSTEN WEINHOLD MOTIVATION Common observations: Complex software has security bugs Users
More informationVirtual Machine Monitors!
ISA 673 Operating Systems Security Virtual Machine Monitors! Angelos Stavrou, George Mason University! Virtual Machine Monitors 2! Virtual Machine Monitors (VMMs) are everywhere! Industry commitment! Software:
More informationOPTIMIZING THE DESKTOP USING SUN XVM VIRTUALBOX
OPTIMIZING THE DESKTOP USING SUN XVM VIRTUALBOX Ulrich Möller, VirtualBox Software Team Sun BluePrints Online Part No 820-7121-10 Revision 1.0, 11/25/08 Sun Microsystems, Inc. Table of Contents Optimizing
More informationCprE Virtualization. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University
Virtualization Dr. Yong Guan Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Outline for Today s Talk Introduction Virtualization Technology Applications
More informationFour Components of a Computer System
Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources
More informationChapter 2: Operating-System Structures
Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System
More informationVirtualization. Starting Point: A Physical Machine. What is a Virtual Machine? Virtualization Properties. Types of Virtualization
Starting Point: A Physical Machine Virtualization Based on materials from: Introduction to Virtual Machines by Carl Waldspurger Understanding Intel Virtualization Technology (VT) by N. B. Sahgal and D.
More informationVirtualization. ! Physical Hardware Processors, memory, chipset, I/O devices, etc. Resources often grossly underutilized
Starting Point: A Physical Machine Virtualization Based on materials from: Introduction to Virtual Machines by Carl Waldspurger Understanding Intel Virtualization Technology (VT) by N. B. Sahgal and D.
More informationCSE 120 Principles of Operating Systems
CSE 120 Principles of Operating Systems Spring 2018 Lecture 16: Virtual Machine Monitors Geoffrey M. Voelker Virtual Machine Monitors 2 Virtual Machine Monitors Virtual Machine Monitors (VMMs) are a hot
More informationCompTIA Linux+ Guide to Linux Certification Fourth Edition. Chapter 2 Linux Installation and Usage
CompTIA Linux+ Guide to Linux Certification Fourth Edition Chapter 2 Linux Installation and Usage Objectives Prepare for and install Fedora Linux using good practices Outline the structure of the Linux
More informationGuest Operating System Installation Guide. February 25, 2008
Guest Operating System Installation Guide February 25, 2008 Guest Operating System Installation Guide Guest Operating System Installation Guide Revision: 20080225 Item: GSTOS-ENG-Q108-198 You can find
More informationEnterprise Network Compute System (ENCS)
Enterprise Network Compute System (ENCS) Cisco vbranch Architecture Per Jensen, per@cisco.com Sept 2017 Agenda: Tech Update september-2017 1. ENCS update + demo v/per 2. Viptela update + demo v/dr Søren
More informationSerenity Virtual Station 2004
Serenity Virtual Station Introduction and Roadmap Agenda - What is SVISTA? - How does it work? - Features of the Virtual Machine - Requirements - Benefits - Scenarios - Future Plans - More about the OS/2
More informationVirtualization. Michael Tsai 2018/4/16
Virtualization Michael Tsai 2018/4/16 What is virtualization? Let s first look at a video from VMware http://www.vmware.com/tw/products/vsphere.html Problems? Low utilization Different needs DNS DHCP Web
More informationKVM CPU MODEL IN SYSCALL EMULATION MODE ALEXANDRU DUTU, JOHN SLICE JUNE 14, 2015
KVM CPU MODEL IN SYSCALL EMULATION MODE ALEXANDRU DUTU, JOHN SLICE JUNE 14, 2015 AGENDA Background & Motivation Challenges Native Page Tables Emulating the OS Kernel 2 KVM CPU MODEL IN SYSCALL EMULATION
More informationLinux+ Guide to Linux Certification, Third Edition. Chapter 2 Linux Installation and Usage
Linux+ Guide to Linux Certification, Third Edition Chapter 2 Linux Installation and Usage Objectives Install Red Hat Fedora Linux using good practices Outline the structure of the Linux interface Enter
More informationGuest Operating System Installation Guide. May 28, 2008
Guest Operating System Installation Guide May 28, 2008 Guest Operating System Installation Guide Guest Operating System Installation Guide Revision: 20080528 Item: GSTOS-ENG-Q108-198 You can find the most
More informationVirtual Machine Monitors (VMMs) are a hot topic in
CSE 120 Principles of Operating Systems Winter 2007 Lecture 16: Virtual Machine Monitors Keith Marzullo and Geoffrey M. Voelker Virtual Machine Monitors Virtual Machine Monitors (VMMs) are a hot topic
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edition
Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System
More informationGuest Operating System Installation Guide. March 14, 2008
Guest Operating System Installation Guide March 14, 2008 Guest Operating System Installation Guide Guest Operating System Installation Guide Revision: 20080314 Item: GSTOS-ENG-Q108-198 You can find the
More informationI/O and virtualization
I/O and virtualization CSE-C3200 Operating systems Autumn 2015 (I), Lecture 8 Vesa Hirvisalo Today I/O management Control of I/O Data transfers, DMA (Direct Memory Access) Buffering Single buffering Double
More informationKVM for IA64. Anthony Xu
KVM for IA64 Anthony Xu Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY
More informationKnut Omang Ifi/Oracle 6 Nov, 2017
Software and hardware support for Network Virtualization part 1 Knut Omang Ifi/Oracle 6 Nov, 2017 1 Motivation Goal: Introduction to challenges in providing fast networking to virtual machines Prerequisites:
More informationIntroduction to SGX (Software Guard Extensions) and SGX Virtualization. Kai Huang, Jun Nakajima (Speaker) July 12, 2017
Introduction to SGX (Software Guard Extensions) and SGX Virtualization Kai Huang, Jun Nakajima (Speaker) July 12, 2017 1 INTEL RESTRICTED SECRET Agenda SGX Introduction Xen SGX Virtualization Support Backup
More informationVirtualBox. Turning one computer into many. 0. Contents. 1. What is Virtualization? 2. Uses for Virtualization. Jonathan Marsden.
VirtualBox Turning one computer into many Jonathan Marsden jmarsden@fastmail.fm 09 January 2010 0. Contents 1. What is Virtualization? 2. Uses for Virtualization 3. Virtualbox Overview 4. Virtualbox Hardware
More informationCIS 21 Final Study Guide. Final covers ch. 1-20, except for 17. Need to know:
CIS 21 Final Study Guide Final covers ch. 1-20, except for 17. Need to know: I. Amdahl's Law II. Moore s Law III. Processes and Threading A. What is a process? B. What is a thread? C. Modes (kernel mode,
More informationWindows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1
Windows 7 Overview Windows 7 Overview By Al Lake History Design Principles System Components Environmental Subsystems File system Networking Programmer Interface Lake 2 Objectives To explore the principles
More informationIntel Graphics Virtualization on KVM. Aug KVM Forum 2011 Rev. 3
Intel Graphics Virtualization on KVM Aug-16-2011 allen.m.kay@intel.com KVM Forum 2011 Rev. 3 Agenda Background on IO Virtualization Device Operation on Native Platform QEMU IO Virtualization Device Direct
More informationVirtualization. Virtualization
Virtualization Virtualization Memory virtualization Process feels like it has its own address space Created by MMU, configured by OS Storage virtualization Logical view of disks connected to a machine
More informationCross-architecture Virtualisation
Cross-architecture Virtualisation Tom Spink Harry Wagstaff, Björn Franke School of Informatics University of Edinburgh Virtualisation Many of you will be familiar with same-architecture virtualisation
More informationPARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README
PARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README February 18, 2010 1999-2010 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This document provides the first-priority information
More information