MO806/MC914 - Tópicos em Sistemas Operacionais
Mensagem final
Agradeço todas as contribuições feitas ao longo do semestre. Serão muito úteis para os próximos oferecimentos das disciplinas de sistemas operacionais. Boas festas e um excelente 2014!
Notas
Veja aqui o conjunto de projetos implementados pelos alunos e as notas finais.
Repositórios do projeto de Sistemas de Arquivos
- Anderson Coelho Weller:
wbkfs
- Fernando Ferraz Silva:
fffs
- Fernando José Vieira da Silva:
fs2
- Gabriel Krisman:
kfs
- Thiago d'Eça Santiago:
fs
- René Du Raymond Sacramento:
crcfs
- Kim Pontes Braga e Otávio Augusto Araújo Silva:
KomaFS
Slides das aulas e outros materias disponíveis
Critério de avaliação
Proposta inicial: Incluirá seminários, projetos de
estudo e/ou modificação de código dos projetos
citados na ementa e revisão/escrita de páginas em
wikies. Os alunos serão incentivados a contribuir para projetos
de software livre e para
a Wikipedia.
Serão definidos 5 projetos, cada um valendo dois pontos da nota
final. A conversão de notas em conceitos seguirá a seguinte tabela:
- A: 10-8.5
- B: 8.4-7.0
- C: 6.9-5.0
- D: 4.9-0
Dos 5 projetos definidos, apenas as 4 maiores notas farão parte da
média final (ou seja, cada projeto valerá no máximo 2.5 pontos).
Temas dos Projetos
- File system de brinquedo parte 1
- File system de brinquedo parte 2
- Linux
- glibc
- Hadoop/Zookeeper/MapReduce
Os projetos 3, 4 e 5 poderão ser apresentados nos dias 18, 25 e 27 de
novembro.
Ementa
Estudo de vários tópicos avançados sobre sistemas operacionais como
primitivas de sincronização, virtualização, gerência de processos e
threads, gerenciamento de memória, gerência de entrada/saída, sistemas
de arquivos locais e distribuídos. Exploração de código-fonte sob
licença livre de projetos
como GNU libc,
kernel
Linux, Projeto Hadoop,
Ceph, entre outros.
Referências
- Modern
Operating Systems Andrew Tanenbaum, terceira edição, Pearson.
- The Little Book on
Semaphores, de Allen B. Downey. Livro livre (e gratuito!) sobre
semáforos e problemas de sincronização.
-
Undestanding the Linux Kernel, Daniel P. Bovet; Marco
Cesati. O'Reilly Media, Inc. Terceira Edição. Acesso livre a partir das máquinas da Unicamp.
-
Futex are tricky. Ulrich Drepper. Red Hat.
- Hubertus Franke, Rusty Russell, Matthew Kirkwood, Fuss,
futexes and furwocks: Fast Userlevel Locking in Linux, Ottawa
Linux Symposium 2002.