Whats up at the Virtualization/ Emulation Front?

Total Page:16

File Type:pdf, Size:1020Kb

Whats up at the Virtualization/ Emulation Front? start big iron void bochs vmware lpar qemu xen vb kvm summary future end Whats up at the virtualization/ emulation front? Christian Horn May 20, 2010 This file is licensed under the Creative Commons Attribution-ShareAlike License To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0 v1.81 start big iron void bochs vmware lpar qemu xen vb kvm summary future end whoami OpenSource enthusiast, Linux Engineer, Sysadmin current main topics cobbler, kerberos, ldap, kvm Japan fan, cycling, reading first computer was a KC85/3 build in hometown Muehlhausen RHCA, playing with many linux/bsd distros mostly redhat/suse at work, debian on private boxes start big iron void bochs vmware lpar qemu xen vb kvm summary future end on the content notice This is virtualization in a nutshell as i see it. I will skim through the technology in chronological order, basic mechanisms will be explained along that way. Will just name the most important software from my point of view, have to simplify things to some level. If you have questions, don’t wait to ask them! If the question will take too long to answer or take us too far off topic, we’ll move on and you can talk to me afterward. start big iron void bochs vmware lpar qemu xen vb kvm summary future end Why is it interesting? Potential hackvalue. http://xkcd.com/350/ start big iron void bochs vmware lpar qemu xen vb kvm summary future end IBM System/360 Model 67 24bit mainframe shipped since 1966 CP/CMS works as native hypervisor (so sits directly on metal) comparable to xen-kernel or vmware ESX features like memory protection appearing, time-sharing comes up (in past single big programs), operating systems managing multiple tasks funny note: first versions of CP/CMS without copyright-notes so free for publice use :) start big iron void bochs vmware lpar qemu xen vb kvm summary future end jump single tasks -> OSs with multiple tasks . mycode: mov ah, 0 . mycode: mov ah, 0 ; another line on the right mov al, 0 mov al, 0 mov cx, 100+w ; column mov al, 13h . mov al, 13h mov dx, 20+h ; row ; paint buttom line ; paint buttom line mycode: mov ah, 0 mov al, 15 ; white mov dx, 20+h ; row mov dx, 20+h ; row u4: mov ah, 0ch ; put pixel mov al, 15 ; white mov al, 0 mov al, 15 ; white . u2: mov ah, 0ch ; put pixel u2: mov ah, 0ch ; put pixel . mov al, 13h int 10h int 10h mycode: mov ah, 0 dec cx dec cx mov al, 0 ; paint buttom line cmp cx, 100 cmp cx, 100 mov al, 13h ja u2 mov dx, 20+h ; row ja u2 ; paint buttom line ; another line on the right ; another line on the right mov dx, 20+h ; row mov al, 15 ; white mov cx, 100+w ; column mov cx, 100+w ; column mov al, 15 ; white mov dx, 20+h ; row mov dx, 20+h ; row u2: mov ah, 0ch ; put pixel u2: mov ah, 0ch ; put pixel mov al, 15 ; white mov al, 15 ; white int 10h u4: mov ah, 0ch ; put pixel int 10h u4: mov ah, 0ch ; put pixel dec cx int 10h int 10h cmp cx, 100 dec cx . ja u2 . ; another line on the right cmp cx, 100 . ; another .line on the right mov cx, 100+w ; column ; another line on the right mov cx, 100+w mov cx, 100+w ; column mov dx, 20+h ; row mov cx, 100+w ; column mov dx, 20+h ; row mov dx, 20+h ; row mov al, 15 ; white mov dx, 20+h ; row mov al, 15 ; white u4: mov ah, 0ch ; put pixel mov al, 15 ; white mov al, 15 ; white u4: mov ah, 0ch ; put pixel int 10h u4: mov ah, 0ch ; put pixel . mov cx, 100+w ; column . u4: mov ah, 0ch ; put pixel task1 task2 . task3 int 10h . task OperatingSystem hardware hardware Code running directly Code running as tasks in an on classic computers OS which runs on the (think calculators) hardware start big iron void bochs vmware lpar qemu xen vb kvm summary future end Also starting.. virtualization! Why virtualization? To keep old software running, the new hardware allows this now accomplishing full virtualization of hardware: all features used by software like i/o, cpu functions, memory etc. are provided in virtual machines -> multiple OSs can now run virtualized start big iron void bochs vmware lpar qemu xen vb kvm summary future end development of hypervisor virtualization . VM1 VM2 VM3 . mycode: mov ah, 0 mycode: mov ah, 0 ; another line on the right mov al, 0 mov al, 0 mycode: mov ah, 0 mycode: mov ah, 0 mycode: mov ah, 0 mov cx, 100+w ; column mov al, 13h mov al, 13h mov al, 0 mov al, 0 mov al, 0 mov dx, 20+h ; row ; paint buttom line mov al, 13h ; another line on the right ; another line on the right ; another line on the right mov al, 13h ; another line on the right mov al, 13h ; another line on the right ; another line on the right ; paint buttom line ; paint buttom line mov cx, 100+; co mov cx, 100+; co mov cx, 100+; co ; paint buttom line mov cx, 100+; co ; paint buttom line mov cx, 100+; co mov cx, 100+; co mov al, 15 ; white mov dx, 20+h ; row mov dx, 20+h ; row mov dx, 20+h ; row mov dx, 20+h row mov dx, 20+h row mov dx, 20+h row mov dx, 20+h ; row mov dx, 20+h row mov dx, 20+h ; row mov dx, 20+h row mov dx, 20+h row u4: mov ah, 0ch ; put pixel mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white . u2: mov ah, 0ch ; put pel u4: mov ah, 0ch ; put pl u4: mov ah, 0ch ; put pl u4: mov ah, 0ch ; put pl u2: mov ah, 0ch ; put pel u4: mov ah, 0ch ; put pl u2: mov ah, 0ch ; put pel u4: mov ah, 0ch ; put pl u4: mov ah, 0ch ; put pl u2: mov ah, 0ch ; put pixel u2: mov ah, 0ch ; put pixel . int 10h int 10h int 10h dec cx dec cx dec cx int 10h mycode: mov ah, 0 mycode: mov ah, 0 mycode: mov ah, 0 int 10h mycode: mov ah, 0 cmp cx, 100 cmp cx, 100 cmp cx, 100 mov al, 0 mov al, 0 mov al, 0 dec cx ja u2 ja u2 ja u2 dec cx mov al, 0 mov al, 13h ; another line on the right ; another line on the right mov al, 13h mov al, 13h ; another line on the right ; another line on the rights ; another line on the rights ; another line on the rights cmp cx, 100 ; paint buttom line mov cx, 100+; co mov cx, 100+; co ; paint buttom line ; paint buttom line mov cx, 100+; co cmp cx, 100 mov al, 13h mov cx, 100+w ;uffn mov cx, 100+w ;uffn mov cx, 100+w ;uffn mov dx, 20+h ; row mov dx, 20+h row mov dx, 20+h row mov dx, 20+h ; row mov dx, 20+h ; row mov dx, 20+h row ja u2 mov dx, 20+h ; row mov dx, 20+h ; row mov dx, 20+h ; row ja u2 ; paint buttom line mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white mov al, 15 ; white ; another line on the right u2: mov ah, 0ch ; put pel u4: mov ah, 0ch ; put pl u4: mov ah, 0ch ; put pl u2: mov ah, 0ch ; put pel u2: mov ah, 0ch ; put pel u4: mov ah, 0ch ; put pl ; another line on the right mov dx, 20+h ; row u4: mov ah, 0ch ; put xel u4: mov ah, 0ch ; put xel u4: mov ah, 0ch ; put xel int 10h int 10h int 10h mov cx, 100+w ; column int 10h int 10h int 10h mov cx, 100+w ; column mov al, 15 ; white dec cx dec cx dec cx . mov dx, 20+h ; row cmp cx, 100 cmp cx, 100 cmp cx, 100 mov dx, 20+h ; row u2: mov ah, 0ch ; put pixel . ja u2 ja u2 ja u2 mov al, 15 ; white . ; another line on the right . mov al, 15 ; white int 10h ; another line on the rights ; another line on the rights ; another line on the rights u4: mov ah, 0ch ; put pixel mov cx, 100+; co u4: mov ah, 0ch ; put pixel dec cx ; another line on the right mov cx, 100+w ;uffn mov dx, 20+h row ; another line on the right mov cx, 100+w ;uffn ; another line on the right mov cx, 100+w ;uffn int 10h mov cx, 100+; co mov dx, 20+h ; row ; another line on the right mov al, 15 ; white mov cx, 100+; co mov dx, 20+h ; row mov cx, 100+; co mov dx, 20+h ; row ; another line on the right int 10h cmp cx, 100 mov dx, 20+h row mov al, 15 ; white mov dx, 20+h row mov al, 15 ; white mov dx, 20+h row mov al, 15 ; white .
Recommended publications
  • Virtual Machine Technologies and Their Application in the Delivery of ICT
    Virtual Machine Technologies and Their Application In The Delivery Of ICT William McEwan accq.ac.nz n Christchurch Polytechnic Institute of Technology Christchurch, New Zealand [email protected] ABSTRACT related areas - a virtual machine or network of virtual machines can be specially configured, allowing an Virtual Machine (VM) technology was first ordinary user supervisor rights, and it can be tested implemented and developed by IBM to destruction without any adverse effect on the corporation in the early 1960's as a underlying host system. mechanism for providing multi-user facilities This paper hopes to also illustrate how VM in a secure mainframe computing configurations can greatly reduce our dependency on environment. In recent years the power of special purpose, complex, and expensive laboratory personal computers has resulted in renewed setups. It also suggests the important additional role interest in the technology. This paper begins that VM and VNL is likely to play in offering hands-on by describing the development of VM. It practical experience to students in a distance e- discusses the different approaches by which learning environment. a VM can be implemented, and it briefly considers the advantages and disadvantages Keywords: Virtual Machines, operating systems, of each approach. VM technology has proven networks, e-learning, infrastructure, server hosting. to be extremely useful in facilitating the Annual NACCQ, Hamilton New Zealand July, 2002 www. Annual NACCQ, Hamilton New Zealand July, teaching of multiple operating systems. It th offers an alternative to the traditional 1. INTRODUCTION approaches of using complex combinations Virtual Machine (VM) technology is not new. It was of specially prepared and configured OS implemented on mainframe computing systems by the images installed via the network or installed IBM Corporation in the early 1960’s (Varian 1997 pp permanently on multiple partitions or on 3-25, Gribben 1989 p.2, Thornton 2000 p.3, Sugarman multiple physical hard drives.
    [Show full text]
  • OLD PRETENDER Lovrenc Gasparin, Fotolia
    COVER STORY Bochs Emulator Legacy emulator OLD PRETENDER Lovrenc Gasparin, Fotolia Gasparin, Lovrenc Bochs, the granddaddy of all emulators, is alive and kicking; thanks to regular vitamin jabs, the lively old pretender can even handle Windows XP. BY TIM SCHÜRMANN he PC emulator Bochs first saw the 2.2.6 version in the Universe reposi- box). This also applies if you want to the light of day in 1994. Bochs’ tory; you will additionally need to install run Bochs on a pre-Pentium CPU, such Tinventor, Kevin Lawton, distrib- the Bximage program. (Bximage is al- as a 486. uted the emulator under a commercial li- ready part of the Bochs RPM for open- After installation, the program will cense before selling to French Linux ven- SUSE.) If worst comes to worst, you can simulate a complete PC, including CPU, dor Mandriva (which was then known always build your own Bochs from the graphics, sound card, and network inter- as MandrakeSoft). Mandriva freed the source code (see the “Building Bochs” face. The virtual PC in a PC works so emulator from its commercial chains, re- leasing Bochs under the LGPL license. Building Bochs If you prefer to build your own Bochs, or an additional --enable-ne2000 parameter Installation if you have no alternative, you will first to configure. The extremely long list of Bochs has now found a new home at need to install the C++ compiler and de- parameters in the user manual [2] gives SourceForge.net [1] (Figure 1). You can veloper packages for the X11 system. you a list of available options.
    [Show full text]
  • Introduction to Virtualization Virtualization
    Introduction to Virtualization Prashant Shenoy Computer Science CS691D: Hot-OS Lecture 2, page 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 diversity by running apps in VMs – Portability and flexibility Computer Science CS691D: Hot-OS Lecture 2, page 2 Types of Interfaces • Different types of interfaces – Assembly instructions – System calls – APIs • Depending on what is replaced /mimiced, we obtain different forms of virtualization Computer Science CS691D: Hot-OS Lecture 2, page 3 Types of Virtualization • Emulation – VM emulates/simulates complete hardware – Unmodified guest OS for a different PC can be run • Bochs, VirtualPC for Mac, QEMU • Full/native Virtualization – VM simulates “enough” hardware to allow an unmodified guest OS to be run in isolation • Same hardware CPU – IBM VM family, VMWare Workstation, Parallels,… Computer Science CS691D: Hot-OS Lecture 2, page 4 Types of virtualization • Para-virtualization – VM does not simulate hardware – Use special API that a modified guest OS must use – Hypercalls trapped by the Hypervisor and serviced – Xen, VMWare ESX Server • OS-level virtualization – OS allows multiple secure virtual servers to be run – Guest OS is the same as the host OS, but appears isolated • apps see an isolated OS – Solaris Containers, BSD Jails, Linux Vserver • Application level virtualization – Application is gives its own copy of components that are not shared • (E.g., own registry files, global objects) - VE prevents conflicts – JVM Computer Science CS691D: Hot-OS Lecture 2, page 5 Examples • Application-level virtualization: “process virtual machine” • VMM /hypervisor Computer Science CS691D: Hot-OS Lecture 2, page 6 The Architecture of Virtual Machines J Smith and R.
    [Show full text]
  • Virtual Alpha User Guide for Avanti, Avantiflex, & Freeaxp 05-JAN-2018 Version 3.0: This Manual Covers All Releases of Avanti™, Avantiflex™ and Freeaxp™
    Migration Specialties International, Inc. 217 West 2nd Street, Florence, CO 81226-1403 +1 719-784-9196 E-mail: [email protected] www.MigrationSpecialties.com Continuity in Computing Virtual Alpha User Guide for Avanti, AvantiFlex, & FreeAXP 05-JAN-2018 Version 3.0: This manual covers all releases of Avanti™, AvantiFlex™ and FreeAXP™. This manual describes how to install and use Avanti, AvantiFlex, and FreeAXP, Migration Specialties' AlphaServer 400 hardware emulators. AvantiFlex and Avanti are commercial products that require purchase of a product license. AvantiFlex and Avanti include 30 days of manufacturer support after purchase and the option to buy an extended support contract. FreeAXP can be used for personal and commercial purposes. FreeAXP is unsupported without purchase of a support contract. If you have questions or problems with FreeAXP and have not purchased a support contract, visit the FreeAXP forum at the OpenVMS Hobbyist web site. Avanti & Avanti Flex Links Product Info: http://www.migrationspecialties.com/Emulator-Alpha.html User Guide: http://www.migrationspecialties.com/pdf/VirtualAlpha_UserGuide.pdf Release Notes: http://www.migrationspecialties.com/pdf/VirtualAlpha_ReleaseNotes.pdf License: http://www.migrationspecialties.com/pdf/AvantiLicense.pdf SPD: http://www.migrationspecialties.com/pdf/Avanti_SPD.pdf Pricing Guide: http://www.migrationspecialties.com/pdf/VirtualAlphaPricingGuide.pdf FreeAXP Links Product Info: http://www.migrationspecialties.com/FreeAXP.html User Guide: http://www.migrationspecialties.com/pdf/VirtualAlpha_UserGuide.pdf Release Notes: http://www.migrationspecialties.com/pdf/VirtualAlpha_ReleaseNotes.pdf License: http://www.migrationspecialties.com/pdf/FreeAXP_License.pdf SPD: http://www.migrationspecialties.com/pdf/FreeAXP_SPD.pdf User Forum: http://www.vmshobbyist.com/forum/viewforum.php?forum_id=163 Download: http://www.migrationspecialties.com/FreeAXP.html Copyright 2018, Migration Specialties.
    [Show full text]
  • Virtualizing Servers with Xen
    Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Virtualizing servers with Xen Evaldo Gardenali VI International Conference of Unix at UNINET Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Outline Virtualization Xen Features Scalability Performance Quality of Service Implementation Future of Xen Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Overview Why? Support heterogeneous environments: Linux r 2.4 e 2.6, NetBSD r , Plan9 r FreeBSD r , OpenSolaris r Consolidate work Legacy Systems Gradual Upgrade Service Isolation Quality of Service Isolated testing and development Ease of administration Ease of relocation and migration Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Virtualization Techniques Single System Image: Ensim r , Vservers, CKRM, VirtuozzoTM, BSD r jail(), Solaris r Zones √ Groups processes in “resource containers” Hard to get isolation × Emulation: QEMU, Bochs √ Portable Extremely slow × Virtualization: VMware r , VirtualPC r √ Runs unmodified Operating Systems Virtualizing x86 is inefficient × User Mode Kernel: User Mode Linux, CoLinux Guest runs as a process on the host OS × Low performance (I/O, context switches) × Paravirtualization: Xen r , Denali √ Excellent performance Requires port to special architecture × Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Virtualization Techniques Single System Image: Ensim r , Vservers, CKRM, VirtuozzoTM, BSD r jail(), Solaris
    [Show full text]
  • Virtualization of Linux Based Computers: the Linux-Vserver Project
    VirtualizationVirtualization ofof LinuxLinux basedbased computers:computers: thethe LinuxLinux--VServerVServer projectproject BenoBenoîîtt desdes Ligneris,Ligneris, Ph.Ph. D.D. [email protected] Objectives:Objectives: Objectives:Objectives: 1)1) PresentPresent thethe availableavailable programsprograms thatthat cancan provideprovide aa virtualizationvirtualization ofof LinuxLinux computerscomputers withwith differentdifferent technologies.technologies. Objectives:Objectives: 1)1) PresentPresent thethe availableavailable programsprograms thatthat cancan provideprovide aa virtualizationvirtualization ofof LinuxLinux computerscomputers withwith differentdifferent technologies.technologies. 2)2) FocusFocus onon LinuxLinux--VServers:VServers: aa veryvery lightweightlightweight andand effectiveeffective technologytechnology forfor thethe regularregular LinuxLinux useruser notnot interstedintersted inin KernelKernel hacking.hacking. PlanPlan PlanPlan ● IntroductionIntroduction PlanPlan ● IntroductionIntroduction ● OverviewOverview ofof thethe availableavailable technologytechnology PlanPlan ● IntroductionIntroduction ● OverviewOverview ofof thethe availableavailable technologytechnology ● ClassificationClassification ofof thethe problems:problems: usageusage criteriacriteria PlanPlan ● IntroductionIntroduction ● OverviewOverview ofof thethe availableavailable technologytechnology ● ClassificationClassification ofof thethe problems:problems: usageusage criteriacriteria ● ComparativeComparative studystudy ofof thethe existingexisting
    [Show full text]
  • Parallels Desktop® Upgrade to Windows 7 User's Guide
    Parallels Desktop® Upgrade to Windows 7 User's Guide Copyright © 1999-2010 Parallels Holdings, Ltd. and its affiliates. All rights reserved. Parallels Holdings, Ltd. c/o Parallels International GMbH. Parallels International GmbH Vordergasse 49 CH8200 Schaffhausen Switzerland Tel: + 49 (6151) 42996 - 0 Fax: + 49 (6151) 42996 - 255 www.parallels.com Copyright © 1999-2010 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This product is protected by United States and international copyright laws. The product’s underlying technology, patents, and trademarks are listed at http://www.parallels.com/trademarks. Microsoft, Windows, Windows Server, Windows NT, Windows Vista, and MS-DOS are registered trademarks of Microsoft Corporation. Linux is a registered trademark of Linus Torvalds. Mac is a registered trademark of Apple, Inc. All other marks and names mentioned herein may be trademarks of their respective owners. 3 Contents Introduction 5 About Parallels Desktop Upgrade to Windows 7......................................................................................... 5 About This Guide......................................................................................................................................... 6 Organization of This Guide .............................................................................................................. 6 Documentation Conventions............................................................................................................. 7 Getting Help................................................................................................................................................
    [Show full text]
  • Virtualization Technologies Overview Course: CS 490 by Mendel
    Virtualization technologies overview Course: CS 490 by Mendel Rosenblum Name Can boot USB GUI Live 3D Snaps Live an OS on mem acceleration hot of migration another ory runnin disk alloc g partition ation system as guest Bochs partially partially Yes No Container s Cooperati Yes[1] Yes No No ve Linux (supporte d through X11 over networkin g) Denali DOSBox Partial (the Yes No No host OS can provide DOSBox services with USB devices) DOSEMU No No No FreeVPS GXemul No No Hercules Hyper-V iCore Yes Yes No Yes No Virtual Accounts Imperas Yes Yes Yes Yes OVP (Eclipse) Tools Integrity Yes No Yes Yes No Yes (HP-UX Virtual (Integrity guests only, Machines Virtual Linux and Machine Windows 2K3 Manager in near future) (add-on) Jail No Yes partially Yes No No No KVM Yes [3] Yes Yes [4] Yes Supported Yes [5] with VMGL [6] Linux- VServer LynxSec ure Mac-on- Yes Yes No No Linux Mac-on- No No Mac OpenVZ Yes Yes Yes Yes No Yes (using Xvnc and/or XDMCP) Oracle Yes Yes Yes Yes Yes VM (manage d by Oracle VM Manager) OVPsim Yes Yes Yes Yes (Eclipse) Padded Yes Yes Yes Cell for x86 (Green Hills Software) Padded Yes Yes Yes No Cell for PowerPC (Green Hills Software) Parallels Yes, if Boot Yes Yes Yes DirectX 9 Desktop Camp is and for Mac installed OpenGL 2.0 Parallels No Yes Yes No partially Workstati on PearPC POWER Yes Yes No Yes No Yes (on Hypervis POWER 6- or (PHYP) based systems, requires PowerVM Enterprise Licensing) QEMU Yes Yes Yes [4] Some code Yes done [7]; Also supported with VMGL [6] QEMU w/ Yes Yes Yes Some code Yes kqemu done [7]; Also module supported
    [Show full text]
  • State of the Port to X86-64
    OpenVMS State of the Port to x86-64 October 6, 2017 1 Executive Summary - Development The Development Plan consists of five strategic work areas for porting the OpenVMS operating system to the x86-64 architecture. • OpenVMS supports nine programming languages, six of which use a DEC-developed proprietary backend code generator on both Alpha and Itanium. A converter is being created to internally connect these compiler frontends to the open source LLVM backend code generator which targets x86-64 as well as many other architectures. LLVM implements the most current compiler technology and associated development tools and it provides a direct path for porting to other architectures in the future. The other three compilers have their own individual pathways to the new architecture. • Operating system components are being modified to conform to the industry standard AMD64 ABI calling conventions. OpenVMS moved away from proprietary conventions and formats in porting from Alpha to Itanium so there is much less work in these areas in porting to x86-64. • As in any port to a new architecture, a number of architecture-defined interfaces that are critical to the inner workings of the operating system are being implemented. • OpenVMS is currently built for Alpha and Itanium from common source code modules. Support for x86-64 is being added, so all conditional assembly directives must be verified. • The boot manager for x86-64 has been upgraded to take advantage of new features and methods which did not exist when our previous implementation was created for Itanium. This will streamline the entire boot path and make it more flexible and maintainable.
    [Show full text]
  • Kvm – Kernel Based Virtual Machine
    KVM – KERNEL BASED VIRTUAL MACHINE BACKGROUND Virtualization has begun to transform the way that enterprises are deploying and managing their infrastructure, providing the foundation for a truly agile enterprise, so that IT can deliver an infrastructure that is flexible, scalable, and most importantly economical by efficiently utilizing resources. 10 years ago virtualization was unheard of in the x86 market it was reserved for mainframe and high end UNIX systems. Over the last 3 to 4 years there has been exponential growth in the virtualization market both in terms of customer adoption and in terms of the rise of the number vendors in the virtualization space; from new hypervisor vendors to virtualization management vendors too numerous to mention. VIRTUALIZING THE X86 ARCHITECTURE The x86 architecture has proven to be the dominate platform in enterprise computing, moving from its humble beginnings in desktop systems to now, powering the large enterprise applications that run businesses across the globe. The current generation of x86 CPUs include features such as large scale multi-threading with 8 or more processing cores, support for large memory systems with NUMA and integrated memory controllers, high speed CPU interconnects and chipset for support for advanced reliability, availability and serviceability (RAS) features. These features were once reserved for mainframe and high end UNIX systems, today x86 servers with 2 or 4 sockets are replacing expensive UNIX/RISC systems while delivering better performance and 4 and 8 socket servers are challenging mainframe class systems. While the x86 platform has evolved significantly over it's lifetime it has maintained it's core architecture to provide backward compatibility.
    [Show full text]
  • Operating System Support for Virtual Machines Samuel T
    Proceedings of the 2003 USENIX Technical Conference Operating System Support for Virtual Machines Samuel T. King, George W. Dunlap, Peter M. Chen Computer Science and Engineering Division Department of Electrical Engineering and Computer Science University of Michigan http://www.eecs.umich.edu/CoVirt Abstract: A virtual-machine monitor (VMM) is a use- VMM is called a virtual machine. The hardware emu- ful technique for adding functionality below existing lated by the VMM typically is similar or identical to the operating system and application software. One class of hardware on which the VMM is running. VMMs (called Type II VMMs) builds on the abstrac- tions provided by a host operating system. Type II Virtual machines were first developed and used in VMMs are elegant and convenient, but their perfor- the 1960s, with the best-known example being IBM’s mance is currently an order of magnitude slower than VM/370 [Goldberg74]. Several properties of virtual that achieved when running outside a virtual machine (a machines have made them helpful for a wide variety of standalone system). In this paper, we examine the rea- uses. First, they can create the illusion of multiple vir- sons for this large overhead for Type II VMMs. We find tual machines on a single physical machine. These mul- that a few simple extensions to a host operating system tiple virtual machines can be used to run applications on can make it a much faster platform for running a VMM. different operating systems, to allow students to experi- Taking advantage of these extensions reduces virtualiza- ment conveniently with building their own operating tion overhead for a Type II VMM to 14-35% overhead, system [Nieh00], to enable existing operating systems to even for workloads that exercise the virtual machine run on shared-memory multiprocessors [Bugnion97], intensively.
    [Show full text]
  • QEMU As a Platform for PLC Virtualization an Analysis from a Cyber Security Perspective
    QEMU as a platform for PLC virtualization An analysis from a cyber security perspective HANNES HOLM, MATS PERSSON FOI Swedish Defence Research Agency Phone: +46 8 555 030 00 www.foi.se FOI-R--4576--SE SE-164 90 Stockholm Fax: +46 8 555 031 00 ISSN 1650-1942 April 2018 Hannes Holm, Mats Persson QEMU as a platform for PLC virtualization An analysis from a cyber security perspective Bild/Cover: Hannes Holm FOI-R--4576--SE Titel QEMU as a platform for PLC virtualization Title Virtualisering av PLC:er med QEMU Rapportnr/Report no FOI-R--4576--SE Månad/Month April Utgivningsår/Year 2018 Antal sidor/Pages 36 ISSN 1650-1942 Kund/Customer MSB Forskningsområde 4. Informationssäkerhet och kommunikation FoT-område Projektnr/Project no E72086 Godkänd av/Approved by Christian Jönsson Ansvarig avdelning Ledningssytem Detta verk är skyddat enligt lagen (1960:729) om upphovsrätt till litterära och konstnärliga verk, vilket bl.a. innebär att citering är tillåten i enlighet med vad som anges i 22 § i nämnd lag. För att använda verket på ett sätt som inte medges direkt av svensk lag krävs särskild överenskommelse. This work is protected by the Swedish Act on Copyright in Literary and Artistic Works (1960:729). Citation is permitted in accordance with article 22 in said act. Any form of use that goes beyond what is permitted by Swedish copyright law, requires the written permission of FOI. FOI-R--4576--SE Sammanfattning IT-säkerhetsutvärderingar är ofta svåra att genomföra inom operativa industriella informations- och styrsystem (ICS) då de medför risk för avbrott, vilket kan få mycket stor konsekvens om tjänsten som ett system realiserar är samhällskritisk.
    [Show full text]