General-purpose computing with VirtualBox on Genode/NOVA. Norman Feske

Size: px
Start display at page:

Download "General-purpose computing with VirtualBox on Genode/NOVA. Norman Feske"

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 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 information

Introducing Genode. Norman Feske Genode Labs

Introducing 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 information

Genode as general-purpose OS progress report and demonstration. Norman Feske

Genode 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 information

Fakultä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 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 information

Virtual 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 information

Facing 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 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 information

Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger

Junhong 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 information

Introduction Construction State of the Art. Virtualization. Bernhard Kauer OS Group TU Dresden Dresden,

Introduction 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 information

Extended 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 information

RocIT Defender User s Guide ViSoS TM Virtual System on a Stick

RocIT 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 information

Chapter 02: Working with Oracle VM VirtualBox 5

Chapter 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 information

Operating Systems 4/27/2015

Operating 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 information

Real Safe Times in the Jailhouse Hypervisor Unrestricted Siemens AG All rights reserved

Real 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 information

Porting 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 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 information

Intel Virtualization Technology Roadmap and VT-d Support in Xen

Intel 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 information

Micro VMMs and Nested Virtualization

Micro 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 information

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

Overview 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 information

Advanced Operating Systems (CS 202) Virtualization

Advanced 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 information

RESOURCE MANAGEMENT MICHAEL ROITZSCH

RESOURCE 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 information

Distributed Systems COMP 212. Lecture 18 Othon Michail

Distributed 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 information

CIT 480: Securing Computer Systems. Operating System Concepts

CIT 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 information

The 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 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 information

Björn Döbel. Microkernel-Based Operating Systems. Exercise 3: Virtualization

Bjö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 information

Faculty 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 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 information

Virtualization, Xen and Denali

Virtualization, 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 information

RESOURCE MANAGEMENT MICHAEL ROITZSCH

RESOURCE 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 information

Master 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! 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 information

Intel 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? 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 information

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班

I/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 information

Virtualization Overview NSRC

Virtualization 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 information

Chapter 5 C. Virtual machines

Chapter 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 information

Virtual 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. 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 information

Nested Virtualization and Server Consolidation

Nested 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 information

Written by: Mickey Nguyen

Written 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 information

Sculpt for Early Adopters (EA)

Sculpt 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 information

About the XenClient Enterprise Solution

About 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 information

Xen and the Art of Virtualization. CSE-291 (Cloud Computing) Fall 2016

Xen 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 information

The 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) 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 information

COMPUTER ARCHITECTURE. Virtualization and Memory Hierarchy

COMPUTER 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 information

Module 1: Virtualization. Types of Interfaces

Module 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 information

EXAM Pro: Windows Server 2008 R2, Virtualization Administrator. Buy Full Product.

EXAM 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 information

The only open-source type-1 hypervisor

The 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 information

Virtualization. Operating Systems, 2016, Meni Adler, Danny Hendler & Amnon Meisels

Virtualization. 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 information

Parallels Workstation 4.0 Extreme Read Me

Parallels 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 information

MICROKERNEL CONSTRUCTION 2014

MICROKERNEL 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 information

Starting the KVM Console

Starting 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 information

CHAPTER 16 - VIRTUAL MACHINES

CHAPTER 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 information

Virtualisation: The KVM Way. Amit Shah

Virtualisation: 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 information

VIRTUALBOX UBUNTU EBOOK

VIRTUALBOX 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 information

Installation and Setup Guide

Installation 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 information

Lecture 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. 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 information

RESOURCE MANAGEMENT MICHAEL ROITZSCH

RESOURCE 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 information

Lecture 5: February 3

Lecture 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 information

Virtualization and memory hierarchy

Virtualization 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 information

VMware 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 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 information

Virtual Machines. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

Virtual 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 information

RUMP KERNELS and {why,how} we got here

RUMP 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 information

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

CS 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

<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 information

CTEC1863/2018F Bonus Lab Page 1 of 5

CTEC1863/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 information

Installation and Setup Guide

Installation 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 information

Your Own Virtual Playground. CS 1585 :: Doug McGeehan

Your 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 information

Mac Os X Snow Leopard Virtualbox Image And Linux Host

Mac 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 information

Lecture 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. 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 information

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

Spring 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 information

Operating 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 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 information

Virtualization. Pradipta De

Virtualization. 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 information

Operating System Security

Operating 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 information

Windows Xp Manual Iso Image For Vmware. Workstation >>>CLICK HERE<<<

Windows 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 information

SECURITY ARCHITECTURES CARSTEN WEINHOLD

SECURITY 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 information

Virtual Machine Monitors!

Virtual 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 information

OPTIMIZING THE DESKTOP USING SUN XVM VIRTUALBOX

OPTIMIZING 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 information

CprE Virtualization. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University

CprE 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 information

Four Components of a Computer System

Four 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 information

Chapter 2: Operating-System Structures

Chapter 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 information

Virtualization. Starting Point: A Physical Machine. What is a Virtual Machine? Virtualization Properties. Types of Virtualization

Virtualization. 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 information

Virtualization. ! Physical Hardware Processors, memory, chipset, I/O devices, etc. Resources often grossly underutilized

Virtualization. ! 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 information

CSE 120 Principles of Operating Systems

CSE 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 information

CompTIA 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 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 information

Guest Operating System Installation Guide. February 25, 2008

Guest 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 information

Enterprise Network Compute System (ENCS)

Enterprise 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 information

Serenity Virtual Station 2004

Serenity 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 information

Virtualization. Michael Tsai 2018/4/16

Virtualization. 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 information

KVM 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 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 information

Linux+ 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 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 information

Guest Operating System Installation Guide. May 28, 2008

Guest 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 information

Virtual Machine Monitors (VMMs) are a hot topic in

Virtual 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 information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 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 information

Guest Operating System Installation Guide. March 14, 2008

Guest 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 information

I/O and virtualization

I/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 information

KVM for IA64. Anthony Xu

KVM 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 information

Knut Omang Ifi/Oracle 6 Nov, 2017

Knut 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 information

Introduction 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 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 information

VirtualBox. Turning one computer into many. 0. Contents. 1. What is Virtualization? 2. Uses for Virtualization. Jonathan Marsden.

VirtualBox. 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 information

CIS 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: 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 information

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Windows 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 information

Intel Graphics Virtualization on KVM. Aug KVM Forum 2011 Rev. 3

Intel 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 information

Virtualization. Virtualization

Virtualization. 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 information

Cross-architecture Virtualisation

Cross-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 information

PARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README

PARALLELS 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