TenAsys Real-time Hypervisor

Size: px
Start display at page:

Download "TenAsys Real-time Hypervisor"

Transcription

1 B A C K G R O U N D E R TenAsys Real-time Hypervisor Host Real-time and General-purpose Operating Systems on a Single Hardware Platform with Intel Virtualization Technology August, 2006 TenAsys Corporation 1400 NW Compton Drive, #301 Beaverton, OR USA fax [email protected] Copyright 2006, TenAsys Corporation. TENASYS, INTIME, and IRMX are registered trademarks of TenAsys Corporation Other trademarks and brand names are the property of their respective owners.

2 Virtualization Background Virtualization of computer hardware has been used for many decades. The most widely noted early examples are those implemented by IBM on their mainframe hardware giving their customers a means to easily upgrade from old iron to new iron. In this case a primary goal of virtualization was to allow legacy applications to run on newer machines, alongside applications designed for the new OS and hardware. [1] Software that manages computer hardware virtualization is referred to as a Virtual Machine Manager (VMM) or hypervisor. [2] A VMM is akin to a machine emulator. A machine emulator typically simulates the CPU instruction set, some key hardware elements, and the operating system calls from a real system; usually for the purpose of running applications developed for obsolete hardware on newer hardware. For example, emulators have been written to run the code copied from ROM cartridges of old gaming systems on a desktop computer. Like an emulator, a VMM creates the illusion of a hardware platform, for the purpose of hosting an entire operating system (the guest OS) and its applications. A key difference between an emulator and a virtual machine is that a virtual machine can be built from virtual hardware; that is, the I/O devices inside a virtual machine need not emulate real hardware. Most modern VMMs operate without the need for CPU instruction set emulation, since the instruction set of the virtual machine is identical to, or is a subset of, the underlying hardware. The guest OS and applications running inside each virtual machine are native to the underlying processor instruction set. Also, instead of perfectly emulating a specific hardware platform, the typical VMM presents a virtual computing system that can be replicated multiple times on a single hardware platform and contains sufficient virtual I/O to support common client and server applications. Emulation on the IA platform VM86 mode, part of the Intel architecture since the 386 processor, provides a means by which a VMM can efficiently host a 16-bit guest operating system (e.g., DOS and Windows versions thru ME). The VM86 hardware traps accesses to key processor resources so the VMM can maintain control of the machine hardware. This x86 virtualization feature was exploited over fifteen years ago by TenAsys engineers, in DOS RMX and the original irmx for Windows. Instances of these virtual real-time embedded applications are still in use today, running the irmx RTOS and a general-purpose OS side-by-side, on a single hardware platform. Intel architecture (IA) processors, ubiquitous on desktops and widely used for many embedded applications, supports four distinct privilege levels of application execution named rings 0 thru 3. Ring 0 executes at the highest privilege level and ring 3 at the lowest. In typical practice only two levels are ever used: rings 0 and 3, referred to, respectively, as supervisormode and user-mode. Operating systems that utilize these execution modes are referred to as protected-mode operating systems; the OS executes its instructions in supervisor-mode and its applications execute in user-mode. Drivers might execute either in supervisor or user-mode, depending on the architecture of the OS and the nature of the driver. On an IA processor, the typical emulator simulates an application s operating system environment by intercepting legacy OS calls made by the emulated application and page 2 of 11 Copyright 2006, TenAsys Corporation August, 2006

3 translating them into equivalent calls to the hosting OS. The emulated application runs in user-mode, making it very easy to trap and substitute system-level calls using the x86 ring hardware. A VMM, on the other hand, hosts a complete protected-mode OS (the guest OS) plus its applications. A protected-mode guest OS expects to run in supervisor-mode with full access to the underlying CPU registers and data structures. One of the most difficult jobs a VMM must do is intercept guest OS instructions that modify supervisor-mode registers and data structures and then simulate the impact of those instructions inside the virtual machine on which the guest OS is running. Static virtualization and real-time In 1997 TenAsys Corporation introduced INtime, an RTOS that runs deterministically alongside 32-bit and 64-bit versions of Microsoft Windows on a single IA hardware platform. A unique form of virtualization makes this feat possible, allowing Windows to run unmodified as the lowest priority task (i.e., the idle task) in the INtime real-time task list. This dual-os, single-platform arrangement gives developers a means to build deterministic embedded Windows systems that can reliably control critical machine functions and simultaneously present high-level interfaces for system monitoring, enterprise connectivity, and complex user interaction. INtime and Windows share a single hardware platform. Windows runs as the lowest priority task (the idle task) in the INtime real-time task list. The INtime RTOS is a 32-bit protected-mode operating system, as is Windows XP, the desktop OS which shares a single hardware platform with INtime. Running two specific protected-mode operating systems on a single platform is sometimes referred to as static virtualization. [3] In this case Windows boots first and then INtime inserts itself between the system hardware and Windows. Memory and I/O hardware designated for use by the INtime RTOS are hidden from Windows and dedicated for use by RTOS processes. All standard user interface I/O, such as the video, keyboard, and mouse, remain under the ownership of Windows. Windows is unaware that the INtime RTOS and its processes exist, even as it is relegated to the lowest-priority task in the INtime task list. Copyright 2006, TenAsys Corporation August, 2006 page 3 of 11

