Sistemas de Operação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2020/2021 - 2S
![Requerida a integração com o Teams Ícone do Teams](/fcup/pt/imagens/Spacer)
Ciclos de Estudo/Cursos
Língua de trabalho
Português - Suitable for English-speaking students
Objetivos
Fornecer aos alunos os conceitos fundamentais da teoria e prática da organização e funcionamento de um sistema de operação.
Ser capaz de implementar partes de um sistema de operação e de escrever programas utilizando a API de um sistema de operação.
Resultados de aprendizagem e competências
Ao concluir esta disciplina o estudante deverá:
- Conhecer o histórico de sistemas de operação (como surgiram e porquê);
- Conhecer o funcionamento básico e detalhado de um sistema de operação;
- Conhecer os mecanismos de interface entre o sistema de operação e o hardware;
- Conhecer diferentes tipos de sistemas de operação e sua estrutura;
- Conhecer a interface de programação de um sistema de operação;
- Ser capaz de escrever programas utilizando a linguagem de interface de um sistema de operação;
- Ser capaz de implementar partes de um sistema de operação.
Modo de trabalho
Presencial
Programa
Conceitos Básicos
Organização, estrutura e funcionalidades típicas de um sistema de operação. Principais componentes e serviços de um sistema de operação. Tipos de sistemas de operação.
Processos
Noção de processo. Criação e terminação de processos. Escalonamento de processos. Escalonamento preemptivo versus não-preemptivo. Critérios de escalonamento. Algoritmos de escalonamento. Pipes.
Gestão de Memória e Memória Virtual
Espaço de endereçamento lógico e físico. Alocação contígua de memória. Fragmentação interna versus externa. Segmentação. Paginação. Espaço de endereçamento virtual. Algoritmos de substituição de páginas. Modelos de alocação de frames.
Sistema de Ficheiros e Dispositivos de Armazenamento
Organização, estrutura e camadas de um sistema de ficheiros. Ficheiros. Estrutura e hierarquia de diretórios. Alocação de espaço em disco. Gestão de espaço livre. Discos HDD e SSD. Algoritmos de acesso ao disco.
Bibliografia Obrigatória
Silberschatz Abraham;
Operating system concepts. ISBN: 978-0-470-23399-3
R. Stevens, S. Rago; Advanced Programming in the UNIX Environment, Addison-Wesley, 2005. ISBN: 978-0201433074
Métodos de ensino e atividades de aprendizagem
As aulas teóricas são para exposição e discussão dos conceitos fundamentais da teoria e prática da organização e funcionamento de um sistema de operação.
As aulas práticas destinam-se à resolução de problemas ilustrativos dos conceitos expostos nas aulas teóricas.
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Teste |
30,00 |
Exame |
70,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
106,00 |
Frequência das aulas |
56,00 |
Total: |
162,00 |
Obtenção de frequência
Não faltar a mais de 1/4 das aulas práticas efectivas.
Nota no teste prático >= 50%.
Fórmula de cálculo da classificação final
Teste prático em computador - TP
Exame final - E
Assumindo que o aluno tem frequência, a nota final é:
Nota = ( 6*TP + 14*E ) / 20
Melhoria de classificação
Contactar o docente.