Disciplina: Introdução aos Sistemas Operativos

Área Científica:

Ciências Informáticas

HORAS CONTACTO:

64 Horas

NÚMERO DE ECTS:

6 ECTS

IDIOMA:

Português

Objetivos Gerais:

1 - Conhecer os conceitos fundamentais subjacentes aos sistemas operativos, com ênfase nas funcionalidades e objetivos dos seus componentes principais.
2 - Programar, ao nível do utilizador, rotinas que permitam otimizar a utilização de um sistema

Conteúdos / Programa:

1 - Introdução ao ambiente Unix
2 - Processos Unix
3 - Tarefas e Mecanismos de Sincronização
4 - Exercícios de Sincronização
5 - Introdução às Entradas/Saídas em Unix
6 - Comunicação entre Processos
7 - Gestão de Memória
8 - Sistemas de Ficheiros

Bibliografia / Fontes de Informação:

Fernando Pereira , LINUX ? Curso Completo, 4ª Edição Actualizada , FCA - Editora de Informática
José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues , 2012 , Sistemas Operativos , FCA

Métodos e Critérios de Avaliação:

Tipo de Classificação: Quantitativa (0-20)

Metodologia de Avaliação:
Serão adotadas metodologias de ensino que combinam exposição teórica com uma forte componente prática em ambiente Unix/Linux. As aulas incluirão explicação dos conceitos fundamentais dos sistemas operativos, complementadas com exercícios práticos e programação de rotinas ao nível do utilizador. Serão realizados laboratórios focados na manipulação de processos, sincronização, comunicação entre processos, gestão de memória e sistemas de ficheiros, promovendo a aprendizagem ativa e a compreensão dos mecanismos internos do sistema. O projeto final permitirá aplicar de forma integrada os conhecimentos desenvolvendo soluções que otimizem o uso do sistema operativo, enquanto o exame avaliará a compreensão dos conceitos teóricos e a capacidade de análise, garantindo um equilíbrio entre teoria e prática. 50% do peso da nota final definidas pela frequência/exame e os restantes 50% do peso da nota final defenidos pelo projeto.