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.