4 Static virtualization of an RTOS with Windows has many applications: Phoenix Contact of Ann Arbor, Michigan implements their Steeplechase soft PLC engine on INtime and a PLC-to-enterprise network interface, called Transaction Express, on Windows, resulting in one of the fastest and most flexible Windows-based PLC engines for factory floor automation. AVL in Graz, Austria, drives their PUMA Open test bed software with INtime. PUMA Open is a real-time Windows test automation system for measuring and processing high-speed data from engines, transmissions, and power trains. AVL products are used by major car and truck manufacturers worldwide. CNC maker ANCA from Melbourne, Australia puts an INtime plus Windows powered PC at the heart of their CNC machines, giving their customers fast and accurate machining along with the ability to model and preview grinding operations in 3D, directly on the CNC machine. The combination reduces their customer s cost of operation by simplifying equipment requirements and avoiding expensive tool crashes during trial runs. Conventional IT virtual machine shortcomings The static virtualization method used by INtime succeeds where the conventional approach to virtualization used by traditional VMMs simply will not work; that is, for real-time applications. Like a general-purpose OS, such as Windows or Linux, a conventional VMM must be fair in its approach to scheduling CPU time for virtual machines and allocating I/O resources among the virtual machines. The conventional VMM is targeted at solving problems for a corporate IT network: maximizing the use of server resources and simplifying the deployment and maintenance of client desktops. The IT virtual machine presented by a conventional VMM is not capable of supporting the deterministic scheduling and dedicated I/O required of real-time applications and their operating systems. The I/O presented by a conventional IT virtual machine usually consists of a CPU, RAM, disk, video, keyboard, mouse, and a network interface. A few other generic I/O devices may be available to install inside the IT virtual machine, but due to the difficulty associated with multiplexing a wide range of I/O between multiple virtual machines, most virtual machine I/O is limited to these basic devices. Despite these limitations, this I/O complement satisfies a large percentage of IT server and desktop applications, making this form of virtualization popular with corporate IT groups as a means to quickly buildup and teardown server applications and client desktops. Intel Virtualization Technology Until the introduction of Intel Virtualization Technology (Intel VT) as part of the Intel Core microarchitecture, a software-only VMM designed to support multiple protectedmode operating systems on an x86 virtual machine encountered significant challenges. Both the VMM and the protected-mode guest OS expect to maintain supervisor-level control over the hardware platform; however, absent some form of cooperation between the VMM and the guest operating systems (sometimes referred to as paravirtualization ) the VMM must resort to trickery. Supervisor-level control can be reliably maintained by only one software system, resulting in a conflict between the VMM and the guest OS. The tricks a VMM must page 4 of 11 Copyright 2006, TenAsys Corporation August, 2006

5 use, without Intel VT, involve modifying the guest OS binary code and running the guest operating systems at ring levels for which they were not written. The downside to such VMM trickery is a decrease in performance and limited guest OS compatibility. For example, binary files of a guest OS may be modified to trap supervisorlevel CPU instructions, requiring the VMM to emulate these instructions. Instruction emulation slows down the execution speed of the guest OS, and the need to fix up binary files limits your guest OS options to those that have been certified for use with the VMM. Likewise, problems exist in the area of address translation and interrupt masking where, again, the software solutions result in performance overhead that cannot be tolerated by real-time applications. Intel Virtualization Technology is designed to overcome the problems outlined above. In those processors that include Intel VT an overarching operating-mode has been added, called VMX root, where a hypervisor executes with final control of the CPU hardware. A hypervisor that uses Intel VT can intercept key supervisor-mode operations executed by any software operating outside of VMX root without requiring a priori knowledge of the guest OS binaries or internals. Using this Intel VT hardware assist for virtualization, one can build a hypervisor VMM that hosts protected-mode operating systems executing in ring 0 without giving up control of key CPU resources. Also, Intel VT provides a way for the VMM to implement virtual interrupts, an essential feature for hosting a real-time guest OS. [4] Dynamic real-time virtualization Low interrupt latency, direct access to specialized I/O, and the assurance that a VMM won t time slice away the determinism and priority of real-time tasks are all key requirements of a real-time virtual machine. The combination of multi-core CPUs and Intel VT are an ideal platform on which to move beyond multi-os real-time systems that utilize static virtualization and build a real-time hypervisor based on dynamic virtualization. A real-time hypervisor is a VMM that uses hardware virtualization technology to isolate and simultaneously host general-purpose operating systems and real-time operating systems. Unlike static virtualization (described above), the dynamic virtualization implemented by a real-time hypervisor uses an early start technique, taking over complete control of the hardware platform. This means that guest operating systems are allowed to boot only after the real-time hypervisor has constructed a virtual machine for them. There are two significant advantages to building a multi-os real-time system by using dynamic virtualization rather than static virtualization: A wide range of operating systems, both general-purpose and real-time, can be supported. The boot sequence for each guest OS is under the control of the hypervisor. This second advantage means it is possible to restart one guest OS while other guest operating systems continues to run without interruption. TenAsys Real-time Hypervisor Intel Virtualization Technology has enabled TenAsys to develop a hypervisor capable of supporting the demands of an RTOS while simultaneously hosting a general-purpose operating system (GPOS), like Windows or Linux. Further, by leveraging Intel VT, the Copyright 2006, TenAsys Corporation August, 2006 page 5 of 11

6 TenAsys real-time hypervisor enhances real-time application responsiveness and reliability in a dual-os, single-platform environment, with even more precise control over interrupt latency and finer partitioning of I/O resources between multiple guest operating systems than previous solutions. The TenAsys real-time hypervisor leverages Intel Virtual Technology to partition processor resources between multiple guest operating systems. Using a real-time hypervisor to simultaneously support execution of a realtime OS and a general-purpose OS on a single hardware platform is quite different from installing a real-time thread scheduler, in the form of a device driver or subsystem, inside a general-purpose OS kernel driver and subsystem solutions lack the context to apply Intel VT and insure isolation, protection, and independence of operation between the RTOS and the GPOS. A key difference between the TenAsys real-time hypervisor and conventional VMM solutions is how physical resources are allocated to each virtual machine. Resources, such as CPU cycles, RAM, I/O, and interrupts, must be allocated by any VMM. In the simplest case, a conventional VMM evenly multiplexes these resources between the virtual machines. A conventional VMM may allow priorities to be assigned to specific virtual machines, but these tuning parameters only slightly modify the bias of a system that, by design, attempts to fairly distribute physical resources among all the virtual machines on a given hardware platform. When determinism and performance are more important than equal access, the processor virtualization features can be used to isolate resources for use by a specific virtual machine and its guest OS rather than to create virtual I/O for shared access between multiple virtual machines. page 6 of 11 Copyright 2006, TenAsys Corporation August, 2006

