1 Real-time Linux Evaluation Kalynnda Berens, GRC

Slides:



Advertisements
Similar presentations
MicroSys OS Selection - a customer perspective MicroSys Electronics GmbH Reiner Mauthe Sales and Marketing.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
Configuration management
Software change management
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Threads, SMP, and Microkernels
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Operating Systems An Introduction. 2 What Does An Operating System Do? Manages the hardware and software resources of the system. In a desktop computer,
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
A Sample RTOS Presentation 4 Group A4: Sean Hudson, Manasi Kapadia Syeda Taib.
Implementing Fault Tolerant Systems with Windows CE.NET Reliable System Design 2010 by: Amir M. Rahmani.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Characteristics of Realtime and Embedded Systems Chapter 1 6/10/20151.
Embedded and Real-time Operating Systems The suitability of Linux.
Embedded and Real Time Systems Lecture #4 David Andrews
Chapter 13 Embedded Systems
Real-Time Kernels and Operating Systems. Operating System: Software that coordinates multiple tasks in processor, including peripheral interfacing Types.
CS 497C – Introduction to UNIX Lecture 3: Inside UNIX Chin-Chih Chang
Comparative Operating Systems Fall 2001 An Examination of Embedded Linux as a Real Time Operating System Mark Mahoney.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Embedded Linux Sandeep Sirpatil Graduate Student University of North Carolina Charlotte Feb 7, 2005.
CprE 458/558: Real-Time Systems (G. Manimaran)1 RTLinux Lab – Introduction Cpre 558 Anil
RTOS Design & Implementation Swetanka Kumar Mishra & Kirti Chawla.
An Introduction and Practical approach to RTOS concepts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
Operating Systems Operating System
Wind River VxWorks Presentation
1 RH033 Welcome to RedHat Linux. 2 Hardware Requirements ♦ Pentium Pro or better with 256 MB RAM ♦ Or ♦ 64-bit Intel/AMD with 512 MB RAM ♦ 2-6 GB disk.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Self stabilizing Linux Kernel Mechanism Doron Mishali, Alex Plits Supervisors: Prof. Shlomi Dolev Dr. Reuven Yagel.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Final Year Project Electronic & Computer Engineering Student: Andrew Sweeney Supervisor: Dr. Peter Corcoran Design and Realisation of Experiments for an.
Tittle:Real Time Linux
Real-time Linux Evaluations NASA Glenn Research Center Kalynnda Berens, SAIC Richard Plastow, SAIC.
OSes: 1. Intro 1 Operating Systems v Objectives –introduce Operating System (OS) principles Certificate Program in Software Development CSE-TC and CSIM,
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Beyond CRTS Miranda Technologies Chris Pringle. Agenda Introduction About Miranda My Role Real Time Systems Crashing Nightmares Software Design in the.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Real-Time Linux Evaluation NASA Glenn Research Center Kalynnda Berens Richard Plastow
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Real-Time CORBA By Christopher Bolduc. What is Real-Time? Real-time computing is the study of hardware and software systems that are subject to a “real-
PART II OPERATING SYSTEMS LECTURE 8 SO TAXONOMY Ştefan Stăncescu 1.
A life in Engineering Miranda Technologies Chris Pringle.
Real-Time, Clocking, and Porting (My Job ) Determining the Real Time Capabilities of various Operating Systems. Writing code to support Real Time Clocking.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Computer Operating Systems And Software applications.
Unit - I Real Time Operating System. Content : Operating System Concepts Real-Time Tasks Real-Time Systems Types of Real-Time Tasks Real-Time Operating.
OPERATING SYSTEM OVERVIEW. Contents   O.S.Functions   The Evolution of O.S.   Characteristics of O.S.   Basic hardware elements.
Embedded System Design and Development Introduction to Embedded System.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
Real-Time Operating Systems RTOS For Embedded systems.
Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance.
REAL-TIME OPERATING SYSTEMS
Chapter 1: Introduction
Chapter 1: Introduction
Real Time Operating System
Real-time Software Design
Threads, SMP, and Microkernels
Chapter 2: The Linux System Part 1
Real-time Linux Evaluation
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Outline Chapter 2 (cont) OS Design OS structure
A very basic introduction
Presentation transcript:

1 Real-time Linux Evaluation Kalynnda Berens, GRC

2 Definitions Embedded System - A combination of hardware and software which together form a component of a larger machine. An embedded system is designed to run on its own without human intervention, and may be required to respond to events in real time. Real-time OS - an operating system that provides a required level of service in a bounded response time –Hard real-time – absolute deadlines that must be met –Soft real-time – time tolerance within which an event can occur

3 What is Linux? Unix clone, first created in 1992 by Linus Torvalds Open source operating system Commonly used in server environment, now used in desktops and embedded systems Not useful for real-time systems because: –Fairness scheduling, with limited priority scheduling –Unpredictable, sometimes high latency –Non-deterministic behavior –Coarse timing resolution

4 Real-Time Linux Modifications or extensions to standard Linux to allow soft or hard real-time applications to meet timing constraints. One approach uses a separate real-time kernel that runs Linux as the lowest priority task. Another approach modifies standard Linux for preemptibility, latency, timing, and/or scheduling. Both open source and commercial versions are available.

5 Real-time Linux Projects Flight Linux-a customized copy of a standard Linux distribution, adapted to the unique environment of a spacecraft embedded control computer. STS-83 experiment used Debian GNU/Linux. RACSI - the remote Automatic Transfer Vehicle (ATV) control at ISS. GOAS - Ground Operator Assistant System for the rendezvous operations of ATV. PLATINO numerical control iArte - Industrial Automation Real Time Environment FAA Level C certified flight simulator Cascade – a RTLinux based GPS receiver

6 Independent Kernel Variants Hardware Standard Linux Kernel Kernel Space User Space Linux Process Real-Time Micro Kernel Real-Time Task

7 Kernel Modification Variants Hardware Modified Linux Kernel Preemptible, Micro Timing, and/or Low Latency Modified Linux Kernel Preemptible, Micro Timing, and/or Low Latency Loadable Module Kernel Space User Space Linux Process Real-time Process

8 Real-time Linux Variants RTAI (Real-time Application Interface) Kernel, User space hard real-time (LXRT) Open source RT-LinuxKernelCommercial, open source OnCore OSSeparate RTOSCommercial KURT (Kansas University Real- time) ModifiedOpen source HardHatModifiedCommercial

9 Testing Real-Time Linux Requirements derived from –VxWorks 5.4 Test plan, MSFC –VxWorks AE Test plan, GRC –RTOS properties Specific test scenarios will be derived from the requirements, plus… –Variant-specific attributes –Known errors, defects, etc. –Results of static analysis (open source)

10 Test Plan Linux RTOS Test Plan Specific Linux RTOS Test Plans VxWorks 5.4 VxWorks AE RTOS Testing Variant Specific Errors Static Analysis

11 Tools Linux Trace Toolkit Dynamic Probes kGDB (kernel debugger) Linux Kernel Crash Dump Linux Test Project LMBench Ballista strace System Call Tracker

12 Requirements Scheduling Hardware Interface Communication and Synchronization Memory Management Task Management Timing Configuration External Communications Error Reporting Embedded Features File system Reliability

13 Error Catalog

14 Test Setup Development System (Mandrake 8.1 Linux) Embedded Pentium PC/104 Embedded PowerPC Ethernet Connection

15 Future Work Static analysis of open source variants Completion of variant-specific test plans Test scenario creation Test procedures for each scenario Testing on embedded hardware Test results and report