unimap 1 ekt 424 real time system. unimap 2 lecture outline administrivia a few things about me aims...

60
UniMAP 1 EKT 424 EKT 424 Real Time Real Time System System

Upload: charity-jenkins

Post on 04-Jan-2016

262 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 1

EKT 424EKT 424

Real Time SystemReal Time System

Page 2: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 2

Lecture Outline

• Administrivia• A few things about me• Aims and Objective• Intended Learning Outcomes• Prerequisites• Module Outline and Timetable• Reading List• Assessment

• Introduction to Real Time System (RTS)

Page 3: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 3

Lecturer Contact Details

Name: AHMAD NASIR BIN CHE ROSLIEmail: [email protected]. Phone: 04-9853905Phone: 019-4806300Education: M.Sc (Computer Engineering)

Name: MD. MOSTAFIJUR RAHMANEmail: [email protected]. Phone: 04-9852477Phone: 019-5738238Education: M.Sc (Computer Engineering)

Page 4: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 4

Course Outcomes

• By digesting this course, the participants are expected to be able to:

1. Able to define, explain the concept relevant to real time system and describe, differentiates explain the different characteristics of OS and RTOS.

2. Able to write program which involves various IO port programming and interfacing on a machine, which run POSIX compliant operating system.

3. Able to design and implement concurrent and synchronize (exhibit real time) processes application program, which should runs on a target hardware with POSIX compliant OS/RTOS

Page 5: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 5

Aims of this slides

• To introduce and explore the concept relying behind RTS.

• To understand the challenges and grab the techniques necessary in developing RTS.

Page 6: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 6

Module Outline1. RT define2. Scheduling theory – FIFO, RR, RMA, DMA - Jane W. S. Liu Text Book3. SBC spec and configuration -- Technologic System4. Programming the DIO/ADC --- Linux Programmers Manual5. Real Time Programming

fork / exec ---- My Notesipc – shared memory & ,message passing -- My Notesscheduling on linux

niceSCHED_OTHER SCHED_FIFOSCHED_RR

TimerSleep

uSleepnanosleep

Page 7: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 7

Timetable

• Lecture: 2+1 3 hours per week

• Lab: 2 hours per week

Wednesday: 16.00 -17.00 DKR1

Thursday : 14.00- 16.00DKR 2

Tuesday: 13.00- 15.00MKW 1

Page 8: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 8

Assessment

• Final Exam: 50%

• Course Work: 50%• Assignment 15%• Test 15% - 1 test • Mini Project 20% - 2 mini project

Page 9: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 9

Grading Of The Course

A : 90-100A- : 85-89B+ : 80-84B : 75-79B- : 70-74C+ : 66-69C : 60-65D : 56-59F : 55 <=

This is not REAL

Page 10: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 10

Readings

Lecture Notes,

Handouts,

Data sheets

Books on Linux Kernel, POSIX programming

Page 11: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 11

…/Readings

POSIX programming

1. Lecture Notes

2. Graham Glass, Unix for Programmers and Users, Prentice Hall

Page 12: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 12

IntroducingReal Time System

Page 13: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 13

Lecture Outline

• To explain the concept of a real-time system and why these systems are usually implemented as concurrent processes

• To describe a design process for real-time systems

Page 14: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 14

A System• Consists of a set of components that collaborate

to achieve a common purpose.

• A system comprises of hardware and software components which are put together through a well-defined interface.

• Components include:• Hardware: sensors, keypads, display, communication chips• Software: concurrent processes, objects and etc.

Page 15: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 15

Real Time System

• A system can be define as a collection of components that respond to inputs from the user or the environment or from itself.

• Typically, there is an amount of time spent between receiving the input and responding to the input.

• In any system it is quite natural to expect a response within a specific time interval.

Page 16: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 16

Real Time System

• But, out there exists systems which has very strict deadlines ( not necessarily short) to be met. These are the Real Time System.

“ A late answer is wrong answer”

Page 17: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 17

Real Time System

• Systems which monitor and control their environment

• Inevitably associated with hardware devices• Sensors: Collect data from the system environment• Actuators: Change (in some way) the system's

environment

• Time is critical. Real-time systems MUST respond within specified times

Page 18: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 18

Types of RTS

• Hard RTS:• A system where, a missing deadline could cause lost

of life/ massive property destruction.• eg: Aircrafts, biomedical inst, nuclear reactor

• Soft RTS: • A system where a few missed deadlines may not

cause any significant inconvenience to the user.• eg: Internet streaming ( lost of some packets can

be afforded)

Page 19: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 19

What’s up with Fast & Slow RTS

• Typically, any system that operates within subsecond response time can be classified as fast.

• While systems that can take a second or more to respond is classified slow.

Page 20: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 20

…/ Slow Fast RTS

• Note: soft real time system can be “fast”. ie: a few packets can be lost across a high-speed router that works with nanosecond deadlines.

• Similarly hard real time system can be “slow”. i.e: the cadmium rods inside a nuclear reactor need not be pulled out at a lighting speed.

Page 21: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 21

Stimulus/ Respose

• Given a stimulus, the system must produce a response within a specified time

• Periodic stimuli. Stimuli which occur at predictable time intervals• For example, a temperature sensor may be polled 10

times per second

• Aperiodic stimuli. Stimuli which occur at unpredictable times• For example, a system power failure may trigger an

interrupt which must be processed by the system

Page 22: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 22

Architectural considerations

• Because of the need to respond to timing demands made by different stimuli/responses, the system architecture must allow for fast switching between stimulus handlers

• Timing demands of different stimuli are different so a simple sequential loop (cyclic executive) is not usually adequate.

• Real-time systems are usually designed as cooperating processes with a real-time executive controlling these processes

Page 23: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 23

Overall Structure of RT Systems

• Hardware (CPU, I/O device etc)• a clock!

• A real time OS (function as standard OS, with predictable behaviorpredictable behavior and well-defined functionality)

• A collection of RT tasks/processes (share resourses, communicate / synchronize with each other and the environment)

Page 24: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 24

Components of RTS

Page 25: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 25

A real-time system model

Real-timecontrol system

ActuatorActuator ActuatorActuator

SensorSensorSensor SensorSensorSensor

Page 26: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 26

System elements

• Sensors control processes• Collect information from sensors. May buffer

information collected in response to a sensor stimulus

• Data processor• Carries out processing of collected information and

computes the system response

• Actuator control• Generates control signals for the actuator

Page 27: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 27

Sensor/actuator processes

Dataprocessor

Actuatorcontrol

Actuator

Sensorcontrol

Sensor

Stimulus Response

Page 28: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 28

System design

• Design both the hardware and the software associated with system. Partition functions to either hardware or software

• Design decisions should be made on the basis on non-functional system non-functional system requirementsrequirements

• Hardware delivers better performance but potentially longer development and less scope for change

Page 29: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 29

Hardware and software design

Establish systemrequirements

Partitionrequirements

Hardwarerequirements

Hardwaredesign

Softwarerequirements

Softwaredesign

Page 30: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 30

R-T systems design process

• Identify the stimuli to be processed and the required responses to these stimuli

• For each stimulus and response, identify the timing constraints

• Aggregate the stimulus and response processing into concurrent processes. A process may be associated with each class of stimulus and response

Page 31: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 31

R-T systems design process

• Design algorithms to process each class of stimulus and response. These must meet the given timing requirements

• Design a scheduling system which will ensure that processes are started in time to meet their deadlines

• Integrate using a real-time executive /operating system

Page 32: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 32

Timing constraints

• May require extensive simulation and experiment to ensure that these are met by the system

• May mean that certain design strategies such as object-oriented design cannot be used because of the additional overhead involved

• May mean that low-level programming language features have to be used for performance reasons

Page 33: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 33

State machine modelling

• The effect of a stimulus in a real-time system may trigger a transition from one state to another.

• Finite state machines can be used for modelling real-time systems.

• However, FSM models lack structure. Even simple systems can have a complex model.

• The UML includes notations for defining state machine models

Page 34: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 34

Ex:Microwave oven state machine

Full power

Enabled

do: operateoven

Fullpower

Halfpower

Halfpower

Fullpower

