MC504/MC514
MC504
RA Prova1 Prova2 Mprova Proj1 syscall hellofs Proj2 Mproj Média Parcial Exame? Nota no exame Média Final
024374 9,0 9,3 9,2 10,0 1,0 1,0 10 12,0 9,9 9,9
047027 8,6 7,7 8,2 9,0 1,0 1,0 10 11,5 9,0 9,0
060489 0,0 0,0 0,0 0,0 0,0 0,0 0 0,0 0,0 sim 0,0 0,0
073668 9,9 4,5 7,2 8,5 0,0 0,0 0 4,2 6,5 6,5
091599 7,3 8,8 8,1 9,0 1,0 1,0 10 11,5 8,9 8,9
096952 3,1 4,4 3,8 10,0 1,0 1,0 0 7,0 3,8 sim 7,0 5,4
106289 6,0 9,0 7,5 10,0 1,0 1,0 0 7,0 7,4 7,4
106896 6,0 3,2 4,6 7,8 0,0 0,0 0 3,9 3,9 sim 0,0 1,9
115913 7,9 7,1 7,5 10,0 0,0 0,0 0 5,0 6,9 6,9
116134 7,0 5,4 6,2 9,0 0,0 0,0 0 4,5 5,8 5,8
117856 7,4 7,2 7,3 0,0 0,0 0,0 10 5,0 6,7 6,7
118941 8,0 3,6 5,8 0,0 0,0 0,0 10 5,0 5,6 5,6
119113 6,9 6,2 6,6 0,0 0,0 0,0 0 0,0 0,0 sim 5,8 2,9
120884 2,4 6,7 4,5 8,5 0,0 0,0 0 4,2 4,2 sim 6,5 5,4
121192 3,5 7,0 5,2 10,0 1,0 1,0 0 7,0 5,7 5,7
121405 5,9 7,6 6,8 8,5 0,0 0,0 0 4,2 6,1 6,1
135334 8,5 7,4 8,0 10,0 0,0 0,0 10 10,0 8,5 8,5
135434 5,8 4,2 5,0 10,0 0,0 0,0 0 5,0 5,0 5,0
135494 8,0 8,7 8,3 9,5 0,9 1,0 10 11,7 9,2 9,2
135551 2,0 8,3 5,2 10,0 0,0 0,0 10 10,0 6,4 6,4
135582 7,9 8,2 8,1 10,0 0,0 0,0 10 10,0 8,5 8,6
135663 7,9 5,3 6,6 10,0 0,0 0,0 0 5,0 6,2 6,2
135723 10,0 8,8 9,4 8,5 0,9 0,0 10 10,2 9,6 9,6
136034 9,5 0,8 5,2 9,0 1,0 1,0 10 11,5 6,7 6,7
136323 7,9 7,6 7,8 10,0 0,0 0,0 11 10,5 8,4 8,4
136576 8,0 9,7 8,8 8,5 0,0 0,0 9 8,8 8,8 8,8
136700 7,8 8,6 8,2 10,0 1,0 0,0 11 11,5 9,0 9,0
136823 6,2 6,4 6,3 8,5 0,5 0,0 0 4,8 5,9 5,9
137748 8,0 7,7 7,8 9,5 0,9 1,0 10 11,7 8,8 8,8
138309 4,9 5,8 5,3 8,5 0,5 0,0 10 9,8 6,4 6,4
138450 7,0 5,5 6,2 8,5 0,9 0,0 10 10,2 7,2 7,2
138466 5,0 6,1 5,5 9,5 0,9 1,0 10 11,7 7,1 7,1
138760 4,0 6,3 5,2 9,0 0,0 0,0 0 4,5 5,0 5,0
139270 7,0 9,2 8,1 10,0 1,0 1,0 11 12,5 9,2 9,2
139715 8,0 4,1 6,0 10,0 0,0 0,0 0 5,0 5,8 5,8
139718 3,5 7,7 5,6 9,0 1,0 1,0 10 11,5 7,1 7,1
146446 8,5 7,5 8,0 9,0 1,0 1,0 10 11,5 8,9 8,9
155123 8,0 9,1 8,6 9,5 0,0 0,0 0 4,8 7,6 7,6
MC514
RA
060270 10,0 0,0 5,0 8,5 0,0 0,0 10 9,2 6,4 6,4
085616 0,0 0,0 0,0 0,0 0,0 0,0 0 0,0 0,0 sim 0,0 0,0
094053 5,9 7,3 6,6 9,5 0,0 0,0 0 4,8 6,0 6,0

