BIOSO - Sistemas Operativos (2006 - 2007)
Up one level- Docente Responsável
- Francisco Soares de Moura
- Docente da aulas teóricas
- Francisco Soares de Moura
- Docente da aulas práticas
- José Pedro Oliveira
Teórica -- Terça-feira, 14H00-16H00
Prática -- Terça-feira, 16H00-18H00
Atendimento: terça-feira 10H00-11H00 ou a combinar por e-mail
- Teste prático em Linux (10%)
- Trabalho prático sobre concorrência (30%)
- Exame Final (60%)
O objectivo desta disciplina é ajudar a perceber todo o ambiente de suporte à execução de programas informáticos. Começa-se por recordar algumas noções de arquitectura de computadores e compilação, passando de seguida ao papel do sistema operativo como gestor de recursos e entidade que define a "personalidade" do computador. A análise de algumas estratégias de gestão visa apenas ajudar a perceber como funcionam os computadores e identificar os compromissos que se colocam na sua administração.
- Introdução ao hardware e software de sistemas.
- Gestão de recursos: processador, memória real e virtual, periféricos e ficheiros.
- Noções de programação concorrente: comunicação e sincronização
- Prática em Linux: bash e utilitários.
- Introdução ao hardware e software de sistemas
- CPU, memória, conjunto de instruções, linguagem fonte e sua tradução para linguagem máquina, tipos de periféricos, interrupções, protecção, etc.
- Conceitos gerais de programação de sistemas: ambientes de desenvolvimento e execução de programas, concorrência, gestão de recursos, desempenho, sistemas distribuídos
- Objectivos, funções, evolução e estrutura de um sistema operativo
- Gestão de recursos
- Gestão do processador: estados de um processo, desafectação forçada, estratégias de escalonamento.
- Gestão de memória: ligação compilador/sistema operativo, monoprogramação e multiprogramação, memória virtual, desempenho de sistemas de memória virtual.
- Gestão de periféricos: hardware e software de I/O, organização física dos discos, escalonamento de pedidos de transferência.
- Gestão de ficheiros: necessidade de persistência e eficiência, estudo de casos (FATs, i-nodes, log-structured filesystems).
- Noções de programação concorrente: comunicação e sincronização
- Prática em Linux:
- Linux/Knoppix: sistema de ficheiros, ambiente gráfico, configuração.
- bash e utilitários: find, grep, cut, etc.
- Silberschatz et al., Applied Operating System Concepts, John Wiley & Sons, 2000
Além da pasta de "Apontamentos" acessível nesta página, os alunos interessados poderão ainda consultar os sites das disciplinas de Sistemas Operativos da LESI, nomeadamente os apontamentos de SO1
Esta disciplina surgiu pela primeira vez no ano lectivo de 2005-2006, fruto do arranque da licenciatura em Engenharia Biomédica em 2002.
- T 12.Set.2006
- Breve introdução aos assuntos a estudar nesta disciplina.
- Provas de avaliação
- enunciados