MC504/MC514 - Sistemas Operacionais
Segundo Semestre de 2014
FELIZ 2015!!!
- Veja aqui as notas das provas, projetos e exame.
Ementa e critérios de avaliação
Projetos
Kernel Linux
Multithread
Prova 1
Veja o enunciado da prova 1.
Veja as provas de 2008 e 2006 e as respostas
dadas por um aluno da turma de 2009 para estas provas:
resp-2008
e resp-2006. Estas respostas
não estão corrigidas. Você deve verificar se concorda ou não com ele.
Veja as provas
de 2009, 2010, 2013
e 1s2014.
Ainda não programou com múltiplas threads? Veja um
tutorial sobre pthreads e tente implementar o pesca-palavras.
Prova 2
Provas anteriores:
Aulas
- Introdução: slides, material de apoio
- Processos e threads 1: slides, material de apoio
- Processos e threads 2: slides, material de apoio
- Processos e threads 3: slides, material de apoio
- Produtores e consumidores: slides, material de apoio
- Jantar dos filósofos: slides, material de apoio
- Mutex locks e variáveis de condição: slides, material de apoio
- Barbeiro dorminhoco: slides, material de apoio
- Leitores e escritores: slides, material de apoio
- Barreiras: slides, material de apoio
- Processos e sinais: slides, material de apoio
- Gerência de memória: slides, material de apoio
- Sistemas de arquivos: slides, material de apoio
- Buffer overflow: slides, material de apoio
- Chamadas de sistema: slides, material de apoio
- Entrada/Saída e Pipes: slides, material de apoio
- Escalonamento de processos: slides
- Revisão: slides, material de apoio
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.