Agenda

Março 2006
Data Aula Conteúdo
07/03/06 01 Apresentação da disciplina. Introdução a sistemas operacionais.Chamadas de sistema.Programas de sistema. Conceitos básicos.Tipos de sistemas operacionais. (Aula01.pdf.gz)
09/03/06 02 Noções de programação C/C++: compilador, ligador, bibliotecas, arquivos de inclusão, pré-processador. (Aula02.pdf.gz)
14/03/06 03 Noções de programação C/C++ (CONTINUAÇÃO): Variáveis. Estruturas de controle: for, while, do-while, if, else if, switch, break e continue. Funções. Ponteiros. Passagem de paramêtros. Instalação do NachOS.

Passos para a instalação do Nachos aqui . (Aula03.pdf.gz)

16/03/06 04 Conceito de multiprogramação: processo, ciclo de CPU e E/S, estados de um processo. Implementação de processos: representação de processos, bloco descritor de processos, filas do processador. Relacionamento entre processos. (Aula04.pdf.gz)
20/03/06 05 Suporte de hardware a multiprogramação: interrupções, traps, modos de operação do processador, proteção de periféricos, chamadas de sistema, proteção de memória, proteção do processador. (Aula05.pdf.gz)
22/03/06 06 Multithreading: modelo de processo, multiprogamação pesada e leve, conceito de thread, estados de uma thread. Implementação de threads: modelo N:1, modelo 1:1, modelo M:N (Aula06.pdf.gz)
27/03/06 07 Introdução a programação concorrente: o problema da sincronização, exclusão mútua. Mecanismos em software para exclusão mútua: desabilitação de interrupções, variáveis do tipo lock, alternância. Suporte de hardware para exclusão mútua. Mutex: primitivas lock e unlock. Semáforos. Deadlocks. (Aula07.pdf.gz)
29/03/06 08 Gerência do processador: introdução ao escalonamento. Níveis de escalonamento: curto, médio e longo prazo. Objetivos do escalonamento. Processos CPU bound e I/O bound. Escalonadores não preemptivos e preemptivos. Algoritmos não preemptivos: FIFO e SJF (SPF). (Aula08.pdf.gz)
Abril 2006
Data Aula Conteúdo
04/04/06 09 Gerência do processador (Escalonadores preemptivos): Round Robin. Prioridades. Esclonamento com prioridades. Múltiplas filas. Múltiplas filas com realimentação. Estudos de caso: escalonamento Linux e Windows XP. (Aula09.pdf.gz)
06/04/06 10 Gerência de memória: memória lógica e memória física. Endereço lógico e endereço físico. Função de mapeamento. MMU. Ferramentas de desenvolvimento de programas: montadores, compiladores, carregadores e ligadores. Amarração estática e dinâmica. (Aula10.pdf.gz)
11/04/06 11 Alocação de memória: particionada simples, particionada fixa, particionada dinâmica. Algoritmos de gerência. Algoritmo buddy, overlay e swapping. (Aula11.pdf.gz)
13/04/06 12 Paginação: endereço lógico e endereço físico. Tabelas de páginas. Problemas com paginação. Paginação multinível. Tabela de páginas invertida. (Aula12.pdf.gz)
18/04/06 13 Paginação: implementação e desempenho. Implementação da tabela de páginas: via memória, via registradores, via disco. TLB. Hit ratio e miss ratio. (Aula13.pdf.gz)
20/04/06 14 Segmentação e segmentação com paginação: segmento, endereço lógico versus endereço físico. Implementação da tabela de segmentos: via memória, via registradores. Aspectos de proteção e de compartilhamento. (Aula14.pdf.gz)
25/04/06 15

PROVA TEÓRICA 1

MATÉRIA: conteúdo programático visto apresentado no material didático identificado como aula01.pdf.gz até aula14.pdf.gz (inclusive).

A prova terá duração de 100 minutos.

27/04/06 16 Memória virtual: conceitos, vantagens e desvantagens. Paginação por demanda: princípio da localidade, implementação, falta de página, desempenho, procedimento de swapping. (Aula16.pdf.gz)

IMPORTANTE: o capítulo 7 da terceira edição do livro de sistemas operacionais da série didático está mais completo e mais didático (ao menos foi a intenção) que os das edições anteriores. Se você não possui a 3a edição recupere AQUI uma cópia.

Maio 2006
Data Aula Conteúdo
02/05/06 17 Alocação de memória: alocação igualitária e proporcional. Alocação global e local. Política de substituição de páginas. Algoritmos locais: FIFO e LRU. Segunda chance. (Aula17.pdf.gz)
04/05/06 18 Memória virtual: algoritmos para alocação local. Working Set (WS) e Frequencia de Falta de Páginas (FFP). Thrashing. Pré-paginação. Fatores adicionais. (Aula18.pdf.gz)
09/05/06 19 Disco magnético: organização e formatação. Acesso a dados. Desempenho do disco: tempo de seek, latência rotacional, tempo de transferência. Escalonamento do disco: FCFS, SSTF, SCAN, SPTF, SLTF. (Aula19.pdf.gz)
11/05/06 20 Gerência de E/S: conceitos básicos. Organização lógica do software: device driver, subsistema de E/S, independência de dispositivos, E/S em nível de usuário. Bufferização. Chamadas bloqueantes, não bloqueantes e assíncronas. (Aula20.pdf.gz)
16/05/06 21 Sistemas de arquivos: requisitos básicos. Estrutura hierárquica do sistema de arquivos. Conceito de arquivos: nomes, tipos, organização lógica, operações. (Aula21.pdf.gz)
18/05/06 22 Diretório: conceito básico, linear, árvore, grafo. Aliases. Implementação de diretório. Implementação de arquivos. (Aula22.pdf.gz)
23/05/06 23 Organização do espaço em disco: alocação contígua e não contígua. Método encadeado. Método indexado. Método combinado. Estudo de casos: UNIX e Windows. (Aula23.pdf.gz)
25/05/06 24 Gerenciamento de espaço em disco: bloco lógico. Lista encadeada. Bit maps. Lista Indexada. Lista de blocos livres. Estruturas auxiliares. Confiabilidade. Estudo de caso. (Aula24.pdf.gz)
30/05/06 25 Aspectos de confiabilidade e desmpenho: cache de disco, área de swap, extents e arquivos esparsos. (Aula25.pdf.gz)
Junho 2006
Data Aula Conteúdo
01/06/06 26 Aspectos de confiabilidade e desempenho: sistemas de arquivos jornalizados. Estudo de casos: ext3fs e NTFS. (Aula26.pdf.gz)
06/05/06 27 Sistemas de arquivos distribuídos: objetivos, conceitos básicos, implementação. Semântica de compartilhamento. (Aula27.pdf.gz)
08/06/06 28 Apresentações do trabalho do NachOS.
13/05/06 29 Apresentações do trabalho do NachOS.
20/06/06 30

PROVA TEÓRICA 2

MATÉRIA: conteúdo programático visto apresentado no material didático identificado como aula16.pdf.gz até aula27.pdf.gz (inclusive).

A prova terá duração de 100 minutos.

22/06/06 31 Apresentações do trabalho do NachOS.
29/06/06 32

PROVA DE SUBSTITUIÇÃO DE NOTA

MATÉRIA: conteúdo programático visto apresentado no material didático identificado como aula01.pdf.gz até aula27.pdf.gz (inclusive).

A prova terá duração de 100 minutos.