Real Time Operating Systems Introduction to Real-Time Systems Course originally developed by Maj Ron Smith 17-Oct-151Dr. Alain Beaulieu.

Slides:



Advertisements
Similar presentations
© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by.
Advertisements

Microprocessor and Microcontroller Fundamentals
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
EEE 243B Applied Computer Programming Timing considerations.
MotoHawk Training Model-Based Design of Embedded Systems.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Characteristics of Realtime and Embedded Systems Chapter 1 6/10/20151.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
© Andy Wellings, 2004 Concurrent and Real-Time Programming in Java  Electronic copies of course foils available via 
Embedded and Real Time Systems Lecture #4 David Andrews
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real-Time Systems and Programming Languages
Figure 1.1 Interaction between applications and the operating system.
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Introduction to real-time systems - slide 1 Software engineering for real-time systems.
CprE 458/558: Real-Time Systems
ASPPRATECH.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Computer for Health Sciences
Chapter 1- Introduction
Computer Architecture Lecture 01 Fasih ur Rehman.
Advanced Embedded Systems Design Pre-emptive scheduler BAE 5030 Fall 2004 Roshani Jayasekara Biosystems and Agricultural Engineering Oklahoma State University.
SOFTWARE.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real Time Systems Characteristics of Real-Time Systems.
An Introduction to Software Architecture
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Command and Data Handling (C&DH)
1. Introduction 1.1 Background 1.2 Real-time applications 1.3 Misconceptions 1.4 Issues in real-time computing 1.5 Structure of a real-time system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Real Time Operating Systems Scheduling & Schedulers Course originally developed by Maj Ron Smith 8-Oct-15 Dr. Alain Beaulieu Scheduling & Schedulers- 7.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
EEL Software development for real-time engineering systems.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
The Systems Development Life Cycle
EE551 Real-Time Operating Systems Introduction & Course Outline Course originally developed by Maj Ron Smith.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real Time Operating Systems Introduction to Real-Time Operating Systems (Part I) Course originally developed by Maj Ron Smith.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
July 18, UCSD - R.A. de Callafon Short Intro to Micro Processors and I/O functions of our Kinetic Sculpture Control Box Raymond de Callafon.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
6/11/20161Preetha V. AP/EEE SNS College of Engineering.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Embedded System Design and Development Introduction to Embedded System.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
CONCEPTS OF REAL-TIME OPERATING SYSTEM. OBJECTIVE  To Understand Why we need OS?  To identify Types of OS  To Define Real - Time Systems  To Classify.
Real-Time Operating Systems RTOS For Embedded systems.
SUBMITTED BY EDGEFX TEAM
Microprocessor and Microcontroller Fundamentals
Microprocessor and Microcontroller Fundamentals
SOLID STATE RELAY WITH ZVS PROPERTIES ANALYZED ON CRO
Technology Literacy Hardware.
IPCOWALA INSTITUTE OF ENGINEERING & TECHNOLOGY-DHARMAJ
Part 3 Design What does design mean in different fields?
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Introduction to Micro Controllers & Embedded System Design
Software testing and configuration : Embedded software testing
Presentation transcript:

Real Time Operating Systems Introduction to Real-Time Systems Course originally developed by Maj Ron Smith 17-Oct-151Dr. Alain Beaulieu

17-Oct-15 Dr. Alain Beaulieu Outline  Definitions  Applications of real-time computer systems  Lifecycles  An Example 2

17-Oct-15 Dr. Alain Beaulieu Definitions  Real-Time System: “A real-time system is a software system that maintains an ongoing and timely interaction with its environment” Bran Selic 3

17-Oct-15 Dr. Alain Beaulieu Definitions (cont’d)  Real-Time System: “We can think of real-time systems as those that react to external inputs and in a timely manner affect the environment in which they operate” Burns and Wellings 4

17-Oct-15 Dr. Alain Beaulieu Definitions (cont’d)  Real-Time System: “ any system in which the time at which output is produced is significant. This is usually because the input corresponds to some movement in the physical world, and the output has to relate to that same movement” The Oxford Dictionary of Computing 5

