Informatics Engineering
COMPUTATIONAL SYSTEMS
Description
Theory
1
Theory/Practice
1
Laboratory
2
Instructors
Luís Miguel Nogueira
Contents
CP1: Architecture of an Operating System
CP2: Process Management
CP3: Inter-process Communication Mechanisms
CP4: Inter-process Synchronization Mechanisms
CP5: Thread Management
Learning Outcomes
By the end of this course, the student must be able to:
CO1. Explore, compare, and evaluate the various ways to structure an OS, and the services provided to users, such as concurrent programming and process management, process scheduling, memory management and I/O.
CO2. Explore, compare, and evaluate tradeoffs across multiple approaches to processes/threads communication and synchronisation, and select the most appropriate design approaches/patterns for solving real-world problems.
CO3: Apply concepts associated with multiprocessor systems to programs in the field of concurrent programming.
CO4: Create process- and thread-based concurrent programs by considering (i) the defined communication and synchronisation constraints; and (ii) available approaches/standards.
CO5: Working as a team to achieve goals within a given time frame.