Code |
14532
|
Year |
1
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
OT(15H)
|
Scientific area |
Informatics
|
Entry requirements |
Knowledge of programming and operating systems
|
Learning outcomes |
This UC aims to expose students to a number of advanced topics in the design, implementation and use of modern multicore operating systems and understand the state of the art in operating systems. The design and implementation of simultaneous access to synchronization primitives in multi-core operating systems has become an important issue, for this purpose this UC aims to introduce the student to fundamental and modern concepts and problems in this area. Other objectives include design and implementation of support for concurrent programming, real-time programming study, development of operating system kernel modules, and device drivers, and protection and security.
|
Syllabus |
Synchronizing Concurrent Operations. Designing Lock based and Lock free Concurrent Data Structures Advanced thread Management Real Time Scheduling for Single and Multi Core systems. I/O Interface and Device Driver. Kernel Programming and Operating System Development.
|
Main Bibliography |
C++ Concurrency in Action: Practical Multithreading, Anthony Williams, 2012, ISBN-10: 1933988770, Manning Publishers An Embedded Software Primer, David E. Simon, 1999, ISBN-10: 020161569X Operating Systems Concepts, Silberschatz, Galvin, and Gagne. Modern Operating Systems, Andrew S. Tanenbaum.
|
Language |
Portuguese. Tutorial support is available in English.
|