Dra. Patrícia Dockhorn Costa
Ensino Sistemas Operacionais (INF 02780) e Sistemas de Programação II (INF 02828) - 2008/01



  



 home

informações gerais
programa
resultados de avaliação
calendário de aulas
material bibliográfico


Esta é a página das disciplinas Sistemas Operacionais e Sistemas de Programação II oferecida pelo Departamento de Informática da Universidade Federal do Espírito Santo (UFES) para os cursos de Ciência da Computação, Engenharia da Computação e Engenharia elétrica no primeiro semestre de 2008.

Professora: Patrícia Dockhorn Costa (pdcosta "arroba" inf "ponto" ufes "ponto" br)

Página web: http://www.inf.ufes.br/~pdcosta/ensino/2008-1-sistemas-operacionais

Carga horária semestral total: 60 horas

Horário: terças e quintas-feiras: 17:00-19:00


Local: a definir

Comunicados:

  • 04/07/2008 - Os resultados parciais estão online aqui. De acordo com alguns alunos, não será possível adiar a prova final para quinta (10/07) por causa da prova do prof. Jadir. Por isso a prova está confirmada para Terça-Feira (08/07/2008), como combinado inicialmente.
  • 04/07/2008 - Atenção! Estou propondo adiamento da prova final para quinta-feira (10/07/2008). Quem tiver problemas com essa data, favor contactar a professora até sábado (05/07)!
  • 03/07/2008 - As notas da segunda prova estão online aqui. As notas dos trabalhos estarão disponíveis amanhã (04/07/2008).
  • 26/06/2008 - A aula de hoje está cancelada. Caso o aluno tenha dúvida da matéria/exercícios/trabalho, favor procurar a professora em sua sala ou enviar um email. A prova está confirmada para Terça-Feira, dia 01/07/2008. A matéria da prova vai até a aula do dia 24/06/2008.
  • 25/06/2008 - Notas do primeiro trabalho estão online aqui
  • 25/06/2008 - Atenção: a data da entrega do segundo trabalho foi adiada para domingo 29/06/2008
  • 18/06/2008 - Aqui está a cópia da prova
  • 16/06/2008 - Quarta lista de exercícios está online
  • 05/06/2008 - Segundo trabalho de programação está online aqui.
  • 13/05/2008 - ATENÇÃO: Em virtude da greve de ônibus, a prova será adiada para terça-feira (20/05/2008). Haverá aula normal na quinta-feira (15/05/2008). A aula de hoje (13/05/2008) está cancelada.
  • 13/05/2008 - O calendário de aulas/provas foi modificado devido ao número de aulas canceladas em virtude da greve de ônibus.
  • 08/05/2008 - Terceira lista de exercícios online aqui.
  • 23/04/2008 - Primeiro trabalho de programação está online aqui.
  • 22/04/2008 - Data da primeira prova: 15/05/2008!
  • 14/04/2008 - Segunda lista de exercícios online aqui.
  • 14/04/2008 - Material extra disponível na xerox CTIII.
  • 01/04/2008 - Primeira lista de exercícios online aqui.
  • ATENÇÃO: Não haverá aula na quinta dia 20/03/2008
  • 27/02/2008 - web site online


      



Objetivos Gerais:
Apresentar os fundamentos teóricos dos sistemas operacionais modernos, enfatizando os seus aspectos de organização interna (arquitetura conceitual) e de estruturas e mecanismos de implementação.

Metodologia:
Aulas expositivas, listas de exercícios e trabalhos.

Critério de Avaliação:
Duas provas parciais e trabalhos. A média parcial é calculada por: MP = 0,7*P + 0,3*T
onde: P é a média aritmética das provas parciais e T é a média aritmética das notas dos trabalhos.
A média final será:
MF = MP, se MP ≥ 7,0.
MF = (PF + MP)/2, se MP < 7,0. (PF é a nota da prova final)
Se MF ≥ 5,0 -> Aprovado.
Se MF < 5,0 -> Reprovado.

Programa da Disciplina:

  • Introdução
    • O que é um Sistema Operacional
    • A organização de um Sistema Operacional
    • Historico
    • Classificação
  • Conceitos Básicos
    • Mono e Multiprogramação
    • Programação Concorrente
  • Gerência de Processos
    • Processos
    • Escalonamento de processos
    • Sincronização e Comunicação entre Processos
  • Gerência de Memória
    • Conceitos Gerais (memória lógica e memória física, swapping, etc.)
    • Paginação
    • Algoritmos de substituição de páginas
    • Segmentação
  • Sistemas de Arquivos
    • Arquivos, diretórios, gerenciamento de espaço em disco
  • Gerência de Entrada e Saída

