Anúncios
Classificação do Exercício 1 do Projecto
29 outubro 2020, 23:01 • Renato Jorge Caleira Nunes
As notas do Ex1 do Projecto estão disponíveis na secção "Pautas".
Projeto: substituir strtok por strtok_r
26 outubro 2020, 11:59 • João Pedro Faria Mendonça Barreto
No código base que foi fornecido para o 1º exercício, é usada a função strtok, na função lookup() (em fs/operations.c).
A função strtok *não é segura* de se usar com múltiplas tarefas (i.e., não é thread-safe). Ou seja, a partir do momento em que o código base fornecido é paralelizado, a função strtok deve ser substituída pela sua alternativa thread-safe, strtok_r.Esta correção torna-se especialmente importante no 2º exercício, já que neste exercício a concorrência entre tarefas aumenta substancialmente — e com ela a probabilidade do strtok manifestar o seu problema quando usado concorrentemente.
Para fazerem esta correção, basta executar os passos seguintes:
1. Declarar "char *saveptr" como variável local na função em que strtok é chamada.
2. Substituir as linhas em que a função strtok é originalmente usada (linhas 257 e 262 do ficheiro fs/operations.c no código base):
char *path = strtok(full_path, delim);Por estas linhas:
[...]
path = strtok(NULL, delim);
char *path = strtok_r(full_path, delim, &saveptr);
[...]
path = strtok_r(NULL, delim, &saveptr);
Para mais informações, recomenda-se a consulta das man pages associadas.
Nota: os grupos que não tenham efetuado esta modificação no 1º exercício não tiveram a sua avaliação penalizada por esse lapso.
Publicados dois novos guiões laboratoriais de apoio ao projeto
24 outubro 2020, 22:10 • João Pedro Faria Mendonça Barreto
Os guiões laboratoriais para as duas próximas semanas de aulas laboratoriais encontram-se disponíveis na secção "Laboratórios".
Novidades na secção "Teóricas"
21 outubro 2020, 14:31 • João Pedro Faria Mendonça Barreto
A secção "Teóricas" deste site foi completada com:
Video com últimos minutos da aula teórica LEIC-T de 20/outubro
21 outubro 2020, 12:27 • João Pedro Faria Mendonça Barreto
Devido a uma falha técnica, a aula teórica de terça, 20/outubro, à LEIC-T terminou alguns minutos antes do previsto.