Table of Contents

IESP - Sistemas Operacionais 2008.1

Horário/Sala

Quintas: 20:20 - 22:00
Sextas: 18:30 - 20:10

Sala: 303
Laboratório: 01

Grupo de Discussão

email para: so-iesp@googlegroups.com
Para visualizar os emails já enviados, acesse: http://groups.google.com/group/so-iesp/

Google Groups Beta
Inscreva-se no grupo: Sistemas Operacionais - 2008.1. Toda informação e discussão deverá ser enviada para essa lista.
Email:

Ementa

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.

Objetivos Programáticos

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.

Programa

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

Plano de Aulas

Data Assunto Material Referências Local
14/02 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
15/02 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
21/02 cont. 1. Introdução aos Sistemas Operacionais Introdução parte 2 Sala
22/02 2.1 Processos
Miniteste 1
Processos fork.c
StackOverFlow.java
Processador Hyper Threading
Processador Dual Core
Lab
28/02 2.2 Threads Threads Sala
29/02 Miniteste 2
2.3 Comunicação interprocessos
(2.3.1, 2.3.2, 2.3.3, 2.3.4)
Comunicação Interprocessos Sala
06/03 cont 2.3 Comunicação interprocessos
(2.3.5, 2.3.6, 2.3.7)
Semáforos e Monitores Sala
07/03 cont 2.3 Comunicação interprocessos;
Troca de mensagens e
Barreiras (2.3.8, 2.3.9)
Troca de Mensagens e Barreiras Sala
13/03 Projeto 1 Projeto 1
Explicação Projeto
Arquivo de apoio para a parte de Exclusão Mútua Lab
14/03 2.4 Problemas Clássicos de IPC (2.4.1) Jantar dos Filósofos Sala
20/038-) Feriado Semana Santa Praia
21/038-) Feriado Semana Santa Praia
27/03 cont 2.4 Problemas Clássicos de IPC (2.4.2) Leitores e Escritores Lab
28/03 cont 2.4 Problemas Clássicos de IPC (2.4.3) Barbeiro Dorminhoco Sala
03/04 2.5 Escalonamento (2.5.1, 2.5.2, 2.5.3) Escalonamento de Processos Sala
04/04 cont 2.5 Escalonamento (2.5.4, 2.5.5, 2.5.6) Projeto 2 Sala
10/04 Prova 1 Sala
11/04 3. Impasses (deadlocks)
(3.1, 3.2, 3.3)
Deadlock parte 1 Sala
17/04 Miniteste 3
cont 3. Impasses (deadlocks)
(3.4 )
Deadlock parte 2
Entrega dos Projetos 1 e 2
Sala
18/04 cont 3. Impasses (deadlocks)
( 3.5, 3.6, 3.7 )
Deadlock parte 3 Sala
24/04 4 Gerenciamento de Memória (4.1) Gerenciamento de Memória Sala
25/04 cont 4 Gerenciamento de Memória (4.2) Paginação Sala
01/058-) Feriado dia do Trabalho Praia
02/058-) Feriado dia do Trabalho Praia
08/05 cont 4 Gerenciamento de Memória (4.3.1) Sala
09/05 cont 4 Gerenciamento de Memória (4.3.2, 4.3.3, 4.3.4) Algoritmos de substituição de páginas. Sala
15/05 Miniteste 4
cont 4 Gerenciamento de Memória (4.4)
Segmentação Sala
16/05 cont 4 Gerenciamento de Memória (4.6) Sala
22/05 Feriado Corpus Christi
23/05 Feriado Corpus Christi
29/05 4.8 Segmentação Sala
30/05 5. Entrada e Saída (5.1 e 5.2.1) Entrada e Saida Sala
Extra Miniteste 5
cont 5 Entrada e Saída (5.2.2, 5.2.3, 5.2.4 e 5.2.5)
Sala
Extra 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
Extra Miniteste 6
Implementação de sistemas de arquivos;
O sistema de arquivos do UNIX;\ (Seções ... e 10.6)
Cont. Sistema de Arquivos Sala
Extra O sistema de arquivos do UNIX;
Outros sistemas de arquivos;
(Seções 10.6 e 11.7)
Sala
05/06 Prova 2 Sala
06/06 Reposicao
13/06 Prova Final

Bibliografia

Basica

Complementar

Avaliação

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:

Notas dos alunos