Objetivos
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
- Identificar os objetivos fundamentais de um sistema operativo e os componentes essenciais da sua arquitetura interna;
- Compreender as diferenças entre modo de utilizador e de supervisor e o conceito e implementação de system call;
- Compreender os aspetos relevantes da implementação e utilização dos principais conceitos dos sistemas operativos, nomeadamente os relativos à gestão de memória (física e virtual), gestão de entradas/saídas, sistemas de ficheiros e gestão de processos e threads;
- Desenvolver aplicações que tiram partido da API de sistema operativos tais como Linux;
- Compreender e utilizar diferentes formas de virtualização, nomeadamente a virtualização de sistema suportada por monitores de máquina virtual (hipervisores) e ao nível do sistema operativo (contentores).