Quando a primeira parte de um bloco de arquivo aponta para o bloco seguinte, o sistema de arquivos é de
- A)sequenciamento.
Errada, porque sequenciamento não é o nome clássico do método em que cada bloco aponta para o próximo.
- B)alocação por lista encadeada.
Certa, porque esse modelo usa ponteiros entre blocos, formando uma lista encadeada do arquivo.
- C)alocação contínua.
Errada, pois na alocação contínua os blocos do arquivo ficam em sequência física no disco, sem ponteiros entre eles.
- D)i-nodes.
Errada, porque i-nodes são estruturas de metadados com ponteiros para blocos, e não o caso descrito pelo enunciado.
- E)alocação por tabela em memória.
Errada, já que alocação por tabela em memória remete a uma tabela de controle, não a blocos que apontam diretamente para o próximo.
Gabarito: B
Quando o enunciado diz que a primeira parte de um bloco de arquivo aponta para o bloco seguinte, ele está descrevendo a alocação por lista encadeada. Pense numa corrente: cada pedaço do arquivo guarda o endereço do próximo pedaço, formando uma sequência ligada, e não um bloco inteiro contíguo no disco. Isso é útil porque reduz a fragmentação externa, já que o arquivo pode ficar espalhado, mas cobra um preço: para acessar um trecho mais adiante, o sistema precisa seguir os ponteiros passo a passo. É exatamente por isso que o gabarito é a letra B. Na alocação por lista encadeada, cada bloco contém uma referência para o próximo bloco do mesmo arquivo. O primeiro bloco funciona como ponto de partida da “fila”, e daí o sistema vai andando pela cadeia até achar o que precisa. Esse tema costuma cair em contraste com a alocação contínua, em que os blocos ficam lado a lado, e com i-nodes, que guardam ponteiros para os blocos de dados em estruturas próprias. Aqui, o detalhe decisivo é a palavra “aponta para o bloco seguinte”, que entrega a ideia de encadeamento sem muito mistério.