Calendário de Aulas:

Março 2008 Abril 2008 Maio 2008
Seg
Ter Qua Qui Sex Sáb Dom
 
   

1 2
3
4 5 6 7 8 9
10
11 12 13 14 15 16
17
18
19 20 21 22 23
24
25 26 27 28 29 30
31








Seg Ter Qua Qui Sex Sáb Dom
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
     

Seg Ter Qua Qui Sex Sáb Dom
 

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30  31   
Junho 2008 Julho 2008
Seg Ter Qua Qui Sex Sáb Dom
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
         

Seg Ter Qua Qui Sex Sáb Dom
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
     


Aulas
11/03/2008 1
Primeira Aula -  Introdução (slides) (4/pag)

13/03/2008
2
Conceitos básicos  (slides) (4/pag)
18/03/2008
3
Conceitos básicos (slides) (4/pag)
25/03/2008
4
Gerênica de Processos (conceitos básicos) (slides) (4/pag)
27/03/2008
5
Gerênica de Processos (estruturas de controle) (slides) (4/pag)
Primeira lista de exercícios online! (lista)

01/04/2008
6
Gerênica de Processos (escalonamento) (4/pag)
03/04/2008 7
Gerência de Processos (escalonamento - cont.) e exercícios

08/04/2008 8
Processos e o Kernel UNIX (slides)

10/04/2008 9
Processos e o Kernel UNIX (cont.)
Segunda lista de exercícios online! (lista)

15/04/2008 10
Escalonamento de Processos no UNIX (slides)

17/04/2008 11
Escalonamento de Processos no UNIX e SVCs (slides)

22/04/2008 12
Processos no UNIX e SVCs (parte 2)
Primeiro Trabalho


24/04/2008 13
Sincronização de Processos - Introdução (slides)

29/04/2008 14
Sincronização de Processos - Exclusão mútua (slides)
06/05/2008 15
Sincronização de Processos - Semáforos (slides)
15/05/2008 16
Semáforos - Problemas clássicos e exercícios (slides)

20/05/2008 17
Prova parcial (cópia da prova)
27/05/2008 18
Monitores e Troca de Mensagens (1/pag) (4/pag)

29/05/2008 19
Threads (1/pag) (4/pag)
03/06/2008 20
IPC (1/pag) (4/pag)
05/06/2008 21
Threads em Java (1/pag) (4/pag)
Segundo Trabalho de Programação (pdf)

10/06/2008 22
Gerência de Memória (1/pag) (4/pag)
Quarta lista de exercícios está online

12/06/2008 23
Paginação (1/pag) (4/pag)
Algorítmos de Substituição de Páginas (1/pag) (4/pag)

17/06/2008 24
Questões de projeto (1/pag) (4/pag)
19/06/2008 25
Segmentação (1/pag) (4/pag)
Aula Extra:
Estudo de Caso: Gerência de Memória do UNIX
(1/pag) (4/pag)

24/06/2008 26
Sistemas de Arquivos (1/pag) (4/pag)
26/06/2008 27
Sistemas de Arquivos
01/07/2008 28
Prova parcial
03/07/2008 29
Divulgação dos resultados
07/07/2008
30
Prova final

Obs.: slides incluem material dos professores Roberta Lima Gomes e José Gonçalves, usado com permissão


Feriados
21 de Março
Sexta-feira Santa
21 de Abril Tiradentes
1 de Maio Dia do Trabalho
22 de Maio Corpus Christi



Resultados de avaliação:
  Notas do primeiro trabalho de programação estão
aqui


Material bibliográfico:

  • A. Silberschatz, G. Gagne e P. Baer Galvin, ''Fundamentos de Sistemas Operacionais'', 6a. Edição, Editora LTC, 2004.
  • A.S. Tanenbaum, ''Sistemas Operacionais Modernos'', 2a. Edição, Editora Prentice-Hall, 2003.
  • A.S. Tanenbaum e A. S. Woodhull, ''Sistemas Operacionais: projeto e implementação'', 2a. Edição, Editora Bookman, 2000.
  • W. Stallings, ''Operating Systems: internals and design principles'', 5th Edition, Editora Prentice-Hall, 2004.
  • R. S. de Oliveira, A. S. Carissimi e S. S. Toscani, ''Sistemas Operacionais'', 3ª Edição (série didática da UFRGS), Editora Sagra-Luzzato, 2004.