SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Android Migration at the
        Speed of Light

Guest:
   Rob McCammon
   VP Product Management
   Open Kernel Labs

Moderator: Don Dingee, OpenSystems Media
Agenda


Quick tour of viewer tools
A few topical thoughts
Our guest presentation
Your questions answered




    Android Migration at the Speed of Light
The phone of this Tuesday



• App’d up
• Open for biz
• Safer
• Developed


          Android Migration at the Speed of Light
Smarter layers now
Inside today’s phone …
• Strong app processor
• System Software
• App execution
  environment

                                           System Software

                                     App processor and hardware



            Android Migration at the Speed of Light
Android Migration at the Speed of Light

Migrating to Android on a low cost,
single core processor
Whitepaper available for download




                      © 2009 Open Kernel Labs, Inc. All rights reserved. This presentation has been prepared by Open Kernel Labs (OK). It
                      contains certain proprietary and confidential information about OK’s core competencies, personnel, and product offerings.
                      OK does not authorize its dissemination in whole or in part to any unauthorized parties, potential partners or competitors.
The Android Revolution

>                               : a truly game-changing platform for mobile devices
     •   Complete set of software: operating system, middleware, key applications
     •   Completely open for end users and developers
     •   Feature-rich software development kit and open App Market
>   Significant opportunity! But significant challenges
     •   How to integrate such an all-encompassing platform?
     •   How to maintain existing development and technology investment?
     •   How to differentiate?




                ok-labs.com
                 © 2009 Open Kernel Labs, Inc. All rights reserved.                   2
Android’s Architecture

>   Existing Android solutions are deployed on
    dual-core processors                                                             Application Software
     •   Dedicated communications processor
     •   Heavy-weight ARM11 application
                                                                                                            Baseband Software
         processor just for Android
     >   Example: HTC Dream (G1) – 528
         MHz ARM11, 192 MiB RAM                                                      Android Middleware


                                                                     De-privileged

                                                                     Privileged
                                                                                     Android Linux Kernel   RTOS



                                                                                     ARM11 Applications     ARM11 Baseband
                                                                                     Processor              Processor




                ok-labs.com
                © 2009 Open Kernel Labs, Inc. All rights reserved.                                                              3
Android on a Single Core ARM Processor?

>   What if we could achieve the same level of features and performance on a much
    lower cost single core ARM?
>   And reuse as much of your existing stack investment as possible?

                                   Secure HyperCell Technology



                                       Application
                                       Software                     Baseband   Legacy
                                                                    Software   Components

                                                                               Example:
                                       Android                                 Multimedia
                                       Middleware                              Framework

                                       Android Linux                RTOS
                                       Kernel

                   De-privileged

                   Privileged
                                    OKL4 microvisor
                                     Single core ARM Processor



               ok-labs.com
               © 2009 Open Kernel Labs, Inc. All rights reserved.                           4
The Business Case

>   Two key business benefits
>   Lower BOM cost
     •   By consolidating application and communications processors
     •   And deploying the entire solution on a single core, low cost ARM
>   Dramatically decrease time to market
     •   Improve legacy software re-use, maintain investment and expertise
     •   Much lower impact on development process – keep the pieces that work for you
     >   We’ve done this already!
     •   Commercial success: Motorola Evoke QA4
     •   “Smart” phone with two OSes (Linux and RTOS) on a single ARM core, enabled by
         OKL4




                 ok-labs.com
                 © 2009 Open Kernel Labs, Inc. All rights reserved.                      5
OKL4 with Secure HyperCell Technology

>   Goes well beyond the classical hypervisor
    model
>   Enables virtualization and componentization
     •   VM = OS plus its applications in a cell                      Secure HyperCell Technology

     •   Lightweight execution environments
     •   Drivers
     •   HW enforced isolation between cells
>   Control over communication between cells
     •   Required for mandatory access control
>   Fast context switching and high
    performance inter-cell communication
>   Highly trustworthy privileged code
     •   Small, clean, open source



                 ok-labs.com
                 © 2009 Open Kernel Labs, Inc. All rights reserved.                                 6
The Four Steps to Freedom




  OKL4 on your                                Migrate Legacy
  System on Chip                              Components
                                                                     Single core ARM Android



  Integrating                                 Virtualize
  OK:Android                                  Communications
                                              Stack




                ok-labs.com
                © 2009 Open Kernel Labs, Inc. All rights reserved.                             7
OKL4 on Your SoC

>   OKL4 System on Chip Software Development
    Kit (SoC SDK)
     •   Completely abstracts SoC implementation from
         OKL4 kernel
     •   Guides SoC developer through process of
         supporting OKL4 on your hardware                                                SoC Module           Secure
                                                                                                              HyperCells