17-Oct-15 Dr. Alain Beaulieu Definitions (cont’d)  Key characteristics of all the definitions  timeliness  timeliness = correctness  interaction with its environment  hardware interfaces 6

17-Oct-15 Dr. Alain Beaulieu Definitions (cont’d)  Aren’t all computer systems real-time While almost all software does interface to hardware, Windows, Icons, Menus and Pointers (WIMP) programming is NOT considered real- time ? 7

17-Oct-15 Dr. Alain Beaulieu Definitions (cont’d)  Hard versus soft real-time  hard real-time systems require that strict time deadlines are met; the strictest are when an event must occur at time x, not just by time x.  in soft real-time systems timeliness of events is important but not necessarily critical. Often expressed as : x out of y events be on time, or by x time ± some slack 8

17-Oct-15 Dr. Alain Beaulieu Definitions (cont’d)  Real-time versus embedded software  most real-time software is “embedded” within some larger system, and is usually the de facto central nervous system.  therefore quite often real-time and embedded are used interchangeably when referring to the software of real-time systems. 9

17-Oct-15 Dr. Alain Beaulieu Applications of real-time systems  process control  nuclear power plant  chemical plant  production control  automobile assembly line  communication, command & control  air traffic control system  embedded systems  TV Satellite receiver 10

17-Oct-15 Dr. Alain Beaulieu Life Cycles of real-time systems  Small embedded commercial applications  typically one-shot  field and (hope to) forget  high multiples  cost driven efficiency requirements 11

17-Oct-15 Dr. Alain Beaulieu Life Cycles (continued)  Larger real-time systems (including most Military applications)  generally subject to constant change  very long life-cycles  expensive to maintain  robust designs are critical  Configuration management is a must  Integrated Logistics Support  Software support must be planned 12

17-Oct-15 Dr. Alain Beaulieu Examples of Some Real Real-Time systems  Low Level Air Defence ADATS  10 Computers – 10 CSCI (without the missiles)  4 Radar Computers  C16A, B, C, D  Data Processing Unit  Turret Electronic Unit  Interface Electronic Unit  Coast Mode Processor  Control Electronic Unit  Servo Electronic Unit  full MIL-STD-2167A 13

17-Oct-15 Dr. Alain Beaulieu 14

Examples of some Real-Time Systems Interface Elec Unit To Radar and other ADATS (network of 6 +AF-BCP) Serial Interface & Auto Scanner R/D Converter 16 Channels Resolvers GBA, LOSSA Discrete I/O 24/24 Bits TEUTAULEUECUMV PSSEU Mount Servo Elect Unit A/D Converter 16 Channels D/A Converter 24 Channels Analog I/P GBA, LOSSA Analog O/P SEU CDU Main Memory DPU CMP Clock and interrupts 16 channel 17-Oct Dr. Alain Beaulieu

17-Oct-15 Dr. Alain Beaulieu Some problems…  Several computer languages, C, Several Assembly Languages, Pascal  DPU was a 16 bit processor… when there was none. 4X4 bit-sliced computer  Cyclic Executive  No RTOS  End-To-End test two weeks DPU only  Cycle counting from Pulse Code Modulation (PCM) Dumps  It works but… 16

17-Oct-15 Dr. Alain Beaulieu What might go wrong when developing this type of software?  Requirements formulation / documentation  Design formulation / documentation  Test formulation / documentation / conduct  (Software engineering communication)  Schedulability on a single processor  Compatibility among systems  Support for long-term maintenance To name just a few 17

17-Oct-15 Dr. Alain Beaulieu Summary “Real-time and distributed systems (combined) design has proven to be one of the most difficult and intricate problems ever faced. This is primarily because of the complexity of the real world in which these systems operate. Their environment can be bewilderingly diverse, dynamic, and unpredictable - components fail at random, communications are corrupted, interruptions occur when they are most inappropriate, and so on.” Selic 18