tamanho máximo do sistema de arquivos no meu teste… abordagem?

1

Olá, sou novo no site e tenho uma pergunta. Eu tenho essa pergunta em um teste e realmente gosto de saber a abordagem correta para resolver este problema? Aqui está a questão.

Em um sistema de arquivos indexado, o primeiro bloco de índice (inode) tem 12 ponteiros diretos e 1 ponteiro para um bloco de indexação indireto. O sistema de arquivos é implementado em um disco com um tamanho de disco de 1024 bytes. Todos os ponteiros são de 32 bits. Pergunta: qual é o tamanho máximo do arquivo (Kilobytes) deste sistema de arquivos?

Se for possível, não apenas uma resposta, mas uma explicação.

Foi uma escolha múltipla entre 4 respostas

  • a. 13 K
  • b. 268 K
  • c. 524 K
  • d. 1036 K

Quanto à minha abordagem, só cheguei a saber que um ponteiro é de 32 bits

Também encontrei outra coisa aqui no site que parece muito útil: link

Ok, cheguei até aqui. Há 12 blocos e cada bloco tem 1024 bytes. 1024 * 12 = 12288 bytes ou 12 KB diretamente acessíveis. Por favor me corrija se eu estiver errado. Cada ponteiro é de 32 bits = 4Byte E, para ser honesto, estou começando a ficar confuso, especialmente porque a minha resposta está bem acima de qualquer uma das minhas respostas de múltipla escolha.

    
por jocco 28.06.2010 / 00:57

2 respostas

1

Se você puder me explicar como esse sistema de arquivos alocaria os blocos de índice e blocos de dados para um arquivo de 40 KiB, provavelmente eu poderia ser de alguma ajuda. Mas eu não tenho o contexto que você tem que entender como este sistema de arquivos hipotético usaria os blocos de índice, os ponteiros diretos nos blocos de índice e os blocos de índice indiretos referenciados na questão.

There are 12 blocks and each block is 1024 bytes. 1024 * 12 = 12288 bytes or 12 KB directly accessible.

O limite de tamanho do arquivo seria claramente 12 KB se a única maneira de armazenar os dados de um arquivo fosse alocar 1 bloco de dados por ponteiro de inode. Como essa não é uma de suas respostas, presumo que você não esteja entendendo completamente como os dados de um arquivo são armazenados neste sistema de arquivos de exemplo.

Lembre-se de que também existe um ponteiro para um bloco de índice indireto. Qual é o propósito / uso do bloco de índice indireto neste sistema de arquivos?

The purpose of the indirect index block in this file system is IF I understand it correctly is that the indirect pointer points to an entire block of pointers.

Supondo que você esteja correto ... você saberia melhor do que eu desde que eu não tomei sua classe ... quantos ponteiros o bloco de índice indireto poderia ter? Quanto (mais) dados você poderia armazenar usando esses ponteiros? Qual seria o tamanho máximo total do arquivo?

    
por 28.06.2010 / 03:05
0

Meu palpite seria:

12 directly-pointed blocks
1 index block containing (1024 / 4) = 256 block-pointers

Total:  12 + 256 = 268 blocks = 268 K

Embora eu deva observar que essa questão é extremamente ambígua.

    
por 16.01.2011 / 10:31