The Leading Edge of Real-Time and Embedded Solutions Real Time OSGi Glenn Coates, Sr. Design Consultant.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

On-the-fly Healing of Race Conditions in ARINC-653 Flight Software
Using MapuSoft Instead of OS Vendor’s Simulators.
Database Planning, Design, and Administration
IBM JIT Compilation Technology AOT Compilation in a Dynamic Environment for Startup Time Improvement Kenneth Ma Marius Pirvu Oct. 30, 2008.
SLA-Oriented Resource Provisioning for Cloud Computing
Operating Systems Lecture 10 Issues in Paging and Virtual Memory Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard. Zhiqing.
1 OSGi and Real Time Kelvin Nilsen, Ph.D., CTO. 2 For “traditional soft real time” with J2ME It would be nice if each OSGi bundle could: –Establish an.
SANKHYA ® Varadhi The Digital Bridge TM. (c) Sankhya Technologies Private Limited. All Rights Reserved.2 Varadhi at a glance Object middleware.
Virtualization in HPC Minesh Joshi CSC 469 Dr. Box Feb 1, 2012.
Designing High-Performance Network Elements Using Multiprocessing Technology and Adaptive Partitioning Peter van der Veen QNX Software Systems.
Model for Supporting High Integrity and Fault Tolerance Brian Dobbing, Aonix Europe Ltd Chief Technical Consultant.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Aarhus University, 2005Esmertec AG1 Implementing Object-Oriented Virtual Machines Lars Bak & Kasper Lund Esmertec AG
Slides prepared by Rose Williams, Binghamton University Chapter 13 Interfaces and Inner Classes.
Embedded and Real Time Systems Lecture #4 David Andrews
Memory Management 2010.
1 Efficient Memory Safety for TinyOS 2.1 Yang Chen Nathan Cooprider Will Archer Eric Eide David Gay † John Regehr University of Utah School of Computing.
Enhancing the Platform Independence of the Real-Time Specification for Java Andy Wellings, Yang Chang and Tom Richardson University of York.
 2004 Deitel & Associates, Inc. All rights reserved. Chapter 9 – Real Memory Organization and Management Outline 9.1 Introduction 9.2Memory Organization.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
Safety in the C programming Language Peter Wihl May 26 th, 2005 CS 297 Security and Programming Languages.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Secure Virtual Architecture John Criswell, Arushi Aggarwal, Andrew Lenharth, Dinakar Dhurjati, and Vikram Adve University of Illinois at Urbana-Champaign.
7th Workshop on Fusion Data Processing Validation and Analysis Integration of GPU Technologies in EPICs for Real Time Data Preprocessing Applications J.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Priority Research Direction (use one slide for each) Key challenges -Fault understanding (RAS), modeling, prediction -Fault isolation/confinement + local.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Types for Programs and Proofs Lecture 1. What are types? int, float, char, …, arrays types of procedures, functions, references, records, objects,...
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
IWAN 2005 November – Sophia Antipolis, France Towards the Design of an Industrial Network Node M.Chaudier, J.P Gelas, L.Lefèvre INRIA/LIP Ecole.
Page 110/9/2015 CSE 40373/60373: Multimedia Systems So far…  RMS - task with highest rate has highest priority  EDF – earliest deadline first  Tasks.
Virtualization in the Data Center Virtual Servers – How it works – Pros – Cons IPAC’s implementation – Hardware resource usage and trends – Virtualization.
Embedded Multicore processing for Mobile Communications Real-time Contracts and Thread Profiling York Jack Whitham.
CSC 253 Lecture 2. Some differences between Java and C  Compiled C code is machine specific, whereas Java compiles for a virt. machine.  Virtual machines.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.1 Basics of Java Produced by Harvey Peters, 2008 Copyright.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Headline in Arial Bold 30pt HPC User Forum, April 2008 John Hesterberg HPC OS Directions and Requirements.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
Virtual Memory Virtual Memory is created to solve difficult memory management problems Data fragmentation in physical memory: Reuses blocks of memory.
Handling Mixed-Criticality in SoC- based Real-Time Embedded Systems Rodolfo Pellizzoni, Patrick Meredith, Min-Young Nam, Mu Sun, Marco Caccamo, Lui Sha.
Challenges and Solutions for Embedded Java Michael Wortley Computer Integrated Surgery March 1, 2001.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Lecture Videos will no longer be posted. Assignment 3 is due Sunday, the 8 th, 7pm. Today: –System Design,
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Solaris 가상화 기술 이강산. What is a zone? A zone is a virtual operating system abstraction that provides a protected environment in which applications run.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Fall 2000M.B. Ibáñez Lecture 14 Memory Management II Contiguous Allocation.
Computer System Structures
OPERATING SYSTEM CONCEPTS AND PRACTISE
What is it ? …all via a single, proven Platform-as-a-Service.
Chapter 2 Memory and process management
Current Generation Hypervisor Type 1 Type 2.
Hydra: Leveraging Functional Slicing for Efficient Distributed SDN Controllers Yiyang Chang, Ashkan Rezaei, Balajee Vamanan, Jahangir Hasan, Sanjay Rao.
Prabhat Kumar Saraswat Paul Pop Jan Madsen
Albert M. K. Cheng Embedded Real-Time Systems
Unit OS9: Real-Time and Embedded Systems
Chapter 9 – Real Memory Organization and Management
Real-time Software Design
Operating Systems : Overview
The Operating System Memory Manager
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Real-Time Systems Group
Subject Name: Operating System Concepts Subject Number:
Decomposing the System
Presentation transcript:

