Arquitecturas e Sistemas Operativos
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
OFICIAL |
Electrónica e Sistemas Digitais |
Ocorrência: 2008/2009 - 2S
Ciclos de Estudo/Cursos
Língua de trabalho
Português
Objetivos
Dotar os alunos com os conhecimentos técnicos básicos relativos ao funcionamento e à arquitectura básica do equipamento e software de suporte dos computadores modernos.
Programa
Arquitectura de Computadores (AC)
Introdução: conceito, evolução histórica, famílias de CPUs.
Organização de sistemas de computadores: CPUs, memórias, periféricos.
Implementação: caminho de dados, unidade de controlo, pipelines, caches.
Arquitectura do conjunto de instruções: formatos e tipos de instruções, tipos de dados, modos de endereçamento.
Sistemas Operativos (SOs)
Introdução: conceito, funções, elementos associadas, interfaces.
Processos: conceito, modelos, escalonamento, inter-comunicação.
Concorrência: multiprogramação, sincronização, encravamentos
Entradas/Saídas: dispositivos, controladores, interrupções.
Memória: física e virtual (páginas e segmentos); gestão da memória.
Ficheiros: armazenamento de dados, identificação, atributos.
Bibliografia Obrigatória
Tanenbaum, Andrew S.;
Structured computer organization. ISBN: 0-13-020435-8
Tanenbaum, Andrew S. 1944-;
Modern operating systems. ISBN: 0-13-031358-0
Métodos de ensino e atividades de aprendizagem
Aulas Teóricas:
Exposição com recurso a diapositivos com exemplos ilustrativos dos conceitos.
Aulas Teórico-Práticas:
Apresentação e apoio à resolução de problemas relativos a aspectos teóricos e teórico-práticos de Arquitectura de Computadores (introdução à linguagem de descrição de hardware VERILOG) e Sistemas Operativos (programação em POSIX).
Software
GCC
Xilinx ISE 8.2i
GDB
ModelSim
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 |
65,00 |
|
|
1º Mini Teste |
Exame |
1,00 |
|
2009-04-17 |
2º Mini Teste |
Exame |
1,00 |
|
2009-06-08 |
Exame Final |
Exame |
2,00 |
|
2009-07-25 |
|
Total: |
- |
0,00 |
|
Componentes de Ocupação
Descrição |
Tipo |
Tempo (Horas) |
Data Conclusão |
Preparação dos Trabalhos Laboratoriais/Práticos |
Estudo autónomo |
30 |
2009-06-05 |
Estudo |
Estudo autónomo |
80 |
2009-07-25 |
|
Total: |
110,00 |
|
Obtenção de frequência
Não ultrapassagem do número limite de faltas e obtenção de pelo menos 35% da nota máxima de frequência.
Fórmula de cálculo da classificação final
0,4 F + 0,6 E
onde:
F - nota da parte distribuída (2 mini-testes) = Nota de Frequência
E - nota do exame escrito
0,4 F = 0,2 MT1 + 0,2 MT2,
onde MT1/2 é a nota do 1º/2º mini-teste
Provas e trabalhos especiais
Dois mini-testes de 45 a 60 minutos de duração, sem consulta de documentação pessoal.
Exame com duração de 2 horas, sem consulta de documentação pessoal.
Avaliação especial (TE, DA, ...)
Idêntica à dos alunos em regime normal.
Em épocas especiais, a prova global é idêntica à especificada para o caso de melhoria de classificação.
Melhoria de classificação
Exame final escrito, na época de recurso, valendo a cotação máxima e tendo a duração de 2h30m, sem consulta de documentação pessoal.
Observações
São pré-requisitos desta disciplina conhecimentos básicos de programação em C.
Observação importante: condutas académicas desonestas comprovadas serão relatadas ao Director do Curso.