Você está na página 1de 4

Universidade Federal do Rio grande do sul

Instituto de Informtica
Sistemas Operacionais I - INF01142

Relatrio do Trabalho Prtico 01

Raphael Piegas Cigana - 00217438


Rgis Ebeling - 00219427
Tabela de implementaes:

Testes:

exemplo.c:
O arquivo exemplo.c funciona corretamente. A main est esperando, atravs do
cjoin, as threads ID0 e ID1 acabarem para ser executada novamente. Alm disso,
chamamos a cidentify a fim de testar a funo.

Sada esperada:
exemplo2.c:
O arquivo exemplo2.c funciona corretamente. A main est esperando atravs do
cjoin as threads ID0 e ID1 acabarem, durante a execuo as prioridades das threads so
trocadas.

filosofos.c:
O arquivo Filosofos.c funciona corretamente. O programa consiste em resolver o
problema do Jantar dos Filsofos.
1) Cinco filsofos esto sentados ao redor de uma mesa circular para o jantar.
2) Cada filsofo possui um prato para comer macarro.
3) Os filsofos dispem de hashis e cada um precisa de 2 hashis para comer.
4) Entre cada par de pratos existe apenas um hashi: Hashis precisam ser
compartilhados de forma sincronizada.
5) Os filsofos comem e pensam, alternadamente. Eles no se atm a apenas uma
das tarefas.
6) Alm disso, quando comem, pegam apenas um hashi por vez: Se conseguir
pegar os dois come por alguns instantes e depois larga os hashis.
Sada esperada:

Aps algumas iteraes:

series.c:
O arquivo Series.c funciona corretamente. A main espera as threads, atravs de
cjoin, executarem o clculo da sequncia de fibonacci, o fatorial do nmero e acabarem
para voltar a executar. Os valores do fatorial e fibonnaci tambm esto corretos.

Sada esperada:

Você também pode gostar