Finalidade de cada acesso ao disco e por que pode não ocorrer

Finalidade de cada acesso ao disco e por que pode não ocorrer

Estou revisando trabalhos anteriores de um exame que fiz e minha universidade não fornece respostas para que eu possa verificá-los. Você poderia me informar se meu entendimento está correto e, caso contrário, você poderia corrigi-lo.

Pergunta:Um programa P executado em um sistema Linux usa o nome e o caminho de um arquivo no disco contendo texto como argumento; ele abre o arquivo e lê o primeiro caractere dele. Supondo que o programa já esteja em execução e o arquivo exista, liste as solicitações de leitura de disco que podem ocorrer, descrevendo:

• A finalidade de cada acesso ao disco.

• Por que a solicitação de leitura de disco nem sempre ocorre.

Tentar:Uma solicitação de leitura de disco pode nem sempre ocorrer porque pode ocorrer uma ocorrência no cache e, portanto, o arquivo pode ser lido do cache sem uma solicitação de leitura de disco. Se isso não acontecer, ocorrerão acessos ao disco. Um para pegar o nome do arquivo, outro para pegar o caminho do arquivo e o último para ler o primeiro caractere do arquivo

Responder1

Você está esquecendo pelo menos um acesso ao disco: a entrada do diretório do arquivo possui um access time, portanto, cada leitura, mesmo que o arquivo em si esteja no cache, significa que o diretório deve ser atualizado.

Mas, para ser sincero, esta questão não pode ser respondida facilmente, sem conhecer muitas pré-condições. Os 'possíveis' acessos ao disco dependem de muitos fatores, provavelmente o mais importante é o tamanho do arquivo.

informação relacionada