Number

TimerDooropen

Doorclosed

Doorclosed

Systemfault

Start

do: set power = 600

Half powerdo: set power = 300

Set time

do: get numberexit: set time

Disabled

Operation

Timer

Cancel

Waiting

do: display time

Waiting

do: display time

do: display 'Ready'

do: display 'Waiting'

Page 35: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 35

Real-time programming

• Hard-real time systems may have to programmed in assembly language to ensure that deadlines are met

• Languages such as C allow efficient programs to be written but do not have constructs to support concurrency or shared resource management

• Ada as a language designed to support real-time systems design so includes a general purpose concurrency mechanism

Page 36: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 36

Java as a real-time language

• Java supports lightweight concurrency (threads and synchonized methods) and can be used for some soft real-time systems

• Java 2.0 is not suitable for hard RT programming or programming where precise control of timing is required• Not possible to specify thread execution time• Uncontrollable garbage collection• Not possible to discover queue sizes for shared

resources• Variable virtual machine implementation• Not possible to do space or timing analysis

Page 37: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 37

Real-time executives

• Real-time executives are specialised operating systems which manage the processes in the RTS

• Responsible for process management and resource (processor and memory) allocation

• May be based on a standard RTE kernel which is used unchanged or modified for a particular application

• Does not include facilities such as file management

Page 38: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 38

Executive components

• Real-time clock• Provides information for process scheduling.

• Interrupt handler• Manages aperiodic requests for service.

• Scheduler• Chooses the next process to be run.

• Resource manager• Allocates memory and processor resources.

• Despatcher• Starts process execution.

Page 39: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 39

Real-time executive components

Process resourcerequirements

Scheduler

Schedulinginformation

Resourcemanager

Despatcher

Real-timeclock

Processesawaitingresources

Readylist

Interrupthandler

Availableresource

list

Processorlist

Executingprocess

Readyprocesses

Releasedresources

Page 40: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 40

Process priority

• The processing of some types of stimuli must sometimes take priority

• Interrupt level priority. Highest priority which is allocated to processes requiring a very fast response

• Clock level priority. Allocated to periodic processes

• Within these, further levels of priority may be assigned

Page 41: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 41

Interrupt servicing

• Control is transferred automatically to a pre-determined memory location

• This location contains an instruction to jump to an interrupt service routine

• Further interrupts are disabled, the interrupt serviced and control returned to the interrupted process

• Interrupt service routines MUST be short, simple and fast

Page 42: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 42

Periodic process servicing

• In most real-time systems, there will be several classes of periodic process, each with different periods (the time between executions), execution times and deadlines (the time by which processing must be completed)

• The real-time clock ticks periodically and each tick causes an interrupt which schedules the process manager for periodic processes

• The process manager selects a process which is ready for execution

Page 43: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 43

Process management

• Concerned with managing the set of concurrent processes

• Periodic processes are executed at pre-specified time intervals

• The executive uses the real-time clock to determine when to execute a process

• Process period - time between executions• Process deadline - the time by which

processing must be complete

Page 44: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 44

RTE process management

Resource manager

Allocate memoryand processor

Scheduler

Choose processfor execution

Despatcher

Start execution on anavailable processor

Page 45: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 45

Process switching

• The scheduler chooses the next process to be executed by the processor. This depends on a scheduling strategy which may take the process priority into account

• The resource manager allocates memory and a processor for the process to be executed

• The despatcher takes the process from ready list, loads it onto a processor and starts execution

Page 46: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 46

Scheduling strategies

• Non pre-emptive scheduling• Once a process has been scheduled for execution, it

runs to completion or until it is blocked for some reason (e.g. waiting for I/O)

• Pre-emptive scheduling• The execution of an executing processes may be

stopped if a higher priority process requires service

• Scheduling algorithms• Round-robin• Rate monotonic• Shortest deadline first

Page 47: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 47

Monitoring and control systems

• Important class of real-time systems • Continuously check sensors and take

actions depending on sensor values• Monitoring systems examine sensors and

report their results• Control systems take sensor values and

control hardware actuators

Page 48: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 48

Example

Burglar alarm system • A system is required to monitor sensors on

doors and windows to detect the presence of intruders in a building

• When a sensor indicates a break-in, the system switches on lights around the area and calls police automatically

• The system should include provision for operation without a mains power supply

Page 49: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 49

Burglar alarm system

• Sensors• Movement detectors, window sensors, door sensors.• 50 window sensors, 30 door sensors and 200 movement

detectors• Voltage drop sensor

• Actions• When an intruder is detected, police are called

automatically.• Lights are switched on in rooms with active sensors.• An audible alarm is switched on.• The system switches automatically to backup power when a

voltage drop is detected.

Page 50: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 50

The R-T system design process

• Identify stimuli and associated responses• Define the timing constraints associated with

each stimulus and response• Allocate system functions to concurrent

processes• Design algorithms for stimulus processing and

response generation• Design a scheduling system which ensures that

processes will always be scheduled to meet their deadlines

Page 51: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 51

Stimuli to be processed

• Power failure• Generated aperiodically by a circuit monitor. When

received, the system must switch to backup power within 50 ms

• Intruder alarm• Stimulus generated by system sensors. Response is

to call the police, switch on building lights and the audible alarm

Page 52: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 52

Timing requirements

Stimulus/Response Timing requirementsPower fail interrupt The switch to backup power must be completed

within a deadline of 50 ms.Door alarm Each door alarm should be polled twice per

second.Window alarm Each window alarm should be polled twice per

second.Movement detector Each movement detector should be polled twice

per second.Audible alarm The audible alarm should be switched on within

1/2 second of an alarm being raised by a sensor.Lights switch The lights should be switched on within 1/2

second of an alarm being raised by a sensor.Communications The call to the police should be started within 2

seconds of an alarm being raised by a sensor.Voice synthesiser A synthesised message should be available

within 4 seconds of an alarm being raised by asensor.

Page 53: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 53

Process architecture

Lighting controlprocess

Audible alarmprocess

Voice synthesizerprocess

Alarm systemprocess

Power switchprocess

Building monitorprocess

Communicationprocess

Door sensorprocess

Movementdetector process

Window sensorprocess

560Hz

60Hz400Hz 100Hz

Power failureinterrupt

Alarmsystem

Building monitor

Alarmsystem

Alarm system

Alarm system

Detector status Sensor status Sensor status

Room number

Alert message

Room number

Room number

Page 54: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 54

Control systems

• A burglar alarm system is primarily a monitoring system. It collects data from sensors but no real-time actuator control

• Control systems are similar but, in response to sensor values, the system sends control signals to actuators

• An example of a monitoring and control system is a system which monitors temperature and switches heaters on and off

Page 55: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 55

A temperature control system

Thermostatprocess

Sensorprocess

Furnacecontrol process

Heater controlprocess

500Hz

500Hz

Thermostat process500Hz

Sensorvalues

Switch commandRoom number

Page 56: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 56

Data acquisition systems

• Collect data from sensors for subsequent processing and analysis.

• Data collection processes and processing processes may have different periods and deadlines.

• Data collection may be faster than processing e.g. collecting information about an explosion.

• Circular or ring buffers are a mechanism for smoothing speed differences.

Page 57: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 57

Reactor flux monitoring

DisplayProcess

dataSensor data

bufferSensorprocess

Sensoridentifier and

value

Processedflux level

Sensors (each data flow is a sensor value)

Page 58: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 58

Key Points

• Real-time system correctness depends not just on what the system does but also on how fast it reacts

• A general RT system model involves associating processes with sensors and actuators

• Real-time systems architectures are usually designed as a number of concurrent (multitasking) processes.

Page 59: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 59

Key Points

• Real-time executives are responsible for process and resource management.

• Monitoring and control systems poll sensors and send control signal to actuators

• Data acquisition systems are usually organised according to a producer consumer model

• Java has facilities for supporting concurrency but is not suitable for the development of time-critical systems

Page 60: UniMAP 1 EKT 424 Real Time System. UniMAP 2 Lecture Outline Administrivia A few things about me Aims and Objective Intended Learning Outcomes Prerequisites

UniMAP 60

So what have I comprehend ?