Vmbear Main Page

Total Page:16

File Type:pdf, Size:1020Kb

Vmbear Main Page VMB: A General Purpose x86 Virtual Machine Monitor Matthew Schulkind Department of Computer Science Columbia University [email protected] 1 Introduction 2.2 Parallels Workstation Parallels[5] Workstation is a product very similar in na- VMB is an open-source x86 virtualizer. The goal is to ture to VMWare Workstation. The website claims that support fast virtualization of all x86 operating systems it is the first virtualization product which runs on top of without requiring any modifications to the guest operat- the Intelversion of OS X. It also runs on top of Windows ing system. Currently there are no open-source appli- and Linux. cations which fully virtualize an unmodified operating system; VMB will fill this niche. This will provide a 2.3 QEMU framework to expand upon for anyone who wishes to do QEMU[6] is a very functional open-source CPU emula- research on specific aspects of x86 virtualization such as tor which can emulate a number of different processors optimizing network performance. The only host operat- including the x86 on top of a variety of host systems. ing system supported currently is the Linux 2.4 kernel. This is fundamentally different than the goal of VMB VMB does not require much functionality at all from the which is to virtualize and not emulate. host operating system other than allocating memory, so it should not be very hard to port to other host operating 2.4 QVM86 systems. QVM86[8] is an open-source add-on module for QEMU Currently work is being done to support the Linux 2.4 which enables some guest code to run natively on the series as a guest OS, but no hacks specific to this guest host CPU when an x86 guestis beingrun on an x86 host. operating systems are being implemented. All virtual- Almost all of the problems encountered by virtualization ization support is general-purpose; the reason work is programs such as VMWare and VMB are avoided by being focused on the Linux 2.4 series is that it allows running all kernel-mode code through the QEMU em- a certain subset of x86 features to be implemented at ulation software. This simplifies the design a lot since first. Once the Linux 2.4 series is supported, it should be QEMU is already very functional, but it also means that trivial to support the 2.6 series, and relatively little de- theoretically it will never be as fast as a full virtualiza- velopment time should be required to support any flavor tion solution. The current status of this project is that it of BSD or Microsoft Windows[4] compared to the de- will boot Windows 98, but it is still unstable, and Linux velopment time needed to support the Linux 2.4 kernel boots up as well but may still have some minor bugs. initially. 2.5 The QEMU Accelerator Module The QEMU Accelerator Module[7], also known as 2 Related Work kqemu, is very similar to QVM86 in that it is a add- on to QEMU which adds virtualization support. Un- 2.1 VMWare Workstation like QVM86, the QEMU Accelerator Modules is closed- source. The most recent version adds support to virtual- VMWare[10] is a company which makes various dif- ize some guest kernel code in addition to the guest user ferent commercial applications, all which provide full code which QVM86 is able to virtualize. Even though x86 virtualization. VMWare Workstation[12] is the most some kernel code is virtualized, full virtualization is not similar to VMB in that it provides x86 virtualization provided due to some assumptions being made about with a hosted architecture, described in Section 3.5. The the workings of the guest OS. These assumptions should latest version is very functional, but it is a closed-source only lead to unsupported functions in the guest OS and project with a fairly large price tag. There are currently not a compromise of the host OS. The website claims no open-source projects which provide the same features that the assumptions should be safe for Windows and that VMWare Workstation does, primarily the ability to Linux guests, but other operating systems may not func- fully virtualize an unmodified operating system. tion correctly. 2.6 Xen This also allows applications of the guest OS to still run Xen[13] is an open-source virtualization project run by as ring 3 so that they do not have enough privileges to the University of Cambridge. It has similar goals to modify the guest OS kernel directly. VMB, but Xen requires that the guest OS be modified 3 Architecture to run under it. The modifications are also non-trivial in nature and require a fairly significant amount of ef- 3.1 Overview fort to port an OS to run under Xen. Also, currently Figure 1 shows an overview of the VMB architecture. there are no plans to support Windows due to licensing There are two distinct address spaces which can be issues with modifying Windows source code. VMB will switched to: that of the host kernel and that of the guest. be able to eventually run Windows since no modifica- The magic page, described in Section 4.1, is used to tions will be necessary. On the up side, because Xen switch between these two address spaces. To allow the requires the OS to be modified, there is almost no speed VMM to be able to catch faults which occur inside the hit in many situations between running an OS under Xen guest, the Linux ptrace interface is used. The VMM and directly on the x86 hardware. Xen significantly out- and GUI run inside the host world so that they have ac- performs the latest version of VMWare which allows cess to the functionality provided by the host kernel. for benchmarks to be published and unofficially outper- The guest runs inside the guest world so that it can be forms to some degree the latest version of VMWare in- given control over its address space. The guest is al- cluding their ESX Server[11]. Work is in progress on ways run in an unprivileged execution mode so that it a beta version of Xen which utilizes the new VT and can’t directly access any privileged state. All attempts Pacifica by Intel and AMD respectively which provide to access privileged state trap into the VMM through the support for hardware-assisted virtualization. This new ptrace interface and are handled appropriately. Typ- version will eventually allow fast virtualization of un- ical IRET/interrupt pairs are used for control transfer modified operating systems, but currently the beta runs between privileged and unprivileged code. The VMB unacceptably slow and requires hardware which is not kernel module and VMM communicate using a charac- available publicly. ter device. Xen does not attempt to directly virtualize any part of the x86 architecture which can not be done efficiently. # cd vmb/ Instead of directly virtualizing these parts of the x86 ar- # insmod vmb.o chitecture, Xen provides a similar interface to the OS. # mkdir ramfs The OS must be modified to use this Xen provided in- # mount -t ramfs none ramfs terface instead of those provided by the x86 architecture # dd if=/dev/zero of=ramfs/ram \ itself. This allows Xen to filter and emulate various dif- > bs=1M count=64 ferent privileged functions such as writing to a page ta- 64+0 records in ble. 64+0 records out To handle the provided interfaces and virtualization # dd if=/dev/zero of=ramfs/shadow \ of the rest of the x86 architecture, Xen uses a hyper- > bs=1M count=64 visor layer. This is a very lightweight operating sys- 64+0 records in tem which is started before the guest OS and is always 64+0 records out mapped into the current process space. The hypervisor # ./vmb is mapped into all process spaces so that there does not need to be a full context switch and corresponding TLB flush to handle the virtualization of privileged instruc- tions. One difficulty of keeping the hypervisor mapped Figure 2: Running VMB into all processes is ensuring that the part of the address space allocated to the hypervisoris not also in use by the Figure 2 shows the steps needed to start VMB after guest OS. Xen accomplishes this by reserving the upper it has already been built. Both a floppy image and a 64MB of the address space purely for Xen. This task hard drive image can be supplied. Currently the paths will not be quite as trivial for VMB since there will be to the two images are hard-coded, but the two image lo- no guaranteed area of the address space free. cations could easily be read at run-time. Once the steps To make sure that the guestOS can neverrun any priv- in Figure 2 are followed, one must type “run” in the ileged instructions without Xen’s consent, the guest OS command box at the bottom of the window and hit enter. is run at ring 1 and the hypervisor runs at ring 0. This Due to a GUI bug, one must click in the debug log box means that whenever the guest OS attempts to execute at the top of the window before typing text meant for the a privileged instruction, it will trap into the hypervisor. guest. Guest world Host world Magic page Host kernel VMB kernel module IRET IRET Char device InterruptPage table Interrupt load using the magic Guest page VMM and GUI ptrace() Figure 1: VMB Block Diagram 3.2 Code Structure the virtualization can be done with the help of hardware The source code is organized into three main parts, a virtualization mechanisms, but some must also be done GUI, a virtualization component, and a kernel module to through software trickery.
Recommended publications
  • Porting the QEMU Virtualization Software to MINIX 3
    Porting the QEMU virtualization software to MINIX 3 Master's thesis in Computer Science Erik van der Kouwe Student number 1397273 [email protected] Vrije Universiteit Amsterdam Faculty of Sciences Department of Mathematics and Computer Science Supervised by dr. Andrew S. Tanenbaum Second reader: dr. Herbert Bos 12 August 2009 Abstract The MINIX 3 operating system aims to make computers more reliable and more secure by keeping privileged code small and simple. Unfortunately, at the moment only few major programs have been ported to MINIX. In particular, no virtualization software is available. By isolating software environments from each other, virtualization aids in software development and provides an additional way to achieve reliability and security. It is unclear whether virtualization software can run efficiently within the constraints of MINIX' microkernel design. To determine whether MINIX is capable of running virtualization software, I have ported QEMU to it. QEMU provides full system virtualization, aiming in particular at portability and speed. I find that QEMU can be ported to MINIX, but that this requires a number of changes to be made to both programs. Allowing QEMU to run mainly involves adding standardized POSIX functions that were previously missing in MINIX. These additions do not conflict with MINIX' design principles and their availability makes porting other software easier. A list of recommendations is provided that could further simplify porting software to MINIX. Besides just porting QEMU, I also investigate what performance bottlenecks it experiences on MINIX. Several areas are found where MINIX does not perform as well as Linux. The causes for these differences are investigated.
    [Show full text]
  • 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
    [Show full text]
  • Getting Started with Parallels® Workstation 6.0
    Getting Started With Parallels® Workstation 6.0 Copyright © 1999-2011 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: + 41 526320 411 Fax: + 41 52672 2010 www.parallels.com Copyright © 1999-2011 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. Apple, Mac, the Mac logo, Mac OS, iPad, iPhone, iPod touch, FaceTime HD camera and iSight are trademarks of Apple Inc., registered in the US and other countries. Linux is a registered trademark of Linus Torvalds. All other marks and names mentioned herein may be trademarks of their respective owners. Contents Welcome to Parallels Workstation............................................................................4 What You Can Do ............................................................................................................. 5 About Virtual Machines ..................................................................................................... 5 Install Parallels Workstation......................................................................................6 What You Need ...............................................................................................................
    [Show full text]
  • Parallels Server Bare Metal 5.0 User's Guide
    Parallels Server Bare Metal 5.0 User's Guide Copyright © 1999-2014 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: + 41 526320 411 Fax: + 41 52672 2010 www.parallels.com Copyright © 1999-2012 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. Apple, Mac, the Mac logo, Mac OS, iPad, iPhone, iPod touch, FaceTime HD camera and iSight are trademarks of Apple Inc., registered in the US and other countries. Linux is a registered trademark of Linus Torvalds. All other marks and names mentioned herein may be trademarks of their respective owners. Contents Introduction ............................................................................................................... 9 About This Guide ............................................................................................................ 9 Organization of This Guide .......................................................................................................9 Documentation Conventions ................................................................................................. 10 Getting
    [Show full text]
  • Integrating Virtualization Technology Into Remote Labs: a Three Year
    AC 2009-318: INTEGRATING VIRTUALIZATION TECHNOLOGY INTO REMOTE LABS: A THREE-YEAR EXPERIENCE Peng Li, East Carolina University Page 14.771.1 Page © American Society for Engineering Education, 2009 Integrating Virtualization Technology into Remote Lab: A Three- Year Experience 1. Introduction and Background Many colleges and universities are facing rising enrollments while the budgets have not been increased proportionally. In our program, enrollment has gone up significantly in the past few years, especially in the distance education (DE) section. How to use the limited resources to deliver quality education effectively and efficiently becomes a real challenge. To deal with this challenge, we have experimented with different virtualization options in the past three years. This paper is a follow-up to the studies1,2 we presented at the previous ASEE conferences and summarizes our three-year experience. Virtualization technology allows multiple guest virtual machines to run simultaneously on a physical computer. The technology was first developed3 at IBM for mainframe systems in the 1960s. The first x86 virtualization product, “VMware Virtual Platform” was released by VMware Inc. in 19994. The year of 2009 is the 10th anniversary of this breakthrough. The x86 virtualization technology has gradually become more mature and stable since early 2000s5. Virtual machines were reportedly used for educational purposes in college computer labs as early as 20026,7,8. However, the technology has not been adopted broadly until recent years due to a few factors: 1) the early virtualization products were buggy and not very reliable; 2) the virtualization software packages were resource-demanding and costly. Therefore they were usually hosted on high-end machines in centralized on-campus computer labs.
    [Show full text]
  • Parallels Desktop® 12 for Mac User's Guide
    Parallels Desktop® 12 for Mac User's Guide Copyright © 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 632 0411 Fax: + 41 52 672 2010 www.parallels.com Copyright © 1999-2016 Parallels IP Holdings GmbH 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. Apple, Mac, the Mac logo, Mac OS, iPad, iPhone, iPod touch, FaceTime HD camera and iSight are trademarks of Apple Inc., registered in the US and other countries. Linux is a registered trademark of Linus Torvalds. All other marks and names mentioned herein may be trademarks of their respective owners. Contents Welcome to Parallels Desktop..................................................................................9 What You Can Do ........................................................................................................... 10 Set Up Your Mac to Use Windows Programs.................................................................. 10 Other Operating Systems................................................................................................10 Install or Upgrade Parallels Desktop ......................................................................12
    [Show full text]
  • Parallels® Workstation Extreme
    GPU Development with Parallels® Workstation Extreme Parallels Workstation Extreme enables users to assign a GPU directly to the virtual machine, so they can run both host and target debug functions on a single workstation, without sacrificing performance or functionality. The massive computing capabilities of modern graphics processing units (GPUs) are increasingly being tapped by developers of high performance application models in fields such as oil and gas, digital content creation, biosciences, manufacturing, and finance. This enables them to achieve significant performance gains over traditional programming models, with the applications they develop running as much as fifty times faster in some cases. As such, GPU development is expected to grow rapidly as more developers learn how to harness this power. As with any kind of development, there are challenges; with GPU development one area of greatest expense and inefficiency is the need for both a “host” and a “target” machine. This is particularly relevant to visualization debugging, where it is necessary to set breakpoints, though doing so effectively halts the debugging process and a secondary system is required to reset the breakpoint and advance the process. As a GPU drives the host operating system display, setting a breakpoint on that !"#$%&'%()**+*, -.(.//0/# !"#$%&'()$*"+ GPU can block the user from accessing 1"(2#$.$+"*%34$(050 the host user interface. Thus, a second workstation is needed to interact with the 8!9690':%-%&&/&'8#".;) host operating system. Traditionally this has meant developers needed to run two -.(.//0/#%1"(2#$.$+"*%34$(050% 6)0#$%78 7+($)./%90$:"(2 separate workstations, each with its own 8#".;) GPU, connected via a network.
    [Show full text]
  • Analyzing the Impact of a Virtual Machine on a Host Machine
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Embry-Riddle Aeronautical University Publications 2009 Analyzing the Impact of a Virtual Machine on a Host Machine Greg Dorn Chris Marberry Scott Conrad Philip Craiger University of Central Florida, [email protected] Follow this and additional works at: https://commons.erau.edu/publication Part of the Computer and Systems Architecture Commons, and the Systems Architecture Commons Scholarly Commons Citation Dorn, G., Marberry, C., Conrad, S., & Craiger, P. (2009). Analyzing the Impact of a Virtual Machine on a Host Machine. Advances in Digital Forensics V, (). Retrieved from https://commons.erau.edu/publication/1000 This Conference Proceeding is brought to you for free and open access by Scholarly Commons. It has been accepted for inclusion in Publications by an authorized administrator of Scholarly Commons. For more information, please contact [email protected]. Chapter 5 ANALYZING THE IMPACT OF A VIRTUAL MACHINE ON A HOST MACHINE Greg Dorn, Chris Marberry, Scott Conrad and Philip Craiger Abstract As virtualization becomes more prevalent in the enterprise and in per- sonal computing, there is a great need to understand the technology as well as its ramifications for recovering digital evidence. This paper focuses on trace evidence related to the installation and execution of vir- tual machines (VMs) on a host machine. It provides useful information regarding the types and locations of files installed by VM applications, the processes created by running VMs and the structure and identity of VMs, ancillary files and associated artifacts. Keywords: Virtualization, virtual machine, VMware, Parallels 1.
    [Show full text]
  • IBM SJPC Virtual PC
    VirtualizationVirtualization MicrosoftMicrosoft WindowsWindows AppleApple MacMac OSOS XX Jose Francisco Medeiros MCP + I, MCSE, MCT on NT v3.51 & 4.0 Presentation_ID © 1999, Cisco Systems, Inc. 1 WhatWhat isis VirtualizationVirtualization andand whowho areare thethe Vendors?Vendors? Microsoft Windows Operating Systems: •Microsoft Virtual PC (Formerly Connectix ) •VMware Workstation and Server •Parallels WorkStation •Sun Virtual Box Apple Mac Operating Systems: •Microsoft Virtual PC on Power Pc based Mac ’s •VMware Fusion on Intel X86 based Mac ’s • Parallels Desktop on Intel X86 based Mac ’s. •Virtual Box on Intel X86 based Mac ’s. Presentation_ID © 1999, Cisco Systems, Inc. 2 WhatWhat typetype ofof CPUCPU dodo II need?need? •Microsoft Virtual PC 2007 and earlier release & VMware can install and run with CPU ’s that do not support the virtualization instruction set. •To enable Hardware based acceleration your CPU must support Intel VT or AMD-V. This feature may be disabled in your bios and require that you enable it for better Virtual machine performance. •Intel VT most core 2 duo CPU ’s and newer models have the VT instruction set. •AMD-V Virtual Instruction set was added to the Athlon 64 x2 CPU ’s and newer models. •The key to better performance is RAM.. Make sure you have enough installed RAM allocated to each VM, and enough for your host Operating System. Presentation_ID © 1999, Cisco Systems, Inc. 3 AdvantagesAdvantages toto VirtualizationVirtualization •Microsoft and VMware provide free trials of prebuilt Virtual Machines which easily allow you to try a different operating system with out having to install it on your computer or dual boot. http:// www.microsoft.com/events/vlabs/default.mspx •VMware supports snapshots and clones.
    [Show full text]
  • Parallels® Workstation 6.0 User's Guide
    Parallels® Workstation 6.0 User's Guide Copyright © 1999-2011 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: + 41 526320 411 Fax: + 41 52672 2010 www.parallels.com Copyright © 1999-2011 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. Apple, Mac, the Mac logo, Mac OS, iPad, iPhone, iPod touch, FaceTime HD camera and iSight are trademarks of Apple Inc., registered in the US and other countries. Linux is a registered trademark of Linus Torvalds. All other marks and names mentioned herein may be trademarks of their respective owners. Contents Welcome to Parallels Workstation............................................................................8 What You Can Do ............................................................................................................. 9 Install and Configure Parallels Workstation ...........................................................10 What You Need .............................................................................................................. 11 Install Parallels Workstation .............................................................................................13
    [Show full text]
  • Virtualization and Virtual Machine Software. We Help You to Choose the Best VM
    Consumers test Virtual Machines Virtualization and Virtual Machine Software. We help you to choose the best VM irtualization is abstracting functions or com- ever, can not be the data management solution. It only plete stacks of software away from the under- runs on Windows. lying infrastructure to increase scalability, Virtual machine software has helped many organi- reliability, performance, utilization, agility, zations consolidate workloads from many older, slower Vmanageability or just to reduce overall costs in some systems onto a newer, much faster single system. This fashion. There are many different layers of technology process of consolidation has lowered the organization's required to create a completely virtualized environment hardware-related costs. This approach, on the other including virtualizing access to storage resources, hand, may actually increase the costs of administration processing, application execution, user access and, of unless sophisticated management software for virtual- course, making sure these virtualized environments are ized environments is also used. both secure and well managed. Virtual machine soft- by Dan Kusnetzky ware, a subject of much media attention today, is a tech- Principal Analyst and President of The Kusnetzky Group nology usually assigned to the virtual processing layer. Virtualization is not a new technology, it's been deployed Users’ Opinions in corporate datacenters for well over 30 years. Virtual machine software, such as that offered by Microsoft Virtual PC 2007 IBM, Microsoft, VMware, Virtual Iron Software and Xen- Currently, I use Microsoft Virtual PC 2007 and used the Source, allows a developer to encapsulate an entire stack earlier 2004 version of the same program before.
    [Show full text]
  • Parallels Desktop® User's Guide
    Parallels Desktop® 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 7 About Parallels Desktop............................................................................................................................... 8 About This Guide......................................................................................................................................... 9 Organization of This Guide ............................................................................................................ 10 Documentation Conventions........................................................................................................... 10 Getting Help..............................................................................................................................................
    [Show full text]