The operating system is the software layer that manages hardware, presenting the programmer with an interface which is independent of each device’s specific features. The notions of file and process are central in this virtualization process, as well as main memory management.
In the end, students are expected to be able to identify the main functions of the operating system, and to describe ways those functions can be implemented.
Introduction to Operating Systems;
Processes and Threads;
Memory Management;
File systems;
Input/Output;
Deadlocks;
Case study: Linux.
E-learning.
Continuous assessment is privileged: 2 digital written documents (e-folios) during the semester (40%) and a final digital test, Global e-folio (e-folio G) at the end of the semester (60%). In due time, students can alternatively choose to perform one final exam (100%).
Pré-requisitos: Conhecimentos de Programação em Linguagem C (21173 Introdução à Programação) e de Arquitectura de Computadores (UC 21010 Arquitectura de Computadores).
Apresentação pessoal do docente