Exame
RA Q1 Q2 Q3 Q4 Q5 Q6 Q7 Nota
96952 1 1 0,5 0,5 1,5 0,5 2 7
120884 0,8 1 0,7 0,5 1,5 0 2 6,5
119113 0,8 1 0 0,5 1 0,5 2 5,8

Prova1
MC504
RA Q1 Q2 Q3 Q4 Q5 Nota
024374 2,0 2,0 2,0 2,0 1,0 9,0
047027 1,6 2,0 1,0 2,0 2,0 8,6
060489 0,0
073668 2,0 1,9 2,0 2,0 2,0 9,9
091599 1,8 2,0 1,5 2,0 0,0 7,3
096952 1,5 0,7 0,7 0,0 0,2 3,1
106289 1,5 2,0 2,0 0,5 0,0 6,0
106896 2,0 2,0 0,0 0,0 2,0 6,0
115913 2,0 1,9 2,0 0,0 2,0 7,9
116134 2,0 1,5 1,5 0,0 2,0 7,0
117856 1,5 1,9 2,0 0,0 2,0 7,4
118941 2,0 2,0 2,0 0,0 2,0 8,0
119113 2,0 1,9 2,0 1,0 0,0 6,9
120884 1,5 0,9 0,0 0,0 0,0 2,4
121192 1,8 1,2 0,0 0,5 0,0 3,5
121405 2,0 1,4 2,0 0,0 0,5 5,9
135334 2,0 2,0 2,0 0,5 2,0 8,5
135434 2,0 1,3 0,0 0,5 2,0 5,8
135494 2,0 2,0 2,0 0,0 2,0 8,0
135551 0,0 2,0 0,0 0,0 0,0 2,0
135582 1,9 2,0 2,0 0,0 2,0 7,9
135663 2,0 1,9 2,0 0,0 2,0 7,9
135723 2,0 2,0 2,0 2,0 2,0 10,0
136034 2,0 2,0 2,0 1,5 2,0 9,5
136323 2,0 1,9 2,0 0,0 2,0 7,9
136576 2,0 2,0 2,0 0,0 2,0 8,0
136700 1,9 1,9 2,0 2,0 0,0 7,8
136823 1,5 1,7 2,0 0,0 1,0 6,2
137748 2,0 2,0 2,0 2,0 0,0 8,0
138309 2,0 1,4 1,0 0,0 0,5 4,9
138450 1,0 2,0 2,0 0,0 2,0 7,0
138466 1,0 2,0 2,0 0,0 0,0 5,0
138760 2,0 2,0 0,0 0,0 0,0 4,0
139270 2,0 2,0 2,0 1,0 0,0 7,0
139715 2,0 0,0 2,0 2,0 2,0 8,0
139718 1,6 1,9 0,0 0,0 0,0 3,5
146446 2,0 2,0 2,0 0,5 2,0 8,5
155123 2,0 2,0 2,0 0,0 2,0 8,0
MC514
RA Q1 Q2 Q3 Q4 Q5 Nota
060270 2,0 2,0 2,0 2,0 2,0 10,0
085616 0,0
094053 2,0 1,9 2,0 0,0 0,0 5,9

Prova2
MC504
RA Q1 Q2 Q3 Q4 Q5 Q6 Nota
024374 2,0 0,8 1,5 1,5 2,0 1,5 9,3
047027 2,0 1,5 0,0 1,5 2,0 0,7 7,7
060489 0,0
073668 1,5 1,0 0,5 1,5 0,0 0,0 4,5
091599 1,5 0,8 1,5 1,5 2,0 1,5 8,8
096952 1,5 0,5 0,0 0,7 1,2 0,5 4,4
106289 2,0 1,5 1,2 1,1 2,0 1,2 9,0
106896 1,0 0,8 0,0 0,0 1,4 0,0 3,2
115913 2,0 0,8 0,8 1,0 2,0 0,5 7,1
116134 1,2 0,8 0,0 1,4 1,4 0,6 5,4
117856 2,0 0,8 0,5 1,3 1,6 1,0 7,2
118941 0,7 0,8 0,0 0,9 1,2 0,0 3,6
119113 2,0 0,8 0,0 0,9 2,0 0,5 6,2
120884 1,5 1,5 0,8 1,4 1,5 0,0 6,7
121192 1,5 1,5 0,8 1,2 0,6 1,4 7,0
121405 2,0 1,5 0,8 1,5 1,2 0,6 7,6
135334 2,0 0,8 0,8 1,4 2,0 0,4 7,4
135434 1,2 0,8 0,0 0,9 1,0 0,3 4,2
135494 2,0 1,0 1,5 1,2 2,0 1,0 8,7
135551 2,0 0,5 0,8 1,5 2,0 1,5 8,3
135582 2,0 1,0 0,8 1,2 2,0 1,2 8,2
135663 1,5 0,8 0,0 0,9 1,6 0,5 5,3
135723 1,5 1,5 0,8 1,5 2,0 1,5 8,8
136034 0,0 0,8 0,0 0,0 0,0 0,0 0,8
136323 1,8 1,0 0,0 1,3 2,0 1,5 7,6
136576 2,0 1,2 1,5 1,5 2,0 1,5 9,7
136700 1,5 1,5 0,8 1,5 1,8 1,5 8,6
136823 1,5 1,5 1,0 0,8 1,6 0,0 6,4
137748 1,5 1,5 0,8 1,5 1,4 1,0 7,7
138309 1,5 0,8 0,5 1,2 1,2 0,6 5,8
138450 0,7 0,8 0,5 1,5 2,0 0,0 5,5
138466 1,5 0,8 0,0 1,5 1,5 0,8 6,1
138760 1,2 0,8 0,7 1,1 2,0 0,5 6,3
139270 2,0 1,5 0,7 1,5 2,0 1,5 9,2
139715 1,5 0,5 0,0 1,1 1,0 0,0 4,1
139718 2,0 1,0 0,8 1,5 2,0 0,4 7,7
146446 1,8 1,2 0,8 1,2 2,0 0,5 7,5
155123 2,0 1,5 0,8 1,5 1,8 1,5 9,1
MC514
RA Q1 Q2 Q3 Q4 Q5 Nota
060270 0,0
085616 0,0
094053 2,0 0,8 1,5 1,5 1,0 0,5 7,3

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

hellofs
MC504/MC514
Grupo RA Comentários Bônus
01 024374 Implementou alteração da mensagem de adeus. Operações diferenciadas por arquivo. Arquivo readme detalhado. 1,0
02 047027 Operações diferenciadas por arquivo. 1,0
091599 1,0
03 096952 Indexaram array de mensagens com número do inode. 1,0
106289 1,0
121192 1,0
04 139270 Implementação utilizando private_data. Arquivo readme detalhado. 1,0
05 136034 Operações diferenciadas por arquivo. Alteração da mensagem do arquivo goodbye.txt 1,0
146446 1,0
139718 1,0
06 135494 Implementação utilizando private_data. 1,0
138466 1,0
137748 1,0

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