>   SoC Developer implements
     •   SoC module startup                                                              OKL4 System Configuration
                                                                       OKL4 microvisor   Tool
     •   Interrupt configuration and control
     •   Cache operations
     •   Timer operations
     •   SoC-specific debugging and error handling                                       Final System Image


>   OKL4 System Configuration Tool
     •   Takes kernel object file, implemented SoC
         module, and any Secure HyperCells and
         “weaves” into file system image




                  ok-labs.com
                  © 2009 Open Kernel Labs, Inc. All rights reserved.                                                       8
Virtualizing Android:
The role of the microvisor                                                             Secure HyperCell Technology
                                                                                                  VM 1                       VM 2
>   Microvisor partitions and multiplexes hardware
                                                                                          Applications               Applications
    between guests
>   Microvisor is in complete control of all resources
                                                                                          Guest OS                   Guest OS
     •   Completely abstracts SoC implementation from
         OKL4 kernel

>   Virtual machines access virtual resources
     •   Mapped to physical resources by microvisor

>   Guest OS executes at lesser privilege                                                 Virtual RAM                Virtual RAM

     •   Only microvisor runs in most privileged mode
                                                                       De-privileged
     •   Essential to ensure microvisor has control over
         resources                                                     Privileged
     •   Guest OS should not run in the most privileged                                OKL4 microvisor
         mode
                                                                                          Memory Region              Memory Region
     >   Microvisor schedules virtual machines                                          RAM

     •   Performs world switch between VMs
     •   Each guest OS schedules its apps


                  ok-labs.com
                  © 2009 Open Kernel Labs, Inc. All rights reserved.                                                                 9
Virtualizing Android:
The paravirtualization approach
                                                                                       Syscall delivered via
>   Minimally-invasive paravirtualization                                              “Trampolined” IPC
     •   Introduces the OKL4 architecture to the Linux/arch
         directory (roughly 8 kLOC)                                                      Applications

     •   No modifications to architecture-independent Linux
>   OKL4 is the only software in privileged mode
                                                                                         Android Middleware
     •   Receives interrupts, syscalls, and exceptions
     •   “Trampolines” to Linux using IPC                             Syscall
                                                                                         Android Linux Kernel
     •   OKL4 architecture in Linux just decodes IPC
                                                                                                                OKL4
     •   Past that point, it’s just standard Linux                                                              Architectur
                                                                                                                e
                                                                      De-privileged
>   All Linux applications (including Android                                                                                 IPC

    middleware) are fully binary compatible                           Privileged
                                                                                      OKL4 microvisor
>   OK Linux is distributed as a simple patch against                                 Single core ARM Processor
    a kernel.org kernel tree
     •   Simple to virtualize any Linux distribution



                 ok-labs.com
                 © 2009 Open Kernel Labs, Inc. All rights reserved.                                                           10
Virtualizing the Communications Stack

                                                                                                Syscall delivered via
>   Similar paravirtualization approach for                                                     “Trampolined” IPC
    communications RTOS
                                                                                                  Communications Applications
>   OKL4 is fully real-time capable
     •   Will maintain all RTOS RT guarantees
     •   Example: < 3us interrupt delivery on all
                                                                                   Syscall
         platforms
                                                                                                  RTOS
>   Maintain the same API for application stack                       Communications
                                                                      API delivered via            API
    to use                                                            IPC                                               OKL4
                                                                                                                        Architectur
     •   Simply implement a small translation layer                                                                     e
         using IPC                                                             De-privileged
                                                                                                                                      IPC
                                                                               Privileged
>   Typical effort: one engineer-week
                                                                                               OKL4 microvisor
>   Several RTOSes already exist                                                               Single core ARM Processor




                 ok-labs.com
                 © 2009 Open Kernel Labs, Inc. All rights reserved.                                                                   11
Componentization and Legacy Migration

>   Secure HyperCell can contain any component
     •   Not just a full operating system/virtual machine
                                                                                        Legacy Components
     •   Unique to OKL4, true fine-grained componentization
>   How?
     •   POSIX compatibility library implemented using OKL4
         primitives
     •   Simply port your application or component
>   Several benefits                                                                    POSIX Library

     •   Support for legacy applications
                                                                     De-privileged
     •   True portability and future-proofness
                                                                     Privileged
     •   Improved security (e.g. payment apps)
                                                                                     OKL4 microvisor
     •   Improved reliability
                                                                                     Single core ARM Processor
     >   Ex: gstreamer port to OKL4 component
     •   1.5 engineer-weeks


                ok-labs.com
                © 2009 Open Kernel Labs, Inc. All rights reserved.                                               12