7 Exclusivity for real-time To maintain the determinism of a guest RTOS in a virtual machine environment, the TenAsys real-time hypervisor distinguishes between resources that can be multiplexed by the VMM and those that are exclusive to a virtual machine. For example, user interface I/O is usually not associated with time-critical events, so devices like the keyboard, mouse, console, disk, and an enterprise Ethernet interface can be multiplexed and shared between all virtual machines. However, hardware that is specific to a real-time control application, such as a video capture card, fieldbus interface, or an Ethernet NIC designated for communication with real-time I/O devices, should not be multiplexed between virtual machines. Specialized real-time I/O needs to be dedicated to its real-time virtual machine, so the RTOS and application using that I/O can maintain real-time determinism and control. This notion of applying I/O exclusively to a specific virtual machine is essential to guarantee real-time responsiveness, because it allows a real-time virtual machine to have direct physical access to its dedicated I/O. Without exclusive physical assignment of pertinent I/O you run the risk of waiting indeterminately for access to key devices. If another virtual machine has access to an I/O device, because the I/O is multiplexed, the wait can be significant. Even if only one virtual machine ever accesses a specific I/O device, when a request is made to access that I/O a VMM that virtualizes I/O must translate the request by the virtual machine into real I/O accesses to the physical hardware, an unnecessary and time consuming process. Similar arguments can be made for access to RAM. In a conventional VMM some or all of the memory in each virtual machine could be swapped to disk, in order to more efficiently allocate limited physical RAM among multiple virtual machines. An RTOS, and all of its real-time applications, must always be resident in physical RAM. The TenAsys real-time hypervisor guarantees that each real-time virtual machine is locked into physical RAM, and is never swapped to disk. This is the only way to insure that every real-time event is serviced consistently, with deterministic timing. Exclusivity for performance Exclusivity of I/O doesn t apply only to a real-time virtual machine. Graphics intensive applications need access to real hardware for maximum performance. For example, a virtual frame buffer may be too slow and inadequate in features for an application that renders 3D moving images. In that case, the virtual machine containing the GPOS needs direct access to the physical frame buffer and its control I/O. Dedicating the physical video frame buffer to a single virtual machine guarantees optimum video features and performance for the GPOS and applications running inside that virtual machine, at the expense of leaving all other virtual machines with no output console. A serial console or a virtual frame buffer can be presented to the remaining virtual machines, depending on their video output needs, with the output of the virtual video devices displayed in a window on the user interface of the virtual machine containing the dedicated video buffer. This approach requires a video helper function residing on the virtual machine that contains the physical frame buffer. For those systems where virtual frame buffers have sufficient performance and features for all virtual machines hosted by the hypervisor a simple keyboard switch (e.g., Ctrl-Alt-Fn) can swap between virtual displays, showing the output of any one virtual buffer at a time on Copyright 2006, TenAsys Corporation August, 2006 page 7 of 11

8 the real monitor. The advantage, of course, to this fully virtualized video approach is that no video helper function is required. Legacy RTOS support Many systems exist today that depend on real-time code written many years ago. These legacy real-time applications continue to be used because they work; they are proven, they are reliable, and they may even be certified for an application (e.g., medical equipment, defense, and aerospace). Unfortunately, these legacy applications may also be running on obsolete hardware or be in need of an update, such as a graphical user interface or access to an enterprise network. Rewriting a proven and/or certified real-time application is rarely desirable or economical. The TenAsys real-time hypervisor can directly host legacy real-time applications or host a legacy RTOS and its application(s). With minimal modification to existing code, new features can be added to the legacy application by simultaneously hosting a GPOS, thereby enabling developers to maximize code preservation and maintain performance. Interprocess communication, facilitated by the real-time hypervisor, is used to augment the legacy application by adding new features via processes running in parallel virtual machines. Running legacy RTOS code in a virtual real-time machine is also how legacy real-time code can be migrated from obsolete hardware to modern embedded platforms. Because I/O can be virtualized, it is possible to simulate old hardware devices, minimizing rewrite of proven legacy code. For example, a VMEbus system could be converted to a less expensive singleboard computer system by intercepting I/O requests to VMEbus I/O and redirecting it to equivalent on-board I/O devices. Interrupt latency Control over hardware interrupts is substantially improved by Intel Virtualization Technology. The Intel VT hardware in an Intel Core microarchitecture CPU provides the TenAsys real-time hypervisor with the ability to see a hardware interrupt even if it has been masked by a guest OS. This is an important feature, it means the real-time hypervisor can field hardware interrupts and insure that interrupts for a real-time virtual machine will always be serviced without delay. The ability to monitor interrupts at all times, regardless of the state of their mask bits inside a virtual machine, insures that real-time interrupt latencies are minimized and that virtual machines cannot interfere with each other, even if they share hardware devices on a single interrupt line. Multiple RTOS Support The use of the TenAsys real-time hypervisor is not limited to just dual-os, single platform applications. Three or more virtual machines can be hosted by the real-time hypervisor. For example, a single GPOS in one virtual machine and two real-time virtual machines, each containing a dedicated RTOS. Take, for example, a conventional system consisting of a general-purpose OS board serving the user-interface and enterprise nexus function, an RTOS board implementing machine control, and a DSP daughterboard dedicated to high-performance numeric algorithms, such as image processing. Using real-time virtual machine technology, three hardware elements page 8 of 11 Copyright 2006, TenAsys Corporation August, 2006

