Instituto de Computação
-
UNICAMP
MC504 - Sistemas Operacionais
Primeiro Semestre de 2017
Islene Calciolari Garcia
Calendário das últimas atividades:
04/julho: Laboratório 305 (IC 3.5)
06/julho: Laboratório 302 (IC 3.5)
11/julho: Exame (CB10)
Critério de Avaliação
Plano de Desenvolvimento da Disciplina
Veja a
média final
. Boas férias!
Projetos
Animação Multithread
Inscreva seu grupo nesta
wiki
e entregue o código
aqui
.
Implementação de funcionalidade no Kernel Linux
Aulas
Introdução:
slides
,
pacote targz
,
material de apoio
Processos e threads:
slides
,
pacote targz
,
material de apoio
Exclusão mútua:
slides
,
pacote targz
,
material de apoio
Exclusão mútua para N threads:
slides
,
pacote targz
,
material de apoio
Semáforos e os filósofos famitos:
slides
,
pacote targz
,
material de apoio
Barbeiro dorminhoco:
slides
,
pacote targz
,
material de apoio
Veja o vídeo com a explicação do problema do
Papai Noel
.
Atomicidade e consistência:
slides
,
pacote targz
,
material de apoio
Produtores e consumidores:
slides
,
pacote targz
,
material de apoio
Mutex locks e variáveis de condição:
slides
,
pacote targz
,
material de apoio
Leitores e escritores:
slides
,
pacote targz
,
material de apoio
Processos e sinais:
slides
,
pacote targz
,
material de apoio
Escalonamento de processos:
slides
Gerência de memória I:
slides
,
pacote targz
,
material de apoio
Gerência de memória II:
slides
,
pacote targz
,
material de apoio
Buffer overflow:
slides
,
pacote tgz
,
material de apoio
Sistemas de arquivos:
slides
,
pacote tgz
,
material de apoio
Virtual File System:
slides
Pipe:
slides
,
pacote tgz
,
material de apoio
Entrada/Saída:
slides
Provas
Prova 1
Conteúdo:
Conceitos de processos, threads e espaço de endereçmento.
Conceitos de concorrência, exclusão mútua, deadlock, starvation, progresso.
Análise de propriedades em códigos multithread.
Implementação de códigos multithread.
Uso de operações atômicas em algoritmos para sincronização de processos.
Semáforos.
Mutex locks e variáveis de condição.
Locks recursivos, barreiras e locks de leitura e escrita.
Provas anteriores
Para estudar para a prova 1 você pode tentar resolver todas as questões destas provas dos semestres anteriores:
1s2006-prova1
,
1s2008-prova1
,
1s2009-prova1
,
1s2010-prova1
,
2s2013-prova1
,
1s2014-prova1
,
2s2014-prova1
,
1s2016-prova1
,
1s2016-prova2
e
2s2016-prova2
.
Prova 2
Conteúdo:
Escalonamento de processos
Gerenciamento de memória
Ataque tipo
buffer overflow
Chamadas de sistema
Sistemas de arquivos
Pipes
Entrada e saída
Provas anteriores
Você pode tentar resolver questões de provas dos semestres anteriores:
1s2006
,
1s2008
,
1s2009
,
1s2010
,
2s2013
,
1s2014
,
2s2014
,
prova2-1s2016
,
prova3-1s2016
e
prova2-2s2016
.