Final Architectural Result

                         Secure HyperCell Technology



                             Application
                             Software                          Baseband Software   Legacy
                                                                                   Components

                                                                                   Example:
                                                                                   Multimedia
                             Android Middleware                                    Framework

                             Android Linux                     RTOS
                             Kernel

         De-privileged

         Privileged
                          OKL4 microvisor
                          Single core ARM Processor




                                                                                   But what about performance?


          ok-labs.com
          © 2009 Open Kernel Labs, Inc. All rights reserved.                                                     13
OKL4 Performance Benefits

> The goal: zero-overhead virtualization!
    •   All the benefits of virtualization
    •   No drawbacks in performance
    •   No compromises on security
    > Aggressive optimizations on ARM
    •   Fast Address Space Switching (FASS)
    •   Compressed Page Tables
    •   Super Pages and TLB Sharing
    •   IPC Fastpaths
    •   Efficient and Secure Shared Memory




                ok-labs.com
                © 2009 Open Kernel Labs, Inc. All rights reserved.   14
GtkPerf Performance

>    GtkPerf latencies (milliseconds) – smaller is better
>    Setup: arm926ejs, 240MHz, 128MiB RAM, Linux 2.6.24, OKL4 3.0.1




                   ok-labs.com
                   © 2009 Open Kernel Labs, Inc. All rights reserved.   15
Android Migration at the Speed of Light

>   Android is a game-changer
>   Challenge is to go to market as quickly and cheaply as possible
>   OKL4 enables the fastest possible migration to Android
     •   While maintaining your existing engineering investments
     •   On a differentiating, low-cost, single core ARM platform
     •   With absolutely no impact on performance
     •   And with significant advantages to your future development uses


    Whitepaper available for download




                ok-labs.com
                 © 2009 Open Kernel Labs, Inc. All rights reserved.        16
Rob McCammon
Vice President, Product Management
robm@ok-labs.com
+1 312 924 1445




                   LEARN MORE at ok-labs.com
                   © 2009 Open Kernel Labs, Inc. All rights reserved.   17
Questions & Answers


Guest:
  Rob McCammon
  VP Product Management
  Open Kernel Labs
Thanks for joining us




          Event archive available at:

  http://ecast.opensystemsmedia.com/

 E-mail us at: clong@opensystemsmedia.com

Mais conteúdo relacionado

Mais procurados

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Zeelogic android-training-2013
Zeelogic android-training-2013Zeelogic android-training-2013
Zeelogic android-training-2013Zeelogic Solu
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1Eric Theis
 
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new PlatformsQ4.11: Porting Android to new Platforms
Q4.11: Porting Android to new PlatformsLinaro
 
Jython for embedded software validation
Jython for embedded software validationJython for embedded software validation
Jython for embedded software validationPyCon Italia
 
Android For Managers Slides
Android For Managers SlidesAndroid For Managers Slides
Android For Managers SlidesMarko Gargenta
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsBenjamin Zores
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience National Cheng Kung University
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинGDG Saint Petersburg
 
Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Marko Gargenta
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android InternalsMarko Gargenta
 
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be SlowELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be SlowBenjamin Zores
 

Mais procurados (20)

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Zeelogic android-training-2013
Zeelogic android-training-2013Zeelogic android-training-2013
Zeelogic android-training-2013
 
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- OverviewARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new PlatformsQ4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
 
Jython for embedded software validation
Jython for embedded software validationJython for embedded software validation
Jython for embedded software validation
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
 
Android For Managers Slides
Android For Managers SlidesAndroid For Managers Slides
Android For Managers Slides
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
 
Open Android
Open AndroidOpen Android
Open Android
 
Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
 
Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit PerformanceGuides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
 
Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010
 
Applied Computer Science Concepts in Android
Applied Computer Science Concepts in AndroidApplied Computer Science Concepts in Android
Applied Computer Science Concepts in Android
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android Internals
 
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be SlowELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
 

Semelhante a Ok Labs Webinar Android Migration At The Speed Of Light

Eci Mobile Computing 20120724 Bryantafel
Eci   Mobile Computing 20120724   BryantafelEci   Mobile Computing 20120724   Bryantafel
Eci Mobile Computing 20120724 BryantafelBryan Tafel
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Linaro
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01Mona AlRekabi
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Idit Levine
 
Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation SummitIdit Levine
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Osmomobangalore
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real TimeAkshar Desai
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systemsSZ Lin
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Tamir Dresher
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlabNational Cheng Kung University
 