9 can be condensed into a single platform solution, all hosted on the TenAsys real-time hypervisor; hosting three virtual machines, one each for what was previously three separate (and expensive) pieces of computational hardware. Multi-Core CPUs Multi-core processors are composed of multiple CPU cores in a single-socket package. Intel Core microarchitecture multi-core processors access their external bus via a shared leveltwo cache, called the Intel Smart Cache. Multi-core technology runs at lower clock speeds than single-core processors, reducing overall power consumption an important consideration for embedded applications. [5] Intel Core microarchitecture processors include multiple CPU cores on a single silicon die. (Image courtesy of Intel) Intel multi-core processors combine the benefits of multiple execution cores on a single die of silicon. The multi-core architecture can deliver significantly greater performance at far lower heat dissipation than equivalent performance single-core processors. These gains are of particular benefit to applications requiring high performance in a small embedded form factor. From a software application perspective, multi-core systems look just like a multi-socket, symmetric multiprocessor platform (SMP); a server hardware platform that has been available for many years. The key differences between multi-socket SMP platforms and single-socket multi-core platforms are cost, size, power consumption, and availability to the embedded market. Most general-purpose operating systems, such as Windows XP and Linux, are designed to operate on and take advantage of SMP machines. Real-time virtual machine solutions derive maximum benefit from multi-core processors. For example, on a dual-core processor the TenAsys real-time hypervisor dedicates one CPU core to the RTOS and the other to the GPOS; providing real-time applications with 100% of the CPU instruction cycles of that core dedicated to the RTOS. The CPU cycles of the remaining core are used exclusively by the GPOS virtual machine. Contention for key CPU resources, such as pipelines and the FPU, are avoided, maximizing performance and responsiveness of both operating systems. Coordination between the RTOS virtual machine and the GPOS virtual machine is managed by the real-time hypervisor which uses built-in interprocessor interrupt mechanisms, eliminating inter-os context switch times. Removing contention for resources in a multi-os platform has a dramatic impact on realtime performance metrics, such as interrupt latency. TenAsys has measured a 10 to 1 improvement for interrupt latency on dual-core platforms compared to equivalent clock speed single-core platforms, latencies measured in the microseconds range on singlecore systems are reduced by an order of magnitude to 1-3 microseconds on dual-core systems. With such low latencies real-time application control loops can execute in the microsecond range with very high precision. Multi-core processors mean faster scan times can be implemented and higher quality controllers can be deployed. Copyright 2006, TenAsys Corporation August, 2006 page 9 of 11

10 Application Scenarios Unlike the application of a conventional VMM to an IT server platform, the TenAsys realtime hypervisor is best suited for control and data acquisition applications that require determinism, performance, and security and would also benefit from the use of a GPOS, such as Windows or Linux. Industrial Control Take, for example, a Windows-based industrial control application where the real-time tasks run on a PLC engine that must operate continuously, and with very precise timing. Windows is used as a man-machine interface to set important parameters, monitor system status, provide disk logging, and act as an interface to the factory enterprise network. Normally, two hardware platforms would be employed because the Windows OS can guarantee neither continuous operation nor precision timing to satisfy the needs of the PLC engine. Combining the two functions on a dual-core hardware platform saves time, money, and space and simplifies development and communication between the two parts of the system: the Windows enterprise interface and the PLC control engine. The TenAsys real-time hypervisor hosts each part in a separate virtual machine, where each virtual machine has a dedicated CPU core to insure timeliness of response and ample performance. Because Windows and the PLC engine reside in separate virtual machines, the PLC engine is assured of its need for continuous operation, regardless of the state of Windows. This means that Windows can be rebooted, for whatever reason, without impeding operation of the PLC engine. By dedicating a CPU core to each virtual machine, the real-time integrity and performance of the PLC engine is also maintained. Legacy Real-time Legacy real-time systems are a prime application for the TenAsys real-time hypervisor. Proven real-time applications can be hosted in a guest real-time virtual machine with little or no modification enabling developers to maximize code preservation and maintain performance while using the real-time hypervisor to add new features via a parallel general purpose operating system. Helper functions can be added to the real-time virtual machine to communicate with the GPOS virtual machine for coordinating between the existing legacy code and new feature code. Shared memory or a virtual Ethernet channel can be used to communicate between the two environments. If necessary, obsolete hardware can be simulated because the VT-x technology allows the hypervisor to isolate I/O accesses. DSP Replacement Modern processors contain instructions designed to efficiently perform DSP arithmetic operations. As a group these are known as SIMD instructions (Single Instruction, Multiple Data). On Intel architecture processors the SIMD instructions are referred to as the MMX and SSE instructions. MMX instructions were introduced first and are limited to integer operations. SSE instructions were introduced later and can efficiently handle floating point DSP operations and vector arithmetic. These SIMD instructions are ideal for implementing digital filters, the basis of complex digital control algorithms, pattern recognition systems, and video streaming and mixing applications. page 10 of 11 Copyright 2006, TenAsys Corporation August, 2006

11 Rather than dedicate a costly DSP board along with an RTOS and/or a GPOS system to implement a complex control system it makes economic sense to combine these functions onto a single hardware platform. Where previously a GPOS system was used for human interface and enterprise network access, an RTOS box for primary machine control, and a DSP board for high-performance data acquisition and filtering, it is now possible to combine them on a single multi-core processor system. Using the TenAsys real-time hypervisor, one could simultaneously operate three virtual machines, dedicating a CPU core to each function, without the cost and complicated logistics associated with multiple separate pieces of hardware. Conclusion The net gains from the application of TenAsys real-time virtual machine technology on Intel multi-core processor platforms are elimination of redundant computer and communication hardware, faster communication and coordination between RTOS and GPOS subsystems, improved reliability and robustness, re-use of proven legacy applications, and simplified development and debugging. The ability to reboot one OS while the other runs without interruption promotes significant cost savings by condensing systems comprised of separate GPOS, DSP, and real-time hardware subsystems onto a single, multi-core, hardware platform. Multi-core processors easily support multiple operating systems and high-performance, lowlatency, real-time applications by dedicating a CPU core to the RTOS. The CPU instruction cycles of the RTOS core are available 100% of the time for its real-time applications. Contention for key resources, such as CPU cycles, pipelines, and the FPU, are avoided. Intel Virtualization Technology is used to remove I/O contentions by isolating and dedicating those devices that belong to the RTOS for exclusive use by real-time applications. I/O that can be shared, like keyboard, mouse, and enterprise network interfaces, are presented as virtual devices for use by all virtual machines. Coordination between multiple CPU cores is accomplished via built-in inter-processor communication mechanisms, eliminating context switches between multiple operating systems. Real-time interrupt latencies are reduced by an order of magnitude, from microseconds down to 1-3 microseconds. Complex real-time application loop cycle times in the microsecond range are supported with very high precision and accuracy. The result is an order of magnitude improvement in the quality and bandwidth of real-time control algorithms that can be deployed on a real-time Windows or Linux platform. [1] Singh, Amit, An Introduction to Virtualization, ca. 2004, [2] Answers.com Encyclopedia, Virtual Machine, [3] Neumann, Dean, et.al., Intel Virtualization Technology in Embedded and Communications Infrastructure Applications, Intel Technology Journal, August 2006, [4] Uhlig, Rich, et.al., Intel Virtualization Technology, Computer Magazine, IEEE Computer Society, vol. 38, issue 5, May 2005, pp , [5] Intel Corporation, Intel Advanced Platform Technologies, January 2006, pp. 2-3, Copyright 2006, TenAsys Corporation August, 2006 page 11 of 11

