Sistemas Operacionais
Raul H.C. Lopes
Programa
Referências básicas
- Texto:
Operating Systems Concepts
Abraham Silberschatz and Peter Baer Gavin and Greg Gagne
Avaliação
Ao longo do curso, realizaremos três tipos de atividades, que
serão usadas em termos de avaliação:
- Provas: 2 provas individuais, com consulta, envolvendo todo o conteúdo abordado até à respectiva data.
- Trabalhos Práticos: 2 trabalhos de implementação, usando as seguintes linguagens: C, C++, Ada, Java, Occam, Assembler.
- Exercícios semanais: exercícios de especificação de algoritmos, usando ferramentas de verificação como
Spin, Murphy, Mona, ou TLC.
Regras de Sobrevivência
Alterado: 08/03/02 (confira datas de provas cálculo de nota final)
Aqui você
encontra documento com regras sobre execução, avaliação,
submissão de trabalhos e provas.
Exemplos
- concorrência
Primeiro conjunto de exemplos sobre concorrência, com programas escritos em
Occam (kroc compiler) e C(com pthreads). Para instalação:
- download
- tar -zxf intro.conc.tgz
- cd intro.conc
- pdflatex README
- xpdf README &
- comunicação de processos
Programas concorrentes para obter conjunto de primos escritos em C e Ada. Para
instalação:
- download
- tar -zxf proc.comm.tgz
- cd proc.comm
- cd c
- gcc sievethreads.c -lpthread
- gcc mxsievethreads.c -lpthread
- comunicação de processos distribuídos
- download
- diretório c documentado em
html
- sincronização de processos distribuídos
- download
- correção de algoritmos concorrentes
- download
Avaliações Semanais
- AS0 (resultados não corrigidos)
- AS1 (resultados parciais)
- AS2
Trabalhos Práticos
- TP0
Alguns alunos relataram problema na construção de escalonamento preemptivo.
Veja exemplos de tratamento sinais em signals
Uso do CVS
- Existem hoje 16 contas para SP-II
(identificadas sp00, sp01, sp02,..., sp15)
e 16 contas para SO so00, so01, so02,..., so15).
- Elas são acessíveis via ssh na máquina
mestrado15.inf.ufes.br
- Escolha uma conta, por exemplo, so01 e entre nela usando
ssh:
ssh mestrado15.inf.ufes.br -l so15
- Mude seu passsword, usando passwd
- Desconecte-se.
- É sua responsabilidade encontrar uma conta livre e providenciar a
mudança de password.
- Crie seu repositório usando cvs.
- Deposite no repositório arquivo de nome GRUPO, contendo
nomes e matrículas dos componentes do grupo.
- Deposite no repositório documento contendo plano de trabalho.
- Atualize seu repositório a cada dia de trabalho: regularidade
de atualização contará preciosos pontos.
- TP1
Provas
- Prova 0: 25/03/02
- Prova 1: 29/04/02