Sistemas de Operação
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2011/2012 - 2S
Ciclos de Estudo/Cursos
Língua de trabalho
Português
Objetivos
- 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;
- Conhecer o funcionamento de alguns sistemas de operação populares, principalmente Windows e Unix (Linux);
- Ser capaz de escrever pequenos programas utilizando a linguagem de interface de um sistema de operação;
- Ser capaz de implementar partes de um sistema de operação.
Programa
1) Aulas Teóricas:
- Conceitos de programação em C;
- Conceitos básicos de Sistemas de Operação: sistemas batch, buffering e spooling, multiprogramação, time-sharing, sistemas distribuídos e sistemas tempo-real;
- Gestão de Processos: criação, escalonamento para execução, temporização, sincronização, zonas críticas, comunicação entre processos;
- Gestão de Memória: mono/multi-programação, partições físicas, swapping, paginação, segmentação, memória virtual;
- Sistema de Ficheiros: representação de ficheiros em disco, gestão do espaço em disco, mecanismos de protecção;
- Periféricos de Entrada/Saída;
- Impasses (deadlocks).
2) Aulas Práticas:
- Programação avançada em Unix;
- Implementação de partes de um sistema de operação.
Bibliografia Obrigatória
Silberschatz & Galvin & Gagne; Operating System Concepts, John Wiley & Sons, 2004
W. Stallings; Operating Systems: Internals and Design Principles, Prentice-Hall,, 2004 (material complementar em http://williamstallings.com/OS/OS5e.html)
Andrew Tanenbaum and Albert Woodhull; Operating Systems Design and Implementation , 3rd edition
Métodos de ensino e atividades de aprendizagem
1) Aulas teóricas expositivas. As aulas são baseadas em material retirado da bibliografia. Serão explicados alguns exemplos práticos bem como os trabalhos práticos da disciplina.
2) Aulas práticas laboratoriais para resolução de problemas ilustrativos dos conceitos expostos. Realização de dois trabalhos práticos.
Software
Linguagem C (programação avançada; interface com sistema de operação)
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Descrição |
Tipo |
Tempo (Horas) |
Peso (%) |
Data Conclusão |
Participação presencial (estimativa) |
Participação presencial |
70,00 |
|
|
|
Total: |
- |
0,00 |
|
Obtenção de frequência
1) É obrigatória a presença a pelo menos 3/4 das aulas previstas, sendo condição necessária para a obtenção de frequência (TE estão dispensados deste ponto);
2) O aluno deve ter pelo menos 40% da valorização da componente de trabalhos/testes nas aulas práticas para ir a exame.
Fórmula de cálculo da classificação final
1) Trabalhos práticos (TP):
- Dois trabalhos obrigatórios (também para trabalhadores-estudantes), com avaliação efectuada por teste;
- a realizar em grupos de 2 alunos;
- valorização: 8 valores;
- nota mínima para obtenção de frequência: 40 % da valorização dos trabalhos.
2) Mini-testes teóricos opcionais (MT)
- dois mini-testes (também para trabalhadores-estudantes);
- valorização: 2 valores
3) Exame escrito com componente prática (EX):
- valorização de 12 valores (sem mini-testes teóricos) ou 10 valores (com mini-testes teóricos);
- nota mínima em exame: 40% da valorização do exame;
- nota mínima na parte prática do exame: 40% dessa componente.
Classificação final:
- com mini-testes: CF = (8*NTP + 10*NEX + 2*NMT)/100
- sem mini-testes: CF = (8*NTP + 12*NEX)/100
em que NTP é a nota dos trabalhos práticos, NMN é a nota dos mini-testes teóricos e NEX é a nota do exame escrito.
Provas e trabalhos especiais
- Dois trabalhos obrigatórios (também para trabalhadores-estudantes), com avaliação efectuada por teste:
- a realizar em grupos de 2 alunos;
- valorização por teste: 8 valores;
- nota mínima para obtenção de frequência: 40 % da valorização dos trabalhos;
Avaliação especial (TE, DA, ...)
Idêntico ao definido no Cálculo da Classificação Final;
Melhoria de classificação
Idêntico ao definido no Cálculo da Classificação Final;