Você está na página 1de 2

Guilherme dos Santos Cavalcante – 510831

1.
/etc/passwd
/./etc/passwd
/././etc/passwd
/./././etc/passwd
/etc/../etc/passwd
/etc/../etc/../etc/passwd
/etc/../etc/../etc/../etc/passwd
/etc/../etc/../etc/../etc/../etc/passwd

2.
Não é essencial, pois sem ele o sistema abriria o arquivo como parte da primeira leitura ou
gravação. Isso faria necessário uma versão de leitura ou gravação com nome do arquivo. Se não
houvesse “open” em todas as leituras, seria necessário especificar o nome do arquivo a ser aberto e o
sistema teria que buscar o i-node para ele. Uma consequência seria quando liberar o i-node de volta para
o disco, ele poderia expirar.

3.
Não, pois se ele precisar ler o arquivo novamente, seria muito mais simples acessar o byte 0
aleatoriamente.

4.
“..” move a busca para “/usr”, então “../ast” coloca em “/usr/ast”. Então “../ast/x”
equivale a “/usr/ast/x”.

5.
Como o espaço de memória é desperdiçado entre as unidades de alocação, e não dentro deles, é
uma fragmentação externa. Como analogia posso citar à fragmentação externa da memória principal que
ocorre com um sistema de troca ou de um sistema usando a segmentação pura.

6.
(a) e (c) somente o bloco será afetado
(b) o bloco é afetado e as referências para os próximos blocos são perdidas

7.
1024/8 = 128 endereços indiretos
128 + 10 = 138
1024 bytes (1 KB)
138 * 1 KB = 138 KB

8. 10 endereços diretos = 10 KB
1024/4 = 256 endereços para blocos
256 + 10 = 266 KB

9.
1024 indiretos + 10 diretos = 1034
1034 * (4KB * 1024) = 4.235.264 bytes

10.
1024/4 = 256 = 2^8
Tamanho máximo do arquivo = 10 direto + 1 único indireto + 1 Duplo Indireto + 1 Triplo Indireto
10 + 2^8 + (2^8 * 2^8) + (2^8 * 2^8 * 2^8) = 2^24 blocos
Cada bloco = 2^10
Tamanho máximo do arquivo = 2^24 * 2^10 = 2^34 bytes LETRA C
11.
a) 1111 1111 1111 0000
b) 1000 0001 1111 0000
c) 1111 1111 1111 1100
c) 1111 1110 0000 1100

Você também pode gostar