Transcript document

EE551
Real-Time Operating Systems
Introduction
&
Course Outline
Course originally developed by
Maj Ron Smith
Introduction
 Professor






Name:
Alain Beaulieu, CD, PhD
Office: SSS23
Telephone: 6196 (W) – 384-5413 (H)
Cell 613-328-6420
E-mail:
[email protected]
web:
http://beaulieu.segfaults.net/
 Students
 Number of participants
 Lab groups
12-Apr-16
Dr Alain Beaulieu
2
Outline




My Bio
Context of Real-Time Operating Systems
Course Overview & Marking
Resources
 Notes
 Texts
 Rules of Engagement
12-Apr-16
Dr Alain Beaulieu
3
My Biography
 81-86 CMR-RMC
 BEng in computer engineering
 EME
 87-88: Land software engineering center
 Artillery systems software engineer
 Engineer infantry and armoured pop up targets
 88-90: Maintenance officer 119 AD Bty
 90-92: MEng Real time systems
 92-95: PMO Low Level Air Defence
 Section head software engineering LLAD
 Configuration manager
 Section head maintenance planning ILS
12-Apr-16
Dr Alain Beaulieu
4
My Biography
 95-98: OC 210 AD Workshop
 (first to third line maintenance)
 98-01: PMO TCCCS
 Maintenance planning officer
 Configuration manager
 System engineer – Electronic Warfare
 01-04: PhD – RMC/Queen’s (full time)
 Safety of computer guided surgery
 04-Present: Professor in ECE
 Left the military in Oct 09
12-Apr-16
Dr Alain Beaulieu
5
Why Real-Time Operating Systems ?
 Growing complexity of real-time software
today
 Niche computer/software engineering subject
 Direct military relevance
 (and commercial)
12-Apr-16
Dr Alain Beaulieu
6
EE551 Course Overview
 ~70% Practical (hands-on) Use of an RTOS
 ~30% Theoretical Topics in RTOS
 An emphasis on OS scheduling issues
 A keystone project you spec and solve
 Prerequisites:
 Real-Time System course (or experience)
 Operating Systems
 A Programming Language (preferably C)
12-Apr-16
Dr Alain Beaulieu
7
EE551 Marking Scheme*
 Laboratories (at least 4)
40%
 Labs 1,2 & 3 – direct theory
 (Lab 4 – hands-on schedulability)
 Assignments
20%
 Project + Presentation
40%
 Selecting an RTOS
 Reviewing RTOS Papers
 Choose either a hands-on project, or
*An exam will be set for any student who does not adequately pass
any of the areas above
12-Apr-16
Dr Alain Beaulieu
8
Course Notes
 use site:
 http://beaulieu.segfaults.net/
 notes (PowerPoint)
 labs (Web pages)
 assignments posted
12-Apr-16
Dr Alain Beaulieu
9
EE551 Course Texts
Recommended:
 MicroC/OS-II The Real-Time Kernel Second Edition
 Labrosse, 2002
Reference only:
 Real-Time Systems,
 J.W.S. Liu, 2000
 Real-Time Systems and Programming Languages,
Second edition
 Burns and Wellings, 1997
12-Apr-16
Dr Alain Beaulieu
10
Rules of Engagement
 classes
 Classes Thur @ RMC S4214 and Time 13:00 ~ 15:30
 All classes are mandatory
 Class participation is expected
 labs
 No set periods --- or when do you want to?
 You may use the computers in Swing Space SSC02
 office hours
 Weekdays
Mon -Fri
0830-16:30 hrs
 phone 541-6000 extension 6196
 {home 384-5413 – cell 328-6420}
12-Apr-16
Dr Alain Beaulieu
11
Who should take the course?
 Students with an interest in operating
systems
 Students with an interest in real-time systems
 Students with an interest in understanding
why the system seems to work so well most of
the time, but when it fails … it fails
spectacularly
12-Apr-16
Dr Alain Beaulieu
12