Università Degli Studi Di Pisa Facoltà Di Ingegneria
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
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 -
Comparison of Platform Virtual Machines - Wikipedia
Comparison of platform virtual machines - Wikipedia... http://en.wikipedia.org/wiki/Comparison_of_platform... Comparison of platform virtual machines From Wikipedia, the free encyclopedia The table below compares basic information about platform virtual machine (VM) packages. Contents 1 General Information 2 More details 3 Features 4 Other emulators 5 See also 6 References 7 External links General Information Name Creator Host CPU Guest CPU Bochs Kevin Lawton any x86, AMD64 CHARON-AXP Stromasys x86 (64 bit) DEC Alphaserver CHARON-VAX Stromasys x86, IA-64 VAX x86, x86-64, SPARC (portable: Contai ners (al so 'Zones') Sun Microsystems (Same as host) not tied to hardware) Dan Aloni helped by other Cooperati ve Li nux x86[1] (Same as parent) developers (1) Denal i University of Washington x86 x86 Peter Veenstra and Sjoerd with DOSBox any x86 community help DOSEMU Community Project x86, AMD64 x86 1 of 15 10/26/2009 12:50 PM Comparison of platform virtual machines - Wikipedia... http://en.wikipedia.org/wiki/Comparison_of_platform... FreeVPS PSoft (http://www.FreeVPS.com) x86, AMD64 compatible ARM, MIPS, M88K GXemul Anders Gavare any PowerPC, SuperH Written by Roger Bowler, Hercul es currently maintained by Jay any z/Architecture Maynard x64 + hardware-assisted Hyper-V Microsoft virtualization (Intel VT or x64,x86 AMD-V) OR1K, MIPS32, ARC600/ARC700, A (can use all OVP OVP Imperas [1] [2] Imperas OVP Tool s x86 (http://www.imperas.com) (http://www.ovpworld compliant models, u can write own to pu OVP APIs) i Core Vi rtual Accounts iCore Software -
Virtualization – the Power and Limitations for Military Embedded Systems – a Structured Decision Approach
2010 NDIA GROUND VEHICLE SYSTEMS ENGINEERING AND TECHNOLOGY SYMPOSIUM VEHICLE ELECTRONICS & ARCHITECTURE (VEA) MINI-SYMPOSIUM AUGUST 17-19, 2010 DEARBORN, MICHIGAN VIRTUALIZATION – THE POWER AND LIMITATIONS FOR MILITARY EMBEDDED SYSTEMS – A STRUCTURED DECISION APPROACH Mike Korzenowski Vehicle Infrastructure Software General Dynamics Land Systems Sterling Heights, MI ABSTRACT Virtualization is becoming an important technology for military embedded systems. The advantages to using virtualization start with its ability to facilitate porting to new hardware designs or integrating new software and applications onto existing platforms. Virtualization is a tool to reuse existing legacy software on new hardware and to combine new features alongside existing proven software. For embedded systems, especially critical components of military systems, virtualization techniques must have the ability to meet performance requirements when running application software in a virtual environment. Together, these needs define the key factors driving the development of hypervisor products for the embedded market: a desire to support and preserve legacy code, software that has been field-proven and tested over years of use; and a need to ensure that real-time performance is not compromised. Embedded-systems developers need to understand the power and limitations of virtualization. This paper presents virtualization technologies and its application to embedded systems. With the dominant market of multi-core processing systems, the need for performing specific hardware/software configuration and usages with relations to Platform Virtualization is becoming more and more prevalent. This paper will discuss different architectures, with security being emphasized to overcome challenges, through the use of a structures decision matrix. This matrix will cover the best suited technology to perform a specific function or use-case for a particular architecture chosen. -
Virtual Machine
Virtual machine A virtual machine (VM) is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine. Definitions A virtual machine was originally defined by Popek and Goldberg as "an efficient, isolated duplicate of a real machine". Current use includes virtual machines which have no direct correspondence to any real hardware.[1] Virtual machines are separated into two major categories, based on their use and degree of correspondence to any real machine. A system virtual machine provides a complete system platform which supports the execution of a complete operating system (OS). In contrast, a process virtual machine is designed to run a single program, which means that it supports a single process. An essential characteristic of a virtual machine is that the software running inside is limited to the resources and abstractions provided by the virtual machine²it cannot break out of its virtual world. Example: A program written in Java receives services from the Java Runtime Environment (JRE) software by issuing commands to, and receiving the expected results from, the Java software. By providing these services to the program, the Java software is acting as a "virtual machine", taking the place of the operating system or hardware for which the program would ordinarily be tailored. System virtual machines See also: Platform virtualization and Comparison of platform virtual machines System virtual machines (sometimes called hardware virtual machines) allow the sharing of the underlying physical machine resources between different virtual machines, each running its own operating system. The software layer providing the virtualization is called a virtual machine monitor or hypervisor. -
Emulating Computer Networks with Netkit Massimo Rimondini
UNIVERSITY OF ROMA TRE Department of Computer Science and Automation Emulating Computer Networks with Netkit Massimo Rimondini Computer Networks Research Group http://www.dia.uniroma3.it/~compunet 4th International Workshop on Internet Performance, Simulation, Monitoring, and Measurement Copyright notice All the slides in this presentation, including but not limited to, images, photos, animations, videos, sounds, music, and text (hereby referred to as “material”) are protected by copyright This material, with the exception of some multimedia elements licensed by other organizations, is property of the authors and organizations appearing in the first slide This material, or its parts, can be reproduced and used for didactical purposes within universities and schools, provided that this happens for non-profit purposes Information contained in this material cannot be used within network design projects or other products of any kind Any other use is prohibited, unless explicitly authorized by the authors on the basis of a written agreement Authors assume no responsibility for the contents of this material, which may be subject to changes This copyright notice must always be redistributed together with the material, or its portions IPS MoMe 2006 - © 2006 Massimo Rimondini & Compunet Prerequisites Very basic knowledge of the Linux OS Networking iso-osi stack routing protocols (rip, bgp) basic network tools IPS MoMe 2006 - © 2006 Massimo Rimondini & Compunet What’s this Natkeet thing? 10.1.0.17 10.1.0.14 10.0.0.101 10.1.0.18 10.1.0.13 10.0.0.1 -
Optimization, High Availability and Redundancy in Information Communications and Technology Using Networks and Systems Virtualization Architectures
Instituto Superior de Engenharia do Porto Optimization, High availability and Redundancy in Information Communications and Technology using Networks and Systems Virtualization Architectures Narciso Artur Caldas Sousa Monteiro Dissertation for the Master degree in Engenharia Informática Area of expertise Arquitecturas, Sistemas e Redes Supervisor: António Cardoso Costa Co-supervisor: António Morim Brandão Jury: President: Maria de Fátima Coutinho Rodrigues, Professora Coordenadora, ISEP – Instituto Superior de Engenharia do Porto Vowels: Adriano Carlos Alves Brito Lhamas, Professor Adjunto, ISEP – Instituto Superior de Engenharia do Porto António Manuel Cardoso da Costa, Professor Coordenador, ISEP – Instituto Superior de Engenharia do Porto Porto, September 2010 i Acknowledgments This space is dedicated to all of those who, directly or indirectly, gave their support and contribution to the elaboration of this thesis. To Prof. António Costa, for accepting this work guidance, as well as for his availability and constructive contribution in all development phases. To Eng. António Brandão, for his support as co-supervisor, for making available means for research and for his patience in having a team member in a mentally exhausted state during several months. To Metro do Porto, SA, for allowing the use of data from its personal experience to complement this work with a practical application. To my dear Sonia, for the encouragement and support she has given throughout my academic record and, especially, for her tenderness and patience. To my parents, Filomena and Artur, for all the love and motivation they always gave me and for the flash of inspiration they had in order to have a child like me. Thank you all. -
The Need for a Virtual Machine
Virtual Machine The Need for a Virtual Machine Faced with large, heterogeneous information systems and the accelerated rate of technological innovation, software engineers are beginning to rediscover the benefits of targeting virtual machines. The name of the game in software development is return on investment. Companies want to invest money in software that will be useful long enough for the resources spent to be justified. Porting a software package from one platform to another is costly and, depending on the number of platforms supported, can prove to be a Sisyphean nightmare. The worst-case scenario occurs when business logic is stranded on an aging system. Due to historical forces, a large base of code may end up on an obsolete platform that no one wants to deal with. The people who wrote the original code have either quit or been promoted and don't remember anything (sometimes intentionally). The source code has been transformed by time into an encrypted historical artifact that will require years of work by researchers to decipher. If the language and tools used to develop the initial code are linked to the original platform, porting may be out of the question. In pathological cases, the code may be so obscure and illegible that maintenance engineers are too scared to touch anything. I'm sure Y2K programmers are familiar with this type of imbroglio. The only recourse may be a complete rewrite and this is an extremely expensive alternative, fraught with all sorts of dangers and hidden costs. This is the kind of situation CIOs lose sleep over. -
Virtualization Agenda
Virtualization Agenda • History • What is virtualization • Types of virtualization • Uses of Virtualization • Virtualization Products History • 1970’s : Main – frames IBM 360/40 • 1980’s : Memory Management Unit • 1990’s : Java Virtual Machine • 1998 : Creation of VMWare • 2000’s : Honeypots / Jails • 2006 : AMD/ Intel Hardware virtualization What is Virtualization ? • virtualization essentially decouples users and applications from the specific hardware characteristics of the systems they use to perform computational tasks • Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources The Four Drivers of Virtualization • Under Utilized Hardware • Data Centers run out of space • Green initiatives demand better energy efficiency • System administration costs mount Traditional Architectures … • One OS one server one application • Tightly coupled hardware and software • Typical load on server is 5 – 15 % Virtualized Architecture • Many OS to one server • Separation between software and Hardware • Many applications on one server • Typical load on server is 80 – 95% • Dynamically optimized resources Classification of Virtualization • Virtualization Management Layered Approach • Dedicated Virtualization Approach • Hardware-Based or Hardware-Assisted Virtualization Approach Virtual Machine Virtual Machine Virtual Machine 1 2 3 Virtualization Software Host Operating System Hardware (CPU, RAM, Hard disk and Network) Virtual Machine Virtual Machine -
Emulation of Computer Networks with Netkit
R O M A TRE Universita` degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 – 00146 Roma, Italy DIA Emulation of Computer Networks with Netkit Massimo Rimondini1 RT-DIA-113-2007 January 2007 (1) Dipartimento di Informatica e Automazione, Universit`adi Roma Tre, Rome, Italy. [email protected] Work partially supported by European Commission – Fet Open project DELIS – Dynamically Evolving Large Scale Information Systems – Contract no 001907 and by MIUR under Project “MAINSTREAM: Algoritmi per strutture informative di grandi dimensioni e data streams”, MIUR Programmi di ricerca di Rilevante Interesse Nazionale. ABSTRACT An emulator is a software or hardware environment that is capable of closely reproducing the func- tionalities of a real world system. Emulators, especially if implemented in software, are very useful for performing experiments that might compromise the operation of the target system or simply when the real system itself is not available. This is true in particular for computer networks, where configurations of network devices often need to be tested before being deployed. In this paper we present a survey of network emulation systems and we describe in detail Netkit, a lightweight emulator based on User-Mode Linux. Besides being an effective instrument to support teaching of computer networks, Netkit has also proven itself to be helpful in testing the configuration of large scale real world networks. Netkit provides tools for a straightforward setup of complex network scenarios that can be easily distributed and comes with a set of ready to use experiences that permit to immediately experiment with specific case studies. -
Sistemas Virtualizados Professores Maurício Teixeira Thayane Pereira O Que É Virtualização?
Sistemas Virtualizados Professores Maurício Teixeira Thayane Pereira O que é virtualização? Em TI, virtualização é ... a capacidade de se executar ao mesmo tempo mais do que um sistema operacional em um único servidor físico. S. O. S. O. S. O. S. O. #1 #2 #3 #4 ... Servidor Físico Como funciona? Isso é possível em função da utilização de um Hypervisor. Virtual Machine Monitor (VMM) Responsável por fornecer ao sistema operacional “guest” Abstração da máquina virtual S. O. S. O. S. O. S. O. #1 #2 #3 #4 ... Hypervisor (processador, memória, disco, rede) Servidor Físico A abstração Recursos Virtuais: • cria imagem do recurso real • pode ser uma parte do recurso físico Virtualização: • cria recursos virtuais e em seguida, “mapas” para os recursos reais • realizados com software ou firmware Recursos Reais: • componentes “arquitetados” com interfaces / funções • pode ser centralizada ou distribuída • exemplos: processador, memória, disco, rede Firmware Software embarcado Conjunto de instruções operacionais Diretamente no hardware de equipamentos eletrônicos Técnicas existentes Servidor Servidor Servidor Sistema Sistema Sistema Sistema Sistema Sistema Operacional Operacional Operacional Operacional Operacional Operacional Hypervisor Hypervisor Partition Controller Sistema Operacional SMP SMP SMP Hardware Partitioning Bare Metal Hypervisor Hosted Hypervisor Técnicas existentes Hardware Partitioning: Técnica mais antiga e deve permanecer com restrições. Bare Metal Hypervisor: Tem demonstrado ser a mais eficiente e de maior disponibilidade.