University of Napoli Federico II

Slides:



Advertisements
Similar presentations
Express5800/ft series servers Product Information Fault-Tolerant General Purpose Servers.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Performance Testing - Kanwalpreet Singh.
Threads, SMP, and Microkernels
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Chapter 13 Embedded Systems
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Software. Task Time (minutes)  1. Complete self assessment sheet Read through the chapter on software Work through the questions on the.
Copyright Critical Software S.A All Rights Reserved. VAL-COTS Validation of Real Time COTS Products Ricardo Barbosa, Henrique Madeira, Nuno.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Computer System Architectures Computer System Software
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
1 Operating System Overview Chapter 2 Advanced Operating System.
University of Coimbra, DEI-CISUC
Microsoft ® Official Course Module 10 Optimizing and Maintaining Windows ® 8 Client Computers.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Advanced Design and System Patterns The Microkernel Pattern.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Linux Kernel Management. Module 9 – Kernel Administration ♦ Overview The innermost layer of Linux operating system is the kernel, which is a thin layer.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
UNIX Unit 1- Architecture of Unix - By Pratima.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Full and Para Virtualization
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
Embedded System Design and Development Introduction to Embedded System.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Presentation Christian Esposito University of Naples Federico II Naples, 20th December 2011.
Fault Injection in multicore systems Anna Lanzaro University of Naples Federico II Napoli, 20th December 2011.
Tgt: Framework Target Drivers FUJITA Tomonori NTT Cyber Solutions Laboratories Mike Christie Red Hat, Inc Ottawa Linux.
CHAP-1 INTRODUCTION TO LINUX 1 Created By: Asst. Prof. Ashish Shah, J.M.Patel College of Commerce.
Virtualization Neependra Khare
Computer System Structures
OPERATING SYSTEM CONCEPTS AND PRACTISE
Virtualization for Cloud Computing
Virtualization.
Chapter 19: Network Management
Supportability Design Considerations
Operating System & Application Software
REAL-TIME OPERATING SYSTEMS
Operating System Structure
Presented by Mike Marty
Virtualization Review and Discussion
Current Generation Hypervisor Type 1 Type 2.
Design and realization of Payload Operation and Application system of China’s Space Station Wang HongFei 首页.
Computer Architecture
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
#01 Client/Server Computing
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
QNX Technology Overview
Operating Systems : Overview
Windows Virtual PC / Hyper-V
The Design & Implementation of Hyperupcalls
Operating Systems : Overview
Operating Systems: A Modern Perspective, Chapter 3
Operating Systems : Overview
LO2 – Understand Computer Software
Outline Operating System Organization Operating System Examples
Capitalize on Your Business’s Technology
#01 Client/Server Computing
OU BATTLECARD: Oracle Linux Training and Certification
Presentation transcript:

University of Napoli Federico II Napoli, 27th July 2010 V&V of xLuna Christian Esposito University of Napoli Federico II christian.esposito@unina.it

Napoli, 27th July 2010 ::.. xLuna (1/4) xLuna is a project carried out by Critical Software that aims at providing European Space Agency (ESA) with an open source RTOS, which represents a valid alternative to the several commercial solutions available in the current market. xLuna supports a familiar environment for application development with a minimal learning curve and offering a rich set of features, such as compilers and debuggers, so to facilitate the application development process while still providing all the timeliness and reliability features of a typical RTOS. Project Presentation

Napoli, 27th July 2010 ::.. xLuna (2/4) xLuna has been architected by adopting a dual kernel approach: real-time features are provided by the well known RTEMS, which has been integrated with the Linux kernel so to take advantage of several tools already-available to simplify the issue of application development. Separation between the two kernels is achieved by running Linux kernel as a low priority task in RTEMS, so to still have the real-time features of RTEMS without Linux interfering with it, and allows the user to activate and deactivate Linux as necessary. Project Presentation

Napoli, 27th July 2010 ::.. xLuna (3/4) The integration of RTMES and Linux implied a series of modifications in the two kernels, kept to the minimum. In general, such modifications have the focus to reduce the dependency of the Linux kernel to direct access to hardware devices by introducing a paravirtualization method to convert hardware access actions in communication events towards the underlying xLuna modules. Also modifications to RTEMS kernel have been made to replace the interrupt/trap handling routines of RTEMS with new ones that enable the paravirtualization needed for running Linux kernel in unprivileged mode. Project Presentation

::.. xLuna (4/4) Napoli, 27th July 2010 Linux Task NRT1 … NRTn Linux Kernel HRT1 … HRTn RTEMS xLuna Core Memory Manager IRQ Manager Legend ISC Manager Device Drivers Linux subsystem (user mode) Hardware RTEMS subsystem (privileged mode) Project Presentation

Napoli, 27th July 2010 ::.. V&V Process Verification Are we making the system right? Validation Are we making the right system? Currently, xLuna has to go through a rigorous V&V process so to be used in space missions. Project Presentation

Napoli, 27th July 2010 ::.. V&V Standards ECSS-Q-ST-40C (Safety) and ECSS-M-ST-80C(Risk Management); EuroCONTROL - AIR NAVIGATION SYSTEM SAFETY ASSESSMENT METHODOLOGY; IEC 61508; IEEE Standard for Software Verification and Validation; DO-178B; RTCA - Software Considerations in Airborne Systems and Equipment Certification. Project Presentation

::.. Activities planned to do (1/3) Napoli, 27th July 2010 ::.. Activities planned to do (1/3) It is not possible to carry on a complete V&V process during my secondment, so I have decided to focus on a specific task within this process: Validation of xLuna and demonstration it is able to support the key features of a RTOS. Then, I focused on the question: “What is needed to do in order to validate xLUNA?” Since xLuna is made of the interconnection of RTEMS and Linux, its validation mean to study if separation among the two systems is guaranteed. Project Presentation

::.. Activities planned to do (2/3) Napoli, 27th July 2010 ::.. Activities planned to do (2/3) The first step is to make a performance benchmarking of xLuna without Linux, so to define its baseline behaviour in terms of timeliness and predictability. Then, the same campaign is performed again by making Linux running a proper workload, so to see if the same behaviour is maintained or Linux can compromises the real-time features of RTEMS. This shows the time separation between the two systems. Project Presentation

::.. Activities planned to do (3/3) Napoli, 27th July 2010 ::.. Activities planned to do (3/3) On the other side, there is the space separation, which for me means: “Do failures in Linux have any effects on RTEMS?”. I will make a fault-injection campaign at Linux level and see it effect on RTEMS real-time features. Since proper interrupt handling is a key issue to achieve real-time characteristics, realistic hardware faults will be emulated via fault-injection, so to investigate how xLuna deals with them. Project Presentation

Napoli, 27th July 2010 ::.. Xception The fault-injection campaign will be carried on by using the CSW tool called Xception, which includes a family of fault-injection methodologies (e.g., hybrid SWIFI or SCIFI) and robustness testing features. It architecture resembles the client-server model, with a host computer running management/control modules that sends faults to a target computer hosting the lightweight injection core and monitoring modules. Project Presentation