evm Virtualization Platform for Windows

evm Virtualization Platform for Windows B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400

More information

Applying Multi-core and Virtualization to Industrial and Safety-Related Applications

Applying Multi-core and Virtualization to Industrial and Safety-Related Applications White Paper Wind River Hypervisor and Operating Systems Intel Processors for Embedded Computing Applying Multi-core and Virtualization to Industrial and Safety-Related Applications Multi-core and virtualization

More information

Virtualization. Jukka K. Nurminen 23.9.2015

Virtualization. Jukka K. Nurminen 23.9.2015 Virtualization Jukka K. Nurminen 23.9.2015 Virtualization Virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms,

More information

Full and Para Virtualization

Full and Para Virtualization Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels

More information

Virtualization. Dr. Yingwu Zhu

Virtualization. Dr. Yingwu Zhu Virtualization Dr. Yingwu Zhu What is virtualization? Virtualization allows one computer to do the job of multiple computers. Virtual environments let one computer host multiple operating systems at the

More information

Introduction to the NI Real-Time Hypervisor

Introduction to the NI Real-Time Hypervisor Introduction to the NI Real-Time Hypervisor 1 Agenda 1) NI Real-Time Hypervisor overview 2) Basics of virtualization technology 3) Configuring and using Real-Time Hypervisor systems 4) Performance and

More information

COS 318: Operating Systems. Virtual Machine Monitors

COS 318: Operating Systems. Virtual Machine Monitors COS 318: Operating Systems Virtual Machine Monitors Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Introduction u Have

More information

Virtualization. Types of Interfaces

Virtualization. Types of Interfaces 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

More information

Intel Virtualization Technology (VT) in Converged Application Platforms

Intel Virtualization Technology (VT) in Converged Application Platforms Intel Virtualization Technology (VT) in Converged Application Platforms Enabling Improved Utilization, Change Management, and Cost Reduction through Hardware Assisted Virtualization White Paper January

More information

Virtualization. Explain how today s virtualization movement is actually a reinvention

Virtualization. Explain how today s virtualization movement is actually a reinvention Virtualization Learning Objectives Explain how today s virtualization movement is actually a reinvention of the past. Explain how virtualization works. Discuss the technical challenges to virtualization.

More information

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines: Virtual Machines Uses for Virtual Machines Virtual machine technology, often just called virtualization, makes one computer behave as several computers by sharing the resources of a single computer between

More information

The Microsoft Windows Hypervisor High Level Architecture

The Microsoft Windows Hypervisor High Level Architecture The Microsoft Windows Hypervisor High Level Architecture September 21, 2007 Abstract The Microsoft Windows hypervisor brings new virtualization capabilities to the Windows Server operating system. Its

More information

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware Server 2.0 Essentials. Virtualization Deployment and Management VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.

More information

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines Dr. Johann Pohany, Virtualization Virtualization deals with extending or replacing an existing interface so as to

More information

International Journal of Advancements in Research & Technology, Volume 1, Issue6, November-2012 1 ISSN 2278-7763

International Journal of Advancements in Research & Technology, Volume 1, Issue6, November-2012 1 ISSN 2278-7763 International Journal of Advancements in Research & Technology, Volume 1, Issue6, November-2012 1 VIRTUALIZATION Vikas Garg Abstract: The main aim of the research was to get the knowledge of present trends

More information

Operating Systems 4 th Class

Operating Systems 4 th Class Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science

More information

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University Virtual Machine Monitors Dr. Marc E. Fiuczynski Research Scholar Princeton University Introduction Have been around since 1960 s on mainframes used for multitasking Good example VM/370 Have resurfaced

More information

Hardware Based Virtualization Technologies. Elsie Wahlig [email protected] Platform Software Architect

Hardware Based Virtualization Technologies. Elsie Wahlig elsie.wahlig@amd.com Platform Software Architect Hardware Based Virtualization Technologies Elsie Wahlig [email protected] Platform Software Architect Outline What is Virtualization? Evolution of Virtualization AMD Virtualization AMD s IO Virtualization

More information

FRONT FLYLEAF PAGE. This page has been intentionally left blank

FRONT FLYLEAF PAGE. This page has been intentionally left blank FRONT FLYLEAF PAGE This page has been intentionally left blank Abstract The research performed under this publication will combine virtualization technology with current kernel debugging techniques to

More information

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to Hanspeter Vogel Triadem Solutions AG Real-Time Systems GmbH Gartenstrasse 33 D-88212 Ravensburg Germany

More information

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits: Hypervisors Credits: P. Chaganti Xen Virtualization A practical handbook D. Chisnall The definitive guide to Xen Hypervisor G. Kesden Lect. 25 CS 15-440 G. Heiser UNSW/NICTA/OKL Virtualization is a technique

More information

Jukka Ylitalo Tik-79.5401 TKK, April 24, 2006

