Quartas: 18:30 - 20:20
Quintas: 20:20 - 22:00
Sala: 303
Laboratório: 01
email para: so-iesp@googlegroups.com
Para visualizar os emails já enviados, acesse: http://groups.google.com/group/so-iesp/
|
|
| Inscreva-se no grupo: Sistemas Operacionais - 2007.2. Toda informação e discussão deverá ser enviada para essa lista. |
Histórico, conceitos e tipos de sistemas operacionais. Sua estrutura e o seu contexto dentro do software básico. Conceito de processo. Gerenciamento de processos e da CPU. Escalonamento de processo, monoprocessamento e multiprocessamento. Concorrência e sincronização de processos. Gerenciamento de memória (real e virtual). Gerenciamento de entrada/saída. Alocação de recursos e Deadlocks. Gerência de arquivos. Estudos de casos.
Apresentar os conceitos básicos de um sistema operacional convencional: conceito de processo, escalonamento de processos, gerência de processador, gerência de entrada e saída, gerência de memória e gerência de arquivos.
| UNIDADE | ASSUNTO |
|---|---|
| 1 | Introdução aos Sistemas Operacionais |
| 1.1 | Funções de um sistema operacional |
| 1.2 | Conceitos básicos |
| 2 | Processos |
| 2.1 | Definição e estrutura de processos |
| 2.2 | Estados de um processo |
| 2.3 | Escalonamento de processos |
| 2.4 | Fluxo de execução de um processo |
| 2.5 | Multithreading |
| 2.6 | Comunicação entre processos |
| 3 | Impasses |
| 3.1 | Definição de impasses |
| 3.2 | Técnicas para o tratamento de impasses |
| 4 | Gerência de Memória |
| 4.1 | Gerência de memória sem swap ou paginação |
| 4.2 | Swapping |
| 4.3 | Memória virtual |
| 4.4 | Algoritmos de reposição de páginas |
| 4.5 | Segmentação |
| 5 | Entrada/Saída |
| 5.1 | Hardware e software de entrada/saída |
| 6 | Sistemas de Arquivos |
| 6.1 | Arquivos e diretórios |
| 6.2 | Implementação de sistemas de arquivos |
| 6.3 | Segurança e mecanismos de proteção da informação |
| 7 | Implementação de programas em C para Linux |
| Data | Assunto | Material | Referências | Local |
|---|---|---|---|---|
| Anunciar URL da disciplina; Apresentação da disciplina; Avisar para todos olharem as datas importantes; Apresentar os objetivos da disciplina; Apresentar o conteúdo da disciplina; Apresentar o processo de avaliação da disciplina; Apresentar a motivação para a disciplina; | Motivação | Sala | ||
| 1. Introdução aos Sistemas Operacionais; (1.1, 1.2, 1.3, 1.4) | Introdução parte 1 | Mais sobre Ada História do Windows História do Linux Histórico dos Computadores | Sala | |
| cont. 1. Introdução aos Sistemas Operacionais | Introdução parte 2 | Sala | ||
| 2.1 Processos Miniteste 1 | Processos | fork.c StackOverFlow.java Processador Hyper Threading Processador Dual Core | Lab | |
| 2.2 Threads | Threads | Sala | ||
| Miniteste 2 2.3 Comunicação interprocessos (2.3.1, 2.3.2, 2.3.3, 2.3.4) | Comunicação Interprocessos | Sala | ||
| cont 2.3 Comunicação interprocessos (2.3.5, 2.3.6, 2.3.7) | Semáforos e Monitores | Sala | ||
| cont 2.3 Comunicação interprocessos; Troca de mensagens e Barreiras (2.3.8, 2.3.9) | Troca de Mensagens e Barreiras | Sala | ||
| Projeto 1 | Projeto 1 Explicação Projeto | Arquivo de apoio para a parte de Exclusão Mútua | Lab | |
| 2.4 Problemas Clássicos de IPC (2.4.1) | Jantar dos Filósofos | Sala | ||
| cont 2.4 Problemas Clássicos de IPC (2.4.2) | Leitores e Escritores | Lab | ||
| 07/09 | Praia | |||
| cont 2.4 Problemas Clássicos de IPC (2.4.3) | Barbeiro Dorminhoco | Sala | ||
| 2.5 Escalonamento (2.5.1, 2.5.2, 2.5.3) | Escalonamento de Processos | Sala | ||
| cont 2.5 Escalonamento (2.5.4, 2.5.5, 2.5.6) | Projeto 2 | Sala | ||
| Prova 1 | Sala | |||
| 3. Impasses (deadlocks) (3.1, 3.2, 3.3) | Deadlock parte 1 | Sala | ||
| Miniteste 3 cont 3. Impasses (deadlocks) (3.4 ) | Deadlock parte 2 Entrega dos Projetos 1 e 2 | Sala | ||
| cont 3. Impasses (deadlocks) ( 3.5, 3.6, 3.7 ) | Deadlock parte 3 | Sala | ||
| 4 Gerenciamento de Memória (4.1) | Gerenciamento de Memória | Sala | ||
| cont 4 Gerenciamento de Memória (4.2) | Paginação | Sala | ||
| 12/10 | Praia | |||
| cont 4 Gerenciamento de Memória (4.3.1) | Sala | |||
| cont 4 Gerenciamento de Memória (4.3.2, 4.3.3, 4.3.4) | Algoritmos de substituição de páginas. | Sala | ||
| Miniteste 4 cont 4 Gerenciamento de Memória (4.4) | Segmentação | Sala | ||
| cont 4 Gerenciamento de Memória (4.6) | Sala | |||
| 4.8 Segmentação | Sala | |||
| 02/11 | Finados | |||
| 5. Entrada e Saída (5.1 e 5.2.1) | Entrada e Saida | Sala | ||
| Miniteste 5 cont 5 Entrada e Saída (5.2.2, 5.2.3, 5.2.4 e 5.2.5) | Sala | |||
| 15/11 | Praia | |||
| 6. Sistemas de Arquivos; Arquivos e diretórios; Estrutura de sistemas de arquivos; Interfaces de sistemas de arquivos. (Seções 6.1 e 6.2) | Sistema de Arquivos | Sala | ||
| 2 | Miniteste 6 Implementação de sistemas de arquivos; O sistema de arquivos do UNIX;\ (Seções ... e 10.6) | Cont. Sistema de Arquivos | Sala | |
| O sistema de arquivos do UNIX; Outros sistemas de arquivos; (Seções 10.6 e 11.7) | Sala | |||
| Confiabilidade de sistemas de arquivos; Recuperação de sistemas de arquivos; Administração e desempenho de sistemas de arquivos; (Seções ) | Sala | |||
| 12/12 | Prova 3 | Sala | ||
| 13/12 | Reposicao | Sala | ||
| 19/12 | Prova Final | Sala | ||
A avaliação constará de provas, mini-testes e projetos práticos, com os respectivos pesos discriminados na seção abaixo. Os projetos serão desenvolvidos em grupo de no máximo 2 alunos.
Avaliação 1:
Avaliação 2: