Proj1
MC504/MC514 |
|
|
|
|
|
|
|
|
Grupo |
RA |
Readme |
Makefile |
Parametrizável? |
Análise |
Proposta |
Animação |
Comentários |
Nota |
01 |
024374 |
detalhado |
ok |
apenas número total de threads |
sim |
sim |
Log detalhado |
Adequação ao contexto brasileiro (torcedores, metrô e polícia). Log detalhado com o estado global. Comentários sobre possibilidades de deadlock no algoritmo original. Proposta de correção. |
10,0 |
02 |
060270 |
não entregou |
desnec |
sim (via constantes) |
-- |
-- |
ASC art |
Asc art. Threads são representadas por @ e +. Estado da fila e passagem pelo campo não foram bem representados. Algoritmo sem modificações. |
8,5 |
03 |
047027 |
detalhado |
desnec |
apenas número total de threads |
-- |
-- |
ASC |
Boa representação do estado global, incluindo threads aguardando. Exibição de quantas threads ainda devem atravessar antes de haver uma reavaliação. |
9,0 |
091599 |
9,0 |
04 |
094053 |
detalhado |
instruções no README |
sim (via constantes) |
-- |
-- |
Allegro |
Animação utilizando biblioteca Allegro inspirada no jogo Nintendo Pokemon. Excelente representação do estado global. Readme detalhado com dicas de como instalar a biblioteca. |
9,5 |
05 |
106896 |
não entregou |
desnec |
não |
-- |
-- |
Log |
Código bem comentado. Representação simplificada do estado da aplicação. |
7,8 |
06 |
096952 |
detalhado |
instruções no README |
sim (na linha de comando) |
sim |
sim |
ASC |
Detectaram caso de falha no algoritmo e proposta para tentar diminuir chances de erro. Animação da passagem das threads, com registro da ordem em que atravessaram. |
10,0 |
106289 |
10,0 |
121192 |
10,0 |
07 |
115913 |
detalhado |
ok |
sim (via variáveis bem definidas) |
sim |
--- |
ASC |
Boa reflexão sobre o problema. Comentou sobre problema da linha 3, mas não sobre o problema de deadlock. Animação simples com membros chegando e com o estado atual da aplicação. |
10,0 |
08 |
116134 |
informação suficiente |
instruções no README |
sim (início da execução) |
-- |
-- |
ASC |
Apresentação de dados do estado atual e animação da passagem dos grupos pelo caminho. Não detectaram problema de deadlock. |
9,0 |
138760 |
9,0 |
09 |
073668 |
pouca informação |
ok |
sim (início da execução) |
--- |
--- |
ASC |
Animação com legenda, filas de heathens e prudes que sobem ou descem um caminho. |
8,5 |
120884 |
8,5 |
121405 |
8,5 |
10 |
135723 |
pouca informação |
desnec |
sim (via constantes) |
--- |
--- |
ASC |
Animação simples e completa. |
8,5 |
11 |
135434 |
detalhado |
ok |
apenas número total de threads |
sim |
--- |
Log |
Readme detalhado. Implementação bem documentada com vários arquivos. Duas versões: com e sem sleeps. Evitam deadlocks via sleeps (não garantem ausência). Log com estado completo da aplicação, incluindo transição de estado. |
10,0 |
135663 |
10,0 |
139715 |
10,0 |
12 |
135582 |
detalhado |
ok |
sim (início da execução) |
sim |
sim |
Pygame |
Implementação em C e python. Permite várias rodadas. Detecção de problema de deadlock e proposta de correção. |
10,0 |
13 |
135334 |
detalhado |
ok |
sim (razão entre os grupos) |
sim |
sim |
ASC |
Explicação detalhada do cenário de deadlock e código alterado para ilustrá-lo. Proposta de solução do problema. Boa representação do estado global da aplicação. |
10,0 |
135551 |
10,0 |
14 |
136323 |
detalhado |
ok |
sim (por rodadas) |
sim |
sim |
ASC Art |
Biblioteca gráfica em C++. Uso de cores para facilitar a identificação do grupo favorecido. Análise do caso de deadlock e proposta de mudança para contornar o problema. |
10,0 |
136700 |
10,0 |
139270 |
10,0 |
15 |
136576 |
pouca informação |
desnec |
apenas número total de threads |
--- |
--- |
Log |
Log com informação sobre o número de threads em cada grupo e o identificador de quem atravessou o caminho. |
8,5 |
16 |
136034 |
pouca informação |
ok |
apenas número máximo de threads |
breve comentário no código |
--- |
ASC |
Número de threads de cada grupo exibido nas pontas do corredor. É possível ver a mudança de sentido quando um dos grupos passa a ficar em maior número. Entrega de versões alternativas. |
9,0 |
146446 |
9,0 |
139718 |
9,0 |
17 |
138309 |
pouca informação |
desnec. |
apenas número máximo de threads |
--- |
--- |
ASC |
Animação com letras H ou P percorrendo o corredor. Ao ser executada a animação, H e P simplesmente alternam entre 0 e 1 e não permitem boa visualização do comportamento do algoritmo. |
8,5 |
138450 |
8,5 |
136823 |
8,5 |
18 |
135494 |
informação suficiente |
ok |
sim (início da execução) |
--- |
--- |
Animação com bonecos-palito. |
Corredor com tamanho configurável. Animação permite boa visão do estado global e foi complementada com textos. |
9,5 |
138466 |
9,5 |
137748 |
9,5 |
19 |
155123 |
informação suficiente |
desnec. |
sim (linha de comando) |
código para verificação de erros |
-- |
Log |
Variante com ponte dividia em três segmento. Explicação não coincide com a execução (estado não é exibido à direita). Função única para os dois grupos. Uso desnecessário de semáforos com nome. Código para verificação de erros (o fato de o erro não aparecer não significa que o algoritmo esteja correto). |
9,5 |
|
117856 |
|
|
|
|
|
|
|
0,0 |
|
118941 |
|
|
|
|
|
|
|
0,0 |
|
119113 |
|
|
|
|
|
|
|
0,0 |
|
060489 |
|
|
|
|
|
|
|
0,0 |
|
085616 |
|
|
|
|
|
|
|
0,0 |
syscall
MC504/MC514 |
|
|
Grupo |
RA |
Comentários |
Bônus |
01 |
024374 |
Implementação com passagem por referência e uso das funções get_user e put_user. Código bem documentado e com verificações de erro. Readme detalhado. |
1,0 |
02 |
047027 |
Implementaram versão que não precisa de funções especiais de transferência. Readme contém descrição destas funções e outras relacionadas. |
1,0 |
091599 |
1,0 |
03 |
096952 |
Implementação com passagem por referência e uso das funções get_user e put_user. Código bem documentado. |
1,0 |
106289 |
1,0 |
121192 |
1,0 |
04 |
135723 |
Implementação correta utilizando as funções put_user e get_user. Justificativa incorreta. :-( |
0,9 |
138450 |
0,9 |
05 |
136700 |
Implementaram versão que não precisa de funções especiais de transferência. Justificativa correta. |
1,0 |
139270 |
1,0 |
06 |
136034 |
Implementaram versão que não precisa de funções especiais de transferência. Justificativa correta. |
1,0 |
146446 |
1,0 |
139718 |
1,0 |
07 |
138309 |
Não utilizaram as funções de transferência. Readme com resumo sobre funções, mas sem justificativa. Código não compila. Não incluíram código de teste. |
0,5 |
136823 |
0,5 |
08 |
135494 |
Implementação correta utilizando as funções copy_to_user e get_to_user. Justificativa incompleta. :-( |
0,9 |
138466 |
0,9 |
137748 |
0,9 |
Proj2
MC504/MC514 |
|
|
|
Grupo |
RA |
Readme |
Comentários |
Nota |
01 |
024374 |
Detalhado, com instruções para instalação. |
Driver que simula uma placa de som. Código muito bem documentado e com verificação de erros. |
10,0 |
02 |
060270 |
Detalhado, com instruções de instalação e uso. |
Driver para conversão e armazenamento de frases na língua do P. Controle para uso de letras maiúsculas e minúsculas. |
10,0 |
03 |
047027 |
Descrição dos objetivos do projeto. |
Adaptação do islenefs para armazenamento de dados de forma criptografada. |
10,0 |
091599 |
10,0 |
04 |
135582 |
Detalhado, com introdução bem humorada, descrição do projeto e formas de uso. |
Driver para codificação entre humanos e animais. |
10,0 |
05 |
135334 |
Detalhado, com objetivos do projeto e exemplos de uso. |
Adaptação do islenefs para armazenamento de arquivos contendo usuário e senha codificados. |
10,0 |
135551 |
10,0 |
06 |
136323 |
Detalhados, com boa documentação dos projetos implementados. |
Implementaram 3 projetos: dois sistemas de arquivos baseados no islenefs e um de funcionalidade mais complexa baseado no FUSE (+1). |
11,0 |
136700 |
11,0 |
139270 |
11,0 |
07 |
136576 |
Descrição do projeto. |
Alterações simples do lwnfs para trabalhar com inteiros (sem contadores) e inclusão da operação fsynch (para permitir alteração com vi). |
9,0 |
08 |
136034 |
Descrição do projeto e exemplos de uso. |
Alteração do islenefs para enviar sinais aos processos. |
10,0 |
146446 |
10,0 |
139718 |
10,0 |
09 |
138309 |
Descrição do projeto. |
Compressão de dados utilizando algoritmo de Huffman. |
10,0 |
138450 |
10,0 |
135723 |
10,0 |
10 |
135494 |
Descrição resumida do objetivo do projeto e exemplo simples. |
Implementação de um sistema de arquivos com vários arquivos, utilizando uma lista ligada para controle. |
10,0 |
138466 |
10,0 |
137748 |
10,0 |
11 |
117856 |
Detalhado, com descrição de instalação e exemplos de uso. |
Driver para armazenamento de senha com hash. Operações para manipulação desta senha via ioctl. |
10,0 |
118941 |
10,0 |