Mudanças entre as edições de "SSC-541 t1(jo)"
Linha 36: | Linha 36: | ||
a) Baixar o pacote [[Media:ProducerConsumerTest.java.gz |ProducerCosnsumerTest.java]]; | a) Baixar o pacote [[Media:ProducerConsumerTest.java.gz |ProducerCosnsumerTest.java]]; | ||
b) Executar o programa ProducerCosnsumerTest; | b) Executar o programa ProducerCosnsumerTest; | ||
+ | c) Dizer como ele realizar a sincronização entre o Consumidor e o Produtor; | ||
+ | d) Altere o programa de forma que o buffer possa acomodar no máximo três números. | ||
+ | |||
+ | 2) Exercícios com passagem de mensagem usando o JCSP (Java for CSP programmers). Esta plataforma implementa i) o paralelismo seguro em Java Threads; e ii) passagem de mensagem. Ele também minimiza os problemas de concorrência como os deadlocks e as condições de corrida. Os procedimentos deste exercício encontram-se abaixo: | ||
+ | a) Baixar o pacote [[Media:ProducerConsumerTest.java.gz |jcspclasses.jar]]; | ||
+ | b) Executar o programa demo DriverProgram.java do JCSP usando a biblioteca do JCSP (a jcspclasses.jar); | ||
c) Dizer como ele realizar a sincronização entre o Consumidor e o Produtor; | c) Dizer como ele realizar a sincronização entre o Consumidor e o Produtor; | ||
d) Altere o programa de forma que o buffer possa acomodar no máximo três números. | d) Altere o programa de forma que o buffer possa acomodar no máximo três números. |
Edição das 17h01min de 13 de outubro de 2010
Informações Gerais
Título: Sistemas Operacionais I (SSC-541) - Turma 1 - INF
Professor: Dr. Jó Ueyama (joueyama at icmc dot usp dot br)
Monitor: Roni Guillermo Apaza Aceituno (roniguillermo at gmail dot com)
Horário de Aulas: Terça, das 19:00 às 20:40 / Sexta das 21:00 às 22:40
- Horário Atendimento
- Professor: Quarta, das 18 às 19h00 (Sala 3-111).
- Monitor: Combinar por email
Programa do Curso
Aula 1: Programa do Curso (apresentação)
Material Didático
1) Introdução ao Sistemas Operacionais
2) Conceitos iniciais de Sistemas Operacionais
6) Problemas Clássicos de Comunicação entre Processos
Exercícios Práticos
1) Executar e estudar os mecanismos de sincronização de processos Consumidor e Produtor
a) Baixar o pacote ProducerCosnsumerTest.java; b) Executar o programa ProducerCosnsumerTest; c) Dizer como ele realizar a sincronização entre o Consumidor e o Produtor; d) Altere o programa de forma que o buffer possa acomodar no máximo três números.
2) Exercícios com passagem de mensagem usando o JCSP (Java for CSP programmers). Esta plataforma implementa i) o paralelismo seguro em Java Threads; e ii) passagem de mensagem. Ele também minimiza os problemas de concorrência como os deadlocks e as condições de corrida. Os procedimentos deste exercício encontram-se abaixo:
a) Baixar o pacote jcspclasses.jar; b) Executar o programa demo DriverProgram.java do JCSP usando a biblioteca do JCSP (a jcspclasses.jar); c) Dizer como ele realizar a sincronização entre o Consumidor e o Produtor; d) Altere o programa de forma que o buffer possa acomodar no máximo três números.