Jukka Ylitalo Tik-79.5401 TKK, April 24, 2006 Rich Uhlig, et.al, Intel Virtualization Technology, Computer, published by the IEEE Computer Society, Volume 38, Issue 5, May 2005. Pages 48 56. Jukka Ylitalo Tik-79.5401 TKK, April 24, 2006 Outline of

More information

Virtualization Technologies

Virtualization Technologies 12 January 2010 Virtualization Technologies Alex Landau ([email protected]) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on

More information

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC Paper 347-2009 Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC ABSTRACT SAS groups virtualization into four categories: Hardware Virtualization,

More information

Cloud Computing CS 15-319

Cloud Computing CS 15-319 Cloud Computing CS 15-319 Virtualization Case Studies : Xen and VMware Lecture 20 Majd F. Sakr, Mohammad Hammoud and Suhail Rehman 1 Today Last session Resource Virtualization Today s session Virtualization

More information

Parallels Virtuozzo Containers

Parallels Virtuozzo Containers Parallels Virtuozzo Containers White Paper Top Ten Considerations For Choosing A Server Virtualization Technology www.parallels.com Version 1.0 Table of Contents Introduction... 3 Technology Overview...

More information

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach Sponsored by: Intel John Humphreys June 2006 Tim Grieser IDC OPINION Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200

More information

Virtualization for Cloud Computing

Virtualization for Cloud Computing Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources

More information

COS 318: Operating Systems. Virtual Machine Monitors

COS 318: Operating Systems. Virtual Machine Monitors COS 318: Operating Systems Virtual Machine Monitors Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Introduction Have been around

More information

Embedded Virtualization & Cyber Security for Industrial Automation HyperSecured PC-based Control and Operation

Embedded Virtualization & Cyber Security for Industrial Automation HyperSecured PC-based Control and Operation Embedded Virtualization & Cyber Security for Industrial Automation HyperSecured PC-based Control and Operation Industrial controllers and HMIs today mostly lack protective functions for their IT and network

More information

How To Understand The Power Of A Virtual Machine Monitor (Vm) In A Linux Computer System (Or A Virtualized Computer)

How To Understand The Power Of A Virtual Machine Monitor (Vm) In A Linux Computer System (Or A Virtualized Computer) KVM - The kernel-based virtual machine Timo Hirt [email protected] 13. Februar 2010 Abstract Virtualization has been introduced in the 1960s, when computing systems were large and expensive to operate. It

More information

Eight Ways to Increase GPIB System Performance

Eight Ways to Increase GPIB System Performance Application Note 133 Eight Ways to Increase GPIB System Performance Amar Patel Introduction When building an automated measurement system, you can never have too much performance. Increasing performance

More information

Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361

Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines

More information

Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization

Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization www.redhat.com Table of contents Introduction Page 3 Benefits of virtualization Page 3 Virtualization challenges

More information

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE MODULE 3 VIRTUALIZED DATA CENTER COMPUTE Module 3: Virtualized Data Center Compute Upon completion of this module, you should be able to: Describe compute virtualization Discuss the compute virtualization

More information

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Microkernels, virtualization, exokernels. Tutorial 1 CSC469 Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,

More information

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG 1 Virtualization: Hypervisors for Embedded and Safe Systems Hanspeter Vogel Triadem Solutions AG 2 Agenda Use cases for virtualization Terminology Hypervisor Solutions Realtime System Hypervisor Features

More information

COM 444 Cloud Computing

COM 444 Cloud Computing COM 444 Cloud Computing Lec 3: Virtual Machines and Virtualization of Clusters and Datacenters Prof. Dr. Halûk Gümüşkaya [email protected] [email protected] http://www.gumuskaya.com Virtual

More information

Virtualization. Pradipta De [email protected]

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr Virtualization Pradipta De [email protected] Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation

More information

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer [email protected] Agenda Session Length:

More information

Basics of Virtualisation

Basics of Virtualisation Basics of Virtualisation Volker Büge Institut für Experimentelle Kernphysik Universität Karlsruhe Die Kooperation von The x86 Architecture Why do we need virtualisation? x86 based operating systems are

More information

Virtualization and the U2 Databases

Virtualization and the U2 Databases Virtualization and the U2 Databases Brian Kupzyk Senior Technical Support Engineer for Rocket U2 Nik Kesic Lead Technical Support for Rocket U2 Opening Procedure Orange arrow allows you to manipulate the

More information

Hypervisors and Virtual Machines

Hypervisors and Virtual Machines Hypervisors and Virtual Machines Implementation Insights on the x86 Architecture DON REVELLE Don is a performance engineer and Linux systems/kernel programmer, specializing in high-volume UNIX, Web, virtualization,

More information

9/26/2011. What is Virtualization? What are the different types of virtualization.

9/26/2011. What is Virtualization? What are the different types of virtualization. CSE 501 Monday, September 26, 2011 Kevin Cleary [email protected] What is Virtualization? What are the different types of virtualization. Practical Uses Popular virtualization products Demo Question,

More information

Four Keys to Successful Multicore Optimization for Machine Vision. White Paper

Four Keys to Successful Multicore Optimization for Machine Vision. White Paper Four Keys to Successful Multicore Optimization for Machine Vision White Paper Optimizing a machine vision application for multicore PCs can be a complex process with unpredictable results. Developers need

More information

PARALLELS SERVER BARE METAL 5.0 README

PARALLELS SERVER BARE METAL 5.0 README PARALLELS SERVER BARE METAL 5.0 README 1999-2011 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This document provides the first-priority information on the Parallels Server Bare Metal

More information

nanohub.org An Overview of Virtualization Techniques

nanohub.org An Overview of Virtualization Techniques An Overview of Virtualization Techniques Renato Figueiredo Advanced Computing and Information Systems (ACIS) Electrical and Computer Engineering University of Florida NCN/NMI Team 2/3/2006 1 Outline Resource

More information

Which ARM Cortex Core Is Right for Your Application: A, R or M?

Which ARM Cortex Core Is Right for Your Application: A, R or M? Which ARM Cortex Core Is Right for Your Application: A, R or M? Introduction The ARM Cortex series of cores encompasses a very wide range of scalable performance options offering designers a great deal

