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



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

Virtualization for Cloud Computing

Full and Para Virtualization

Virtualization. Types of Interfaces

evm Virtualization Platform for Windows

VMware Server 2.0 Essentials. Virtualization Deployment and Management

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

Virtualization. Jukka K. Nurminen

Virtualization. Michael Tsai 2015/06/08

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

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

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

Servervirualisierung mit Citrix XenServer

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

The Art of Virtualization with Free Software

Virtualization. Dr. Yingwu Zhu

Virtualization. Pradipta De

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

Flight Processor Virtualization

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

Virtualization and the U2 Databases

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

Android Virtualization from Sierraware. Simply Secure

Parallels Virtuozzo Containers

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

COS 318: Operating Systems. Virtual Machine Monitors

Enterprise-Class Virtualization with Open Source Technologies

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Chapter 14 Virtual Machines

Comparing Virtualization Technologies

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

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

How To Get The Most Out Of Redhat.Com

Enabling Technologies for Distributed Computing

Basics of Virtualisation

Networking for Caribbean Development

Virtualization with Windows

Introduction to the NI Real-Time Hypervisor

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Multi-core Programming System Overview

The QEMU/KVM Hypervisor

Enabling Technologies for Distributed and Cloud Computing

Virtual Machines.

Virtualization in the ARMv7 Architecture Lecture for the Embedded Systems Course CSD, University of Crete (May 20, 2014)

Development of Type-2 Hypervisor for MIPS64 Based Systems

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Cloud Computing #6 - Virtualization

Special FEATURE. By Heinrich Munz

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

The XenServer Product Family:

What is virtualization

IOS110. Virtualization 5/27/2014 1

Virtualization in a Carrier Grade Environment

SCO Virtualization Presentation to Customers

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Leveraging Thin Hypervisors for Security on Embedded Systems

The Xen of Virtualization

COM 444 Cloud Computing

Version 3.7 Technical Whitepaper

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

An Introduction to Android. Huang Xuguang Database Lab. Inha University

The MIPS architecture and virtualization

Example of Standard API

Comparing Free Virtualization Products

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

Sierraware Overview. Simply Secure

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Red Hat VDI. David Simmons

Cloud Computing CS

An Introduction to Android

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

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh

RUNNING vtvax FOR WINDOWS

Leveraging Virtualization in Aerospace & Defense Applications

Application of Android OS as Real-time Control Platform**

Nested Virtualization

Installing & Using KVM with Virtual Machine Manager COSC 495

Distributed Systems. Virtualization. Paul Krzyzanowski

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

kvm: Kernel-based Virtual Machine for Linux

Virtualization and Other Tricks.

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

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

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

Android Architecture. Alexandra Harrison & Jake Saxton

RED HAT ENTERPRISE VIRTUALIZATION

Virtualization Technologies

OPEN-XCHANGE. Open-Xchange and SUSE Linux Enterprise 10 Whitepaper

Compromise-as-a-Service

Citrix XenServer Product Frequently Asked Questions

Red Hat enterprise virtualization 3.0 feature comparison

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

The future is in the management tools. Profoss 22/01/2008

Mobile Operating Systems. Week I

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

The Future of Virtualization Technology. Stephen Alan Herrod VP of Technology VMware

WIND RIVER HYPERVISOR

Distributed and Cloud Computing

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Transcription:

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 QNX Hypervisor Features Live Demo with RTS Hypervisor (Win7 and Linux or QNX)

3 Key/Common Use Cases for Virtualization Consolidation & Migration Reduce hardware components, power consumption Move existing legacy software assets to new hardware with minimal porting effort Preserve existing software investment Eg.: Move from old MPC8572 to new P4080 and use one core; 7 other cores (and devices) available for new functionality Safety Separation & Isolation Separation of safety-critical (IEC 61508, ISO 26262) from general-purpose apps Upgrade general purpose apps without recertifying safety component Performance Increase Multiple instances of AMP OS on a multi-core CPU Each AMP instance operates on a subset of data

Terminology 4 Type 1 Virtualization Small shim layer that runs directly on hardware Creates operating environments in which guest operating systems can execute Isolation and assignment of devices,. Minimal performance implications A requirement for embedded products Type 2 Virtualization A complete operating system instrumented with the ability to host another complete OS within a host process Has performance implications: pure software solution Acceptable for desktop virtualization (VMware ) Para-virtualized OS An operating system that has had privileged system calls replaced with hypervisor APIs Not required on hardware that offers hardware assists for virtualization (unmodified guest) Hardware-assist / virtualization extensions Support within the CPU to allow for unmodified guests to run in a virtualized environment, without the need to paravirtualize the guest Syscallsare trapped by the hardware, invoking the hypervisor. FSL QorIQ(e500mc) Cortex A15 Intel VT (Atom, Core i3/5/7, Xeon)

5 Hypervisor Solutions IT Hypervisors VMware (Type2) VMware ESX (Type1) Linux KVM (Type2) Xen (Linux) (Type2) Microsoft Hyper-v (T1/T2) Embedded Hypervisors Real-Time Systems rth (Type1) Acontis VxWin, RTOSWin (Type1.5) QNX Hypervisor(Type1) Green Hills INTEGRITY MultiVisor (Type2) Wind River Hypervisor (Type1) Mentor

