Propósito de cada acesso ao disco e por que não pode ocorrer [fechado]

0

Eu estou passando por trabalhos anteriores para um exame que eu tenho e minha universidade não fornece respostas para que eu possa checá-los, por favor, você poderia me informar se meu entendimento está correto e, se não, por favor, você poderia corrigi-lo. / p>

Pergunta: Um programa P rodando em um sistema Linux pega 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 do disco nem sempre ocorre.

Tentativa: Uma solicitação de leitura de disco nem sempre pode ocorrer porque um acerto de cache pode ocorrer 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 obter o nome do arquivo, outro para obter o caminho do arquivo e o final para ler o primeiro caractere do arquivo

    
por TheRapture87 14.05.2015 / 10:26

1 resposta

0

Você está esquecendo pelo menos um acesso ao disco: A entrada de diretório do arquivo tem um access time , portanto, cada leitura, mesmo que o próprio arquivo esteja no cache, significa que o diretório precisa ser atualizado.

Mas, para ser honesto, essa pergunta não pode ser respondida com facilidade, sem conhecer muitas pré-condições. Os acessos a disco 'possíveis' dependem de muitos fatores, provavelmente o mais importante é o tamanho do arquivo.

    
por 14.05.2015 / 15:11