Real Time Systems
2nd Cycle Studies - Mestrado
Operating Systems; Computer Programming; Data Structures and Algorithms; Microprocessors Systems.
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.
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.
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.
Rui Alexandre de Matos Araújo
Laboratory work or Field work: 30.0%
• 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.