RealtimeSystems Hypervisor 6 Virtual Machine Virtual Machine Type 1 bare metal realtimehypervisor x86 (Intel-VT) platforms Simultaneously run Multiple Operating Systems independently on a single Intel x86 currently supporting: RTS Hypervisor 4.x Hardware Windows XP, 7,8,10 (32/64bit) QNX Neutrino Wind River VxWorks RTEMS Linux Proprietary RTOS MeeGo Microware OS-9 On Time RTOS-32 Embedded CE T-Kernel / Itron PreEmptive Linux Android others upon request

History Experience -Success 7 1996 First PC-Based KUKA Robot with Windows Extension VxWin 2002 Start of Profit Center actively selling Windows Extensions worldwide 2005/2006 Spin-Out from KUKA Old Technology remains with KUKA 2006 Real-Time Systems completely Independent from KUKA 2008 RTS Hypervisor Version 1.5 released Celebrating May 2015: 9 YearsReal-Time Systems GmbH July 2015: 7 YearsRTS Hypervisor

8 Virtual Ethernet Windows, Linux Realtime OS Virtual Ethernet drivers supplied for all supported OS Leverage existing real drivers, unmodified Bridging, NAT, routing on Widows / Linux Native Ethernet driver Bridging Routing Virtual Ethernet driver Virtual Ethernet driver High-speed shared memory for transport RTSHypervisor Ethernet PHY Shared Memory

Howdo Systems communicate? 9 Shared Memory The RTS Hypervisor allows for one or multiple shared memory areas to be configured. The size of the shared memory is only limited by the amount of memory available in the system. A simple API provides access to the shared memory from within each Operating System providing for Lock mechanisms and simple communication. Event System The RTS Hypervisor provides an Event System where a user can wait in an operating system for a named event. Events are signaled using IPIs (Inter Processor Interrupts) so they can be used for real-time applications.

10 RTS Hypervisor Highlights Neutral Solution. Hypervisor not tiedto anyoperating System (No Vendor Lock-in) Simple Installation and Configurationalso for Non-Experts Best possible Real-Time Performance (Support for Privileged Mode) No hardware specificadaptationor configurationrequired Support for all Intel x86 CPUs Strongly Supported bymicrosoft (Embedded Gold Partner) Proven Solution (in Production atcustomers)

Some RTS Hypervisor Customers 11

QNX Hypervisor 12 Virtual Machine Virtual Machine Type 1 bare metal realtimehypervisor Supports QNX and Linux/Android guests ARMv7 and x86 (Intel-VT) platforms Leverages QNX patent-pending graphics sharing technology QNX Hypervisor Hardware Compliant to safety certifications: ISO 26262 IEC 62304 IEC 61508

13 Virtual Ethernet QNX SDP 6.5/6.6 QNX / Android Virtual Ethernet drivers supplied for QNX and Linux Leverage existing real drivers, unmodified Bridging, NAT, routing on QNX SDP 6.5/6.6 Native Ethernet driver Bridging Routing Virtual Ethernet driver Virtual Ethernet driver High-speed shared memory for transport QNX Hypervisor Ethernet PHY Shared Memory

14 Shared Devices QNX QNX Qnet allows devices from one OS to be directly accessible from another OS Use native drivers Trusted, field-proven, vendorsupplied drivers Native driver Native driver Qnet Native driver Native driver Native driver Reduce the amount of virtual, untested drivers in platform QNX Hypervisor Currently only supported on QNX OS guests (considering porting Qnet)

15 Shared graphics -glcast Operating System 1 Operating System 2 A QNX patent-pending technology for marshaling OpenGL ES and EGL commands from one OS guest to another Allows one OS to leverage a remote GPU on another OS (not a virtualized GPU) Tested on Mac, Windows, Linux, QNX Apps OpenGL EGL Display Driver GLcast viewer Network send() Display Driver Apps OpenGL EGL Many-to-one GLcast driver is a full implementation of OpenGL and EGL commands No image compression QNX Hypervisor Hardware layer Not lossy, does not consume cpu GPU

Android support in QNX 16 Android execution is native Consists of port from Linux to QNX of Dalvik Virtual Machine Is not emulated or virtualized Performs exceptionally well same (or better) than raw Android on same hardware Android is a container Isolates Android apps from rest of system Protects built-in HMI from downloaded content Doesn t force entire system to be implemented with Android

17 QNX implementation of Android fully sandboxed * Android sandbox has restricted permissions Sandbox contains all cooperating processes necessary for Android implementation Android processes run with user privileges, not as root Applications requiring special access need appropriate OS capabilities Sandbox is isolated from remainder of system Data sharing with native applications is possible in restricted fashion(photo, music, video, etc) Independent versions of SQLite, WebKit, FreeType ensure Android app compatibility Container approach makes our implementation of Android more secure and robust than others

18 QNX Android Architecture App1 App2 App3 App4 App5 App6 App7 App8 Application framework Activity mgr Package mgr Window mgr Resource mgr View system Location mgr Notification mgr Libraries Java runtime WebKit SSL Surface mgr FreeType OpenGL ES SQLite SGL Media fwk Core libraries Dalvik Virtual Machine libbionic QNX kernel

19 Contact Triadem Solutions AG Güterstrasse 13 CH-2502 Biel Sales and Marketing hanspeter.vogel@triadem.ch Phone: +41 (0)32 327 36 32 Fax:+41 (0)32 327 36 37