MC514 - Sistemas Operacionais: Teoria e Prática
Alan Godoy Souza Mello
Boas Férias!
Notas
Projeto final
Quem está de exame na parte teórica deve fazer o projeto final!
A nota do projeto contará como um bônus de até 2.0 pontos na nota do
exame (por exemplo, quem tirar nota 8.0 no projeto recebe bônus de 1.6
no exame).
Todos os alunos deverão participar da apresentação oral!
Veja os
detalhes sobre o projeto final . Alguns grupos não marcaram a
data, que pode ser um dos dias 22/06, 24/06, 29/06 e
01/06.
Prova 2
Veja as provas de 2009, 2008 e 2006.
Lista de exercícios no site. Podem acrescentar comentários e/ou resoluções. :-)
Prova 1
Veja as provas de 2009, 2008 e 2006. Note que estas provas
foram feitas após um número maior de semanas de aulas e o conteúdo é
diferente.
Veja também as respostas dadas por um aluno da turma de 2009 para as
provas
de 2008
e 2006. Você
gostaria de publicar suas soluções?
Referências on-line:
- 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. Se você estiver em uma
máquina da UNICAMP, poderá fazer acesso ao livro.
Colaborar é legal!
- Ferramenta
colaborativa. Espaço para comentários sobre as aulas, correções,
sugestões, divulgação de material interessante...
- Está com alguma dúvida? Umamão pode ajudar...
- Os espaços acima não foram suficientes ou adequados? Que tal uma
lista de emails?
Laboratórios
Laboratório 3 -
Controle de concorrência em bancos de dados
Laboratório 2 - Gerente dorminhoco
O laboratório 2 deverá ser entregue até o dia 8 de abril
no site da
disciplina.
Laboratório 1 - Starvation no algoritmo de Dijstra
Laboratório 0 - Pesca-palavras
Os laboratórios 0 e 1 não precisam ser entregues, mas as soluções
poderão ser publicadas
no site da
disciplina.
Aulas
Memória,
diretório de exemplos,
memoria.tgz
Sistemas de arquivos
Escalonamento
(Parte II)
Introdução à organização de sistemas operacionais e escalonador (Parte 1)
Processos e Sinais,
diretório de exemplos,
sinais.tgz
Barbeiro dorminhoco,
diretório de exemplos,
barbeiro.tgz
Barreiras,
diretório de exemplos,
barreiras.tgz
Leitores e escritores,
diretório de exemplos,
lr.tgz
Locks recursivos,
diretório de exemplos,
lr.tgz
Véspera da prova 1:
Filósofos famintos,
diretório de exemplos,
filosofos.tgz
Veja também
o
estudo do cenário de baixo paralelismo da solução assimétrica
feito pelos alunos de mestrado Dario Fernandes e Vitor Afonso.
Produtores e consumidores,
diretório de exemplos,
prod-cons.tgz
Problemas de concorrência na programação multithread , por Alan Godoy de Souza Mello
Thr 6 - Futexes e Padaria ,
diretório de exemplos,
thr6.tgz
Thr 5 - Gerente e Exclusão mútua para N threads ,
diretório de exemplos,
thr5.tgz
Thr 4 - Exclusão mútua para N threads ,
diretório de exemplos,
thr4.tgz
Thr 3 - Exclusão mútua ,
diretório de exemplos,
thr3.tgz
Thr 2 - Introdução a Pthreads (parte II)
,
diretório de exemplos,
thr2.tgz
Thr 1 - Introdução a Pthreads (parte I)
,
diretório de exemplos,
thr1.tgz
Volatile or not Volatile?