logo ufes


 
link Prof. José Gonçalves Pereira  Filho link Ensino - 2010/1 link Sistemas Operacionais



  

so
link Home
link Informações gerais
link Programa e bibliografia
link Notas de aula (slides)
link Trabalhos e listas
link Provas
link Material extra
link 

 Sistemas Operacionais I

  Código da disciplina: INF02780 

  Carga horária semestral: 60 horas

  Horário: terças e quintas-feiras, de 17:00 às 19:00h


  Local: Prédio CT-IX, Sala 102

  Comunicados do professor:

  • 02/03 - Bem-vindos ao curso!
  • 11/03 - Material sobre processos (introdução) na xerox do CT-III.
  • 15/03 - 1a. Lista de exercícios (introdução + processos).
  • 13/04 - Material sobre Unix (processos + escalonamento) na xerox do CT-III.
  • 13/04 - Exercício sobre escalonamento (sala de aula).
  • 14/04 - Avaliar a proposta de solução do exercício sobre escalonamento
  • 20/04 - Lembrete: a 1a. prova é no dia 27/04. Matéria da prova: toda (incluindo os conceitos de Unix contidos no material em inglês deixado na copiadora do CT-III e os exemplos vistos em  "Processos no Unix - SVCs").
  • 20/04 - Ver questões de provas anteriores da disciplina.
  • 20/04 - Definido o primeiro trabalho de programação.
  • 14/05 - 2a. Lista de exercícios (sincronização).
  • 14/05 - Ver material extra sobre a biblioteca Pthreads.
  • 24/05 - Mais referências interessantes em material extra (Tutorial Linux, Guia de IPC, POSIX threads, Linux MAN page, Implementação de semáforos no Linux).
  • 26/05 - Data da segunda prova: 10/junho (5a. feira). Matéria: Threads + Sincronização + IPC (user-level e kernel level threads, algoritmos de Dekker e Peterson, soluções de hardware - DI/EI e TSL, sleep/wakeup, semáforos, monitores e troca de mensagens, pipes, named pipes, memória compartilhada e sinais (este último, se der tempo).
  • 01/06 - Ver resultados da primeira prova.
  • 06/06 - Ver o segundo trabalho de programação.
  • 06/06 - Gabarito da 1a. Prova
  • 22/06 - 3a. Lista de exercícios (gerência de memória)
  • 25/06 - 4a. Lista de exercícios (sistema de arquivos)
  • 25/06 - Data da terceira prova: 1/julho (5a. feira). Matéria: Gerência de Memória + Sistemas de Arquivos  ATENÇÃO: na aula do dia 29, 3a. feira, será discutida a possibilidade de se adiar a data da terceira prova para o dia 6/julho. Favor ficar atento para uma eventual mudança da data.
  • 26/06 - Resultados da segunda prova
  • 27/06 - Gabarito da 2a. prova
  • 29/06 - ATENÇÃO: a terceira prova foi adiada para o dia 6 de julho, 3a. feira, às 9 (nove) horas.
  • 30/06 - ATENÇÃO: A entrega (via mail) do segundo trabalho de programação pode ser feita até às 20h desta  sexta-feira, dia 2/julho. A entrega da versão impressa pode ser feita até segunda, dia 5, às 12:00h.
  • 30/06 - ATENÇÃO: a Profa. Roberta Lima Gomes estará na sala de aula amanhã, dia 1/julho, de 18:00 às 19:00h, para esclarecer dúvidas sobre Gerência de Memória e Sistemas de Arquivos, matérias da terceira prova.
  • 08/07 - Resultados da terceira prova
  • 08/07 - Entrega/revisão da 3a. prova: dia 8/07 (5a. feira), a partir das 14:00h, na sala do professor (prédio CT-VII - Depto. de Informática)
  • 08/07 - ATENÇÃO: a prova final será na terça-feira, dia 13/07, às 17:00h.
  • 09/07 - ATENÇÃO: Resultados parciais com os trabalhos
  • 14/06 - Resultados Finais (inclui a nota da Prova Final)



      



Informações Gerais

Objetivo:

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 práticos de programação.

Critério de Avaliação
:

  • Três provas parciais (P1, P2 e P3)
  • Três trabalhos de programação (T1, T2 e T3)

Média Parcial (MP) = P1*0,2 + P2*0,3 + P3*0,2 + T1*0,1 + T2*0,15 + T3*0,05


Média Final (MF) = MP, se a Média Parcial for maior ou igual a 7,0 (sete)

Média Final (MF) = (MP+PF)/2, se a Média Parcial for menor do que 7,0 (sete), onde PF é a nota da Prova Final

O aluno será considerado Aprovado se a sua Média Final for maior ou igual a 5,0 (cinco).
 

Programa e Bibliografia

Acesse aqui o programa detalhado e a bibliografia básica do curso.



Notas de Aula (slides)


 

Trabalhos e Listas de Exercícios:



Provas:


Material Extra:

Tutorial Unix: http://www.ee.surrey.ac.uk/Teaching/Unix/
Linux MAN Page: http://linux.ctyme.com/
Guia de IPC: http://beej.us/guide/bgipc/output/print/bgipc_A4.pdf
Semáforos: Implementação de semáforos no Linux

Pthreads: Getting started with POSIX Threads
Pthreads: https://computing.llnl.gov/tutorials/pthreads/
Pthreads: http://users.actcom.co.il/~choo/lupg/tutorials/multi-thread/multi-thread.html
Pthreads: http://tldp.org/LDP/LG/issue48/dellomodarme.html
Linuxthreads: http://pauillac.inria.fr/~xleroy/linuxthreads/
Livro: Advanced Linux Programing (site1) Advanced Linux Programming (site 2)

Livro: Pthread Primer