Android village @nullcon 2012
Android village @nullcon 2012 Android village @nullcon 2012
Android village @nullcon 2012 hakersinfo
 

Semelhante a Ok Labs Webinar Android Migration At The Speed Of Light (20)

Eci Mobile Computing 20120724 Bryantafel
Eci   Mobile Computing 20120724   BryantafelEci   Mobile Computing 20120724   Bryantafel
Eci Mobile Computing 20120724 Bryantafel
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
L4 Microkernel :: Design Overview
L4 Microkernel :: Design OverviewL4 Microkernel :: Design Overview
L4 Microkernel :: Design Overview
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01
 
Android architechture
Android architechtureAndroid architechture
Android architechture
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
 
Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation Summit
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab
 
Cont0519
Cont0519Cont0519
Cont0519
 
Android village @nullcon 2012
Android village @nullcon 2012 Android village @nullcon 2012
Android village @nullcon 2012
 
Android
Android Android
Android
 

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Ok Labs Webinar Android Migration At The Speed Of Light

  • 1. Android Migration at the Speed of Light Guest: Rob McCammon VP Product Management Open Kernel Labs Moderator: Don Dingee, OpenSystems Media
  • 2. Agenda Quick tour of viewer tools A few topical thoughts Our guest presentation Your questions answered Android Migration at the Speed of Light
  • 3. The phone of this Tuesday • App’d up • Open for biz • Safer • Developed Android Migration at the Speed of Light
  • 4. Smarter layers now Inside today’s phone … • Strong app processor • System Software • App execution environment System Software App processor and hardware Android Migration at the Speed of Light
  • 5. Android Migration at the Speed of Light Migrating to Android on a low cost, single core processor Whitepaper available for download © 2009 Open Kernel Labs, Inc. All rights reserved. This presentation has been prepared by Open Kernel Labs (OK). It contains certain proprietary and confidential information about OK’s core competencies, personnel, and product offerings. OK does not authorize its dissemination in whole or in part to any unauthorized parties, potential partners or competitors.
  • 6. The Android Revolution > : a truly game-changing platform for mobile devices • Complete set of software: operating system, middleware, key applications • Completely open for end users and developers • Feature-rich software development kit and open App Market > Significant opportunity! But significant challenges • How to integrate such an all-encompassing platform? • How to maintain existing development and technology investment? • How to differentiate? ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 2
  • 7. Android’s Architecture > Existing Android solutions are deployed on dual-core processors Application Software • Dedicated communications processor • Heavy-weight ARM11 application Baseband Software processor just for Android > Example: HTC Dream (G1) – 528 MHz ARM11, 192 MiB RAM Android Middleware De-privileged Privileged Android Linux Kernel RTOS ARM11 Applications ARM11 Baseband Processor Processor ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 3
  • 8. Android on a Single Core ARM Processor? > What if we could achieve the same level of features and performance on a much lower cost single core ARM? > And reuse as much of your existing stack investment as possible? Secure HyperCell Technology Application Software Baseband Legacy Software Components Example: Android Multimedia Middleware Framework Android Linux RTOS Kernel De-privileged Privileged OKL4 microvisor Single core ARM Processor ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 4
  • 9. The Business Case > Two key business benefits > Lower BOM cost • By consolidating application and communications processors • And deploying the entire solution on a single core, low cost ARM > Dramatically decrease time to market • Improve legacy software re-use, maintain investment and expertise • Much lower impact on development process – keep the pieces that work for you > We’ve done this already! • Commercial success: Motorola Evoke QA4 • “Smart” phone with two OSes (Linux and RTOS) on a single ARM core, enabled by OKL4 ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 5
  • 10. OKL4 with Secure HyperCell Technology > Goes well beyond the classical hypervisor model > Enables virtualization and componentization • VM = OS plus its applications in a cell Secure HyperCell Technology • Lightweight execution environments • Drivers • HW enforced isolation between cells > Control over communication between cells • Required for mandatory access control > Fast context switching and high performance inter-cell communication > Highly trustworthy privileged code • Small, clean, open source ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 6
  • 11. The Four Steps to Freedom OKL4 on your Migrate Legacy System on Chip Components Single core ARM Android Integrating Virtualize OK:Android Communications Stack ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 7
  • 12. OKL4 on Your SoC > OKL4 System on Chip Software Development Kit (SoC SDK) • Completely abstracts SoC implementation from OKL4 kernel • Guides SoC developer through process of supporting OKL4 on your hardware SoC Module Secure HyperCells > SoC Developer implements • SoC module startup OKL4 System Configuration OKL4 microvisor Tool • Interrupt configuration and control • Cache operations • Timer operations • SoC-specific debugging and error handling Final System Image > OKL4 System Configuration Tool • Takes kernel object file, implemented SoC module, and any Secure HyperCells and “weaves” into file system image ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 8
  • 13. Virtualizing Android: The role of the microvisor Secure HyperCell Technology VM 1 VM 2 > Microvisor partitions and multiplexes hardware Applications Applications between guests > Microvisor is in complete control of all resources Guest OS Guest OS • Completely abstracts SoC implementation from OKL4 kernel > Virtual machines access virtual resources • Mapped to physical resources by microvisor > Guest OS executes at lesser privilege Virtual RAM Virtual RAM • Only microvisor runs in most privileged mode De-privileged • Essential to ensure microvisor has control over resources Privileged • Guest OS should not run in the most privileged OKL4 microvisor mode Memory Region Memory Region > Microvisor schedules virtual machines RAM • Performs world switch between VMs • Each guest OS schedules its apps ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 9
  • 14. Virtualizing Android: The paravirtualization approach Syscall delivered via > Minimally-invasive paravirtualization “Trampolined” IPC • Introduces the OKL4 architecture to the Linux/arch directory (roughly 8 kLOC) Applications • No modifications to architecture-independent Linux > OKL4 is the only software in privileged mode Android Middleware • Receives interrupts, syscalls, and exceptions • “Trampolines” to Linux using IPC Syscall Android Linux Kernel • OKL4 architecture in Linux just decodes IPC OKL4 • Past that point, it’s just standard Linux Architectur e De-privileged > All Linux applications (including Android IPC middleware) are fully binary compatible Privileged OKL4 microvisor > OK Linux is distributed as a simple patch against Single core ARM Processor a kernel.org kernel tree • Simple to virtualize any Linux distribution ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 10
  • 15. Virtualizing the Communications Stack Syscall delivered via > Similar paravirtualization approach for “Trampolined” IPC communications RTOS Communications Applications > OKL4 is fully real-time capable • Will maintain all RTOS RT guarantees • Example: < 3us interrupt delivery on all Syscall platforms RTOS > Maintain the same API for application stack Communications API delivered via API to use IPC OKL4 Architectur • Simply implement a small translation layer e using IPC De-privileged IPC Privileged > Typical effort: one engineer-week OKL4 microvisor > Several RTOSes already exist Single core ARM Processor ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 11
  • 16. Componentization and Legacy Migration > Secure HyperCell can contain any component • Not just a full operating system/virtual machine Legacy Components • Unique to OKL4, true fine-grained componentization > How? • POSIX compatibility library implemented using OKL4 primitives • Simply port your application or component > Several benefits POSIX Library • Support for legacy applications De-privileged • True portability and future-proofness Privileged • Improved security (e.g. payment apps) OKL4 microvisor • Improved reliability Single core ARM Processor > Ex: gstreamer port to OKL4 component • 1.5 engineer-weeks ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 12
  • 17. Final Architectural Result Secure HyperCell Technology Application Software Baseband Software Legacy Components Example: Multimedia Android Middleware Framework Android Linux RTOS Kernel De-privileged Privileged OKL4 microvisor Single core ARM Processor But what about performance? ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 13
  • 18. OKL4 Performance Benefits > The goal: zero-overhead virtualization! • All the benefits of virtualization • No drawbacks in performance • No compromises on security > Aggressive optimizations on ARM • Fast Address Space Switching (FASS) • Compressed Page Tables • Super Pages and TLB Sharing • IPC Fastpaths • Efficient and Secure Shared Memory ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 14
  • 19. GtkPerf Performance > GtkPerf latencies (milliseconds) – smaller is better > Setup: arm926ejs, 240MHz, 128MiB RAM, Linux 2.6.24, OKL4 3.0.1 ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 15
  • 20. Android Migration at the Speed of Light > Android is a game-changer > Challenge is to go to market as quickly and cheaply as possible > OKL4 enables the fastest possible migration to Android • While maintaining your existing engineering investments • On a differentiating, low-cost, single core ARM platform • With absolutely no impact on performance • And with significant advantages to your future development uses Whitepaper available for download ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 16
  • 21. Rob McCammon Vice President, Product Management robm@ok-labs.com +1 312 924 1445 LEARN MORE at ok-labs.com © 2009 Open Kernel Labs, Inc. All rights reserved. 17
  • 22. Questions & Answers Guest: Rob McCammon VP Product Management Open Kernel Labs
  • 23. Thanks for joining us Event archive available at: http://ecast.opensystemsmedia.com/ E-mail us at: clong@opensystemsmedia.com