Planeamento
Aulas Teóricas
Apresentação
Apresentação da cadeira.
Introdução
Introdução aos sistemas operativos. Visão geral. Resenha
histórica.
Introdução (cont.)
Conclusão da aula anterior: Sistemas Windows e Unix.
Processos
Noção de processo, concorrência, pseudo-paralelismo. Processos no modelo computacional Unix (fork, wait).
Processos e Tarefas
Conclusão da aula anterior: exec e mecanismos de protecção no acesso aos recursos.
Tarefas (intro.)
Tarefas
Modelo de tarefas.
Signals. Processos em Windows.
Signals. Processos em Windows.
Sincronização
Sincronização. Secção crítica. Trincos: soluções algorítmicas.
Sincronização (cont.)
Trincos: implementações com suporte de HW e pelo SO.
Semáforos e Resolução de Problemas de Sincronização
Semáforos e Interblocagem.
Problemas de Sincronização.
Resolução de problemas de sincronização
Resolução de problemas de sincronização.
Aula de revisões
Buffer para sincronizar com feriado no tagus na mesma semana.
Sincronização (conc.).
Conclusão da matéria de sincronização.
Processos
Processos - Núcleo. O gestor de processos.
Processos Núcleo (cont.)
Chamadas de sistema.
Escalonamento.
Processos Núcleo (cont.)
Núcleo de Unix e Windows.
Gestão de Memória
Memória Virtual: Introdução e resenha histórica.
Gestão de memória
Memória virtual. Conceitos de base.
Gestão de memória.
Memória virtual.
Memória segmentada e paginada.
Gestão de memória (cont.)
Agoritmos de gestão de memória.
Gestão de memória (cont.)
Algoritmos de gestão de memória (cont.)
Gestão de memória (cont.)
Conclusão dos algoritmos de gestão de memória.
Gestão de memória em Unix.
Teste
Esta aula realiza-se poucas horas antes do teste, e como tal apenas poderá servir como aula de dúvidas.
Comunicação entre processos
Intro. à comunicação entre processos.
Modelo. Mem. partilhada vs. chamadas sistema.
Comunicação entre processos (cont.)
Pipes e afins. Introdução aos sockets.
Sockets.
Socket (variantes).
Sockets (cont.)
Sockets (conc.) Select.
Comunicação entre processos (conc.)
Conclusão da matéria de comunicação entre processos.
Memória partilhada em Unix.
E/S
Modelo. Software de I/O.
E/S (cont.)
Modelo de E/S: Gestores de dispositivos.
E/S (cont.)
Modelo de E/S em unix e Win
E/S (cont.)
Programaçao de gestores de perif.
E/S (conc.)
E/S no núcleo Unix e Windows (conc.)
Sistemas de Ficheiros
Intro. aos sistemas de ficheiros: modelo.
Sistemas de Ficheiros (cont.)
Sistemas de ficheiros: estrutura interna.
Sistemas de Ficheiros (cont.)
Conclusão da matéria da aula anterior.
Feriado
Feriado
Sistemas de Ficheiros (cont.)
Sistemas de ficheiros Unix.
Sistemas de Ficheiros (cont.)
Conclusão da matéria da aula anterior.
Feriado
Feriado
Sistemas de ficheiros (cont.)
Outros exemplos de sistemas de ficheiros.
Sistemas de Ficheiros (cont.)
Conclusão da matéria da aula anterior.
Revisões
Revisões e/ou conclusão da matéria da aula anterior.