The Leading Edge of Real-Time and Embedded Solutions Real Time OSGi Glenn Coates, Sr. Design Consultant

Slide 2 PERC Product Line PERC Ultra – soft real-time Java PERC Pico - hard real-time Java PERC Raven - safety-critical Java

Slide 3 Benefits of OSGi for Real Time Systems OSGi provides many benefits for SRT systems and potentially HRT systems –Runtime maintenance and upgrade –Component abstraction and software decomposition However, a number of issues need to be considered. RT OSGi bundles, must be compatible with one another –Functional Viewpoint –Real Time View point –Memory Usage and CPU usage –Timing compatibility in RT systems is often as important as functional compatibility. Real Time partitioning within OSGi

Slide 4 OSGi for Soft Real Time Each OSGi Soft Real Time Bundle could specify: –CPU usage budget – Memory utilization budget –Obtained via profiling, and measurement –Resource budgets need to be “enforced” by the OSGI platform Look at existing Adaptive Partitioning Systems for Soft and Firm Real Time Systems –Enforcement of CPU budgets under heavy/full load –Components can borrow free CPU time from other components –CPU slack time is not wasted –Resource budgets can be modified at run-time so system can adapt to fault conditions or other scenarios

Slide 5 Hard Real Time Java Missed deadlines cannot be tolerated Very small memory footprint Throughput efficiency of optimized C Simplicity of run-time environment No garbage collection, Scoped Memory used instead Compile-time proof that system is free from memory errors. Support for local static analysis instead of brittle global static analysis to automatically determine worst case resource needs

Slide 6 OSGi Hard Real Time Each OSGi HRT Bundle could specify: –Worst Case CPU Utilization –Worst Case memory utilization –Based on static analysis or programmer annotations –Worst case resource budgets need to be “guaranteed” by the OSGI platform Example, ARINC 653 OS Partitioning for Safety Critical Avionics –Spatial Partitioning - isolation, safety and integrity –Temporal Partitioning - Hard enforcement of component CPU usage

Slide 7 OSGi RT Profiles OSGi Core OSGi-SRTOSGi-HRT OSGi- Enterprise Common OSGi Platform OSGi ‘Profiles’ Profile Model?

Slide 8 Conclusion Smaller OSGi for Embedded RT Systems - existing OSGi is too big Real Time Partitioning to prevent Bundles from interfering with one another. Look at existing Adaptive Partitioning Systems for Soft Real Time Systems OSGi Look at ARINC 653 OS Partitioning for Hard Real Time OSGi One OSGi does not fit into every environment. Could a layered OSGi with distinct profiles be adopted?