Sistemas Operativos

Ano
1
Ano lectivo
2024-2025
Código
02021883
Área Científica
Tecnologias da Informação e da Comunicação
Língua de Ensino
Português
Modo de Ensino
Presencial
Créditos ECTS
1.0
Tipo
Obrigatória
Nível
Curso Não Conferente de Grau

Conhecimentos de Base Recomendados

NA

Métodos de Ensino

Esta u.c. está estruturada em 3 horas de aulas teórico-práticas por semana. Parte dos exercícios propostos serão desenvolvidos durante as aulas usando um computador.

Resultados de Aprendizagem

O objetivo principal desta u.c. é fornecer os conhecimentos base necessários para a compreensão do funcionamento de um sistemas operativo, incluindo também noções de virtualização e de segurança. Esta u.c. fornece o conhecimento complementar necessário para frequentar a u.c. Programação avançada em Java. Como competências genéricas realçam-se: capacidade de análise, síntese; organização e planificação; resolução de problemas; aprendizagem autónoma; adaptabilidade a novas situações; criatividade; preocupação com a qualidade e com desenvolvimento sustentado.

Estágio(s)

Não

Programa

• Arquitetura de um sistema computacional

• Introdução aos Sistemas Operativos

• Processos e threads

• Concorrência e sincronização

• Memória e Armazenamento

• Virtualização

• Segurança

• O Sistema Operativo Linux

• Estrutura do sistema de ficheiros, comandos e shell scripting

• Virtualização e containers

Docente(s) responsável(eis)

Vasco Nuno Sousa Simões Pereira

Métodos de Avaliação

Avaliação
Exame: 100.0%

Bibliografia

A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts, John Wiley & Sons, 2012

W. Stallings, Operating Systems: Internals and Design Principles, Prentice Hall, 2012.

C. Ramey, B. Fox, “Bash Reference Manual”, 2022, accessed Feb/2024, https://www.gnu.org/software/bash/manual/bash.pdf

J. Marques, P. Ferreira, C.Ribeiro, L. Veiga, R. Rodrigues, Sistemas Operativos, FCA, 2012