More information

Virtual machines and operating systems

Virtual machines and operating systems V i r t u a l m a c h i n e s a n d o p e r a t i n g s y s t e m s Virtual machines and operating systems Krzysztof Lichota [email protected] A g e n d a Virtual machines and operating systems interactions

More information

Chapter 5 Cloud Resource Virtualization

Chapter 5 Cloud Resource Virtualization Chapter 5 Cloud Resource Virtualization Contents Virtualization. Layering and virtualization. Virtual machine monitor. Virtual machine. Performance and security isolation. Architectural support for virtualization.

More information

Achieving Real-Time Performance on a Virtualized Industrial Control Platform

Achieving Real-Time Performance on a Virtualized Industrial Control Platform White Paper Virtualization Technology Industrial Automation Achieving Real-Time Performance on a Virtualized Introduction Good for many applications down to the 100 microsecond cycle time range A mainstay

More information

Virtualization NIIT WHITE PAPER SEPTEMBER 2011

Virtualization NIIT WHITE PAPER SEPTEMBER 2011 Virtualization WHITE PAPER SEPTEMBER 2011 National Institute of Information Technologies White Paper On VIRTUALIZATION Submitted by: Mohsen Shahbazi Behzadi Student ID: S103008900126 Date: 28 Sep 2011

More information

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging In some markets and scenarios where competitive advantage is all about speed, speed is measured in micro- and even nano-seconds.

More information

Chapter 1: Introduction. What is an Operating System?

Chapter 1: Introduction. What is an Operating System? Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments

More information

Virtual Machines. www.viplavkambli.com

Virtual Machines. www.viplavkambli.com 1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software

More information

Oracle Database Scalability in VMware ESX VMware ESX 3.5

Oracle Database Scalability in VMware ESX VMware ESX 3.5 Performance Study Oracle Database Scalability in VMware ESX VMware ESX 3.5 Database applications running on individual physical servers represent a large consolidation opportunity. However enterprises

More information

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization... Contents Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...3 The Challenges of x86 Hardware Virtualization...3 Technique 1 - Full Virtualization using Binary Translation...4 Technique

More information

Multi-core Programming System Overview

Multi-core Programming System Overview Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,

More information

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D ware and CPU Virtualization Technology Jack Lo Sr. Director, R&D This presentation may contain ware confidential information. Copyright 2005 ware, Inc. All rights reserved. All other marks and names mentioned

More information

The XenServer Product Family:

The XenServer Product Family: The XenServer Product Family: A XenSource TM White Paper Virtualization Choice for Every Server: The Next Generation of Server Virtualization The business case for virtualization is based on an industry-wide

More information

Distributed Systems. Virtualization. Paul Krzyzanowski [email protected]

Distributed Systems. Virtualization. Paul Krzyzanowski pxk@cs.rutgers.edu Distributed Systems Virtualization Paul Krzyzanowski [email protected] Except as otherwise noted, the content of this presentation is licensed under the Creative Commons Attribution 2.5 License. Virtualization

More information

Real-time processing the basis for PC Control

Real-time processing the basis for PC Control Beckhoff real-time kernels for DOS, Windows, Embedded OS and multi-core CPUs Real-time processing the basis for PC Control Beckhoff employs Microsoft operating systems for its PCbased control technology.

More information

System Virtual Machines

System Virtual Machines System Virtual Machines Introduction Key concepts Resource virtualization processors memory I/O devices Performance issues Applications 1 Introduction System virtual machine capable of supporting multiple

More information

An Implementation Of Multiprocessor Linux

An Implementation Of Multiprocessor Linux An Implementation Of Multiprocessor Linux This document describes the implementation of a simple SMP Linux kernel extension and how to use this to develop SMP Linux kernels for architectures other than

More information

PARALLELS SERVER 4 BARE METAL README

PARALLELS SERVER 4 BARE METAL README PARALLELS SERVER 4 BARE METAL README This document provides the first-priority information on Parallels Server 4 Bare Metal and supplements the included documentation. TABLE OF CONTENTS 1 About Parallels

More information

x86 ISA Modifications to support Virtual Machines

x86 ISA Modifications to support Virtual Machines x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization

More information

Hybrid Virtualization The Next Generation of XenLinux

Hybrid Virtualization The Next Generation of XenLinux Hybrid Virtualization The Next Generation of XenLinux Jun Nakajima Principal Engineer Intel Open Source Technology Center Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL

More information

Virtualization Overview

Virtualization Overview VMWARE W HWHITE I T E PPAPER A P E R Virtualization Overview 1 Table of Contents Introduction... 3 Virtualization in a Nutshell... 3 Virtualization Approaches... 4 Virtualization for Server Consolidation

More information

Analysis on Virtualization Technologies in Cloud

Analysis on Virtualization Technologies in Cloud Analysis on Virtualization Technologies in Cloud 1 V RaviTeja Kanakala, V.Krishna Reddy, K.Thirupathi Rao 1 Research Scholar, Department of CSE, KL University, Vaddeswaram, India I. Abstract Virtualization

More information

White Paper. Recording Server Virtualization

White Paper. Recording Server Virtualization White Paper Recording Server Virtualization Prepared by: Mike Sherwood, Senior Solutions Engineer Milestone Systems 23 March 2011 Table of Contents Introduction... 3 Target audience and white paper purpose...

More information

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool Outline CS 6V81-05: System Security and Malicious Code Analysis Overview of System ization: The most powerful platform for program analysis and system security Zhiqiang Lin Department of Computer Science

More information

The Benefits of Virtualizing Citrix XenApp with Citrix XenServer

The Benefits of Virtualizing Citrix XenApp with Citrix XenServer White Paper The Benefits of Virtualizing Citrix XenApp with Citrix XenServer This white paper will discuss how customers can achieve faster deployment, higher reliability, easier management, and reduced

More information

CS5460: Operating Systems. Lecture: Virtualization 2. Anton Burtsev March, 2013

