Sistemas de Operação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2019/2020 - 2S
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
Bibliografia Complementar
000106107. ISBN: 9780273751502 pbk (Operating systems: internals and design principles; William Stallings)
Tanenbaum Andrew S. 1944-;
Modern operating systems. ISBN: 978-0-13-813459-4 pbk
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 sem exame final
Componentes de Avaliação
Designação |
Peso (%) |
Teste |
50,00 |
Exame |
50,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
Dois testes teóricos - T1 e T2 - durante o semestre (cada um cobrirá metade da matéria)
Um teste prático em computador - TP.
Assumindo que o aluno tem frequência, a nota final é:
Nota = ( 6*TP + 7*T1 + 7*T2 ) / 20
Se o aluno tiver de fazer o exame de recurso - ER - então a nota será:
Nota = ( 6*TP + 14*ER ) / 20
(o exame de recurso versará toda a matéria dada).
Melhoria de classificação
Contactar o docente.
Observações
**COVID-19**
Em função das dificuldades logísticas e de controlo sanitário impostas pela epidemia de COVID-19, informo que a avaliação de SO será feita **apenas** por exame final presencial (épocas normal e de recurso).
As datas e condições em que vão ser realizados estes exames estão já a ser estudadas pela direcção e pelo conselho pedagógico da FCUP e pelas direcções dos cursos.
Para ficar claro: **não haverá o teste prático em computador**
A avaliação da componente prática será feita no exame com várias perguntas sobre os exercícios das fichas das aulas práticas ou semelhantes.