Real Time Systems

Year
0
Academic year
2022-2023
Code
02001004
Subject Area
Computers
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
ECTS Credits
6.0
Type
Elective
Level
2nd Cycle Studies - Mestrado

Recommended Prerequisites

Operating Systems; Computer Programming; Data Structures and Algorithms; Microprocessors Systems.

Teaching Methods

Theoretical classes of magisterial type with detailed presentation, using audiovisual means, of the concepts, principles, theories, and methodologies, and with the presentation of illustrative and application examples.

Practical laboratory classes, supervised by a professor: in these classes, some time is dedicated to the presentation of topics relevant to the laboratory works; And the rest of the time is dedicated to the development of laboratory works which require the application and combination of different concepts.

Learning Outcomes

The objective of the course is that students acquire competencies required to have knowledge and apply the fundamental concepts concerning Real Time Systems, as well as analyse, understand, and design Real Time Systems.

Acquiring competencies in analysis and synthesis, informatics knowledge concerning the scope of study, critical reasoning, problems solving, autonomous learning, adaptivity to new situations, auto-critique and auto-evaluation.

Work Placement(s)

No

Syllabus

Timing and predictability; Real-time systems in integrated systems (embedded systems); Real-time kernels; Synchronization and communication in real-time systems (RTS); Scheduling in RTS; Fault tolerance; Problems related to computer architecture; Real-time communication in communication networks; Real-time operating systems applied to robotics and internet of things (IOS). Structuring of real-time software.

Head Lecturer(s)

Rui Alexandre de Matos Araújo

Assessment Methods

Assessment
Frequency: 20.0%
Laboratory work or Field work: 30.0%
Exam: 50.0%

Bibliography

 • Burns, A., Wellings, A. (2009) – Real-Time Systems and Programming Languages, 4th Edition, Addison Wesley.

• Buttazzo, G.C. (2011) – Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, 3rd Edition, Springer.

• Kopetz, H. (2011) – Real-Time Systems: Design Principles for Distributed Embedded Applications, 2nd Edition, Springer.

• Liu, J.W.S. (2000) – Real-Time Systems, Prentice-Hall.