CS5460: Operating Systems. Lecture: Virtualization 2. Anton Burtsev March, 2013 CS5460: Operating Systems Lecture: Virtualization 2 Anton Burtsev March, 2013 Paravirtualization: Xen Full virtualization Complete illusion of physical hardware Trap _all_ sensitive instructions Virtualized

More information

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition Chapter 16: Virtual Machines Silberschatz, Galvin and Gagne 2013 Chapter 16: Virtual Machines Overview History Benefits and Features Building Blocks Types of Virtual Machines and Their Implementations

More information

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family White Paper June, 2008 Legal INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL

More information

Virtual Servers. Virtual machines. Virtualization. Design of IBM s VM. Virtual machine systems can give everyone the OS (and hardware) that they want.

Virtual Servers. Virtual machines. Virtualization. Design of IBM s VM. Virtual machine systems can give everyone the OS (and hardware) that they want. Virtual machines Virtual machine systems can give everyone the OS (and hardware) that they want. IBM s VM provided an exact copy of the hardware to the user. Virtual Servers Virtual machines are very widespread.

More information

Windows Server Performance Monitoring

Windows Server Performance Monitoring Spot server problems before they are noticed The system s really slow today! How often have you heard that? Finding the solution isn t so easy. The obvious questions to ask are why is it running slowly

More information

Virtualization. Michael Tsai 2015/06/08

Virtualization. Michael Tsai 2015/06/08 Virtualization Michael Tsai 2015/06/08 What is virtualization? Let s first look at a video from VMware http://bcove.me/x9zhalcl Problems? Low utilization Different needs DNS DHCP Web mail 5% 5% 15% 8%

More information

KVM: A Hypervisor for All Seasons. Avi Kivity [email protected]

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com KVM: A Hypervisor for All Seasons Avi Kivity [email protected] November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory

More information

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available: Tools Page 1 of 13 ON PROGRAM TRANSLATION A priori, we have two translation mechanisms available: Interpretation Compilation On interpretation: Statements are translated one at a time and executed immediately.

More information

Enabling Technologies for Distributed and Cloud Computing

Enabling Technologies for Distributed and Cloud Computing Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Multi-core CPUs and Multithreading

More information

Enterprise-Class Virtualization with Open Source Technologies

Enterprise-Class Virtualization with Open Source Technologies Enterprise-Class Virtualization with Open Source Technologies Alex Vasilevsky CTO & Founder Virtual Iron Software June 14, 2006 Virtualization Overview Traditional x86 Architecture Each server runs single

More information

Getting More Performance and Efficiency in the Application Delivery Network

Getting More Performance and Efficiency in the Application Delivery Network SOLUTION BRIEF Intel Xeon Processor E5-2600 v2 Product Family Intel Solid-State Drives (Intel SSD) F5* Networks Delivery Controllers (ADCs) Networking and Communications Getting More Performance and Efficiency

More information

IOS110. Virtualization 5/27/2014 1

IOS110. Virtualization 5/27/2014 1 IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to

More information

A Superior Hardware Platform for Server Virtualization

A Superior Hardware Platform for Server Virtualization A Superior Hardware Platform for Server Virtualization Improving Data Center Flexibility, Performance and TCO with Technology Brief Server Virtualization Server virtualization is helping IT organizations

More information

Chapter 14 Virtual Machines

Chapter 14 Virtual Machines Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously

More information

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what

More information

Networking for Caribbean Development

Networking for Caribbean Development Networking for Caribbean Development BELIZE NOV 2 NOV 6, 2015 w w w. c a r i b n o g. o r g Virtualization: Architectural Considerations and Implementation Options Virtualization Virtualization is the

More information

Intel Virtualization Technology

Intel Virtualization Technology Intel Virtualization Technology Examining VT-x and VT-d August, 2007 v 1.0 Peter Carlston, Platform Architect Embedded & Communications Processor Division Intel, the Intel logo, Pentium, and VTune are

More information

WIND RIVER HYPERVISOR

WIND RIVER HYPERVISOR TABLE OF CONTENTS Embedded Virtualization... 2 Multi-core Software Configurations... 3 Applications for Embedded Virtualization... 5 Cost Reduction and Increased Capacity Through OS Consolidation.... 5

More information

Deploying and Optimizing SQL Server for Virtual Machines

Deploying and Optimizing SQL Server for Virtual Machines Deploying and Optimizing SQL Server for Virtual Machines Deploying and Optimizing SQL Server for Virtual Machines Much has been written over the years regarding best practices for deploying Microsoft SQL

More information

Parallels Virtuozzo Containers vs. VMware Virtual Infrastructure:

Parallels Virtuozzo Containers vs. VMware Virtual Infrastructure: Parallels Virtuozzo Containers vs. VMware Virtual Infrastructure: An Independent Architecture Comparison TABLE OF CONTENTS Introduction...3 A Tale of Two Virtualization Solutions...5 Part I: Density...5

More information

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING Application testing remains a complex endeavor as Development and QA managers need to focus on delivering projects on schedule, controlling costs,

More information

Types Of Operating Systems

Types Of Operating Systems Types Of Operating Systems Date 10/01/2004 1/24/2004 Operating Systems 1 Brief history of OS design In the beginning OSes were runtime libraries The OS was just code you linked with your program and loaded

More information

KVM KERNEL BASED VIRTUAL MACHINE

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,

More information

Leveraging Virtualization in Aerospace & Defense Applications

Leveraging Virtualization in Aerospace & Defense Applications White Paper November 2011 Leveraging Virtualization in Aerospace & Defense Applications Overview For C4ISR Aerospace & Defense applications, 1 the popularity of ATCA is growing rapidly because it addresses

More information

Special FEATURE. By Heinrich Munz

Special FEATURE. By Heinrich Munz Special FEATURE By Heinrich Munz Heinrich Munz of KUKA Roboter discusses in this article how to bring Microsoft Windows CE and WindowsXP together on the same PC. He discusses system and application requirements,

More information