No contexto dos sistemas de arquivos, para se ter acesso al...

Próximas questões
Com base no mesmo assunto
Q215852 Arquitetura de Computadores
No contexto dos sistemas de arquivos, para se ter acesso aleatório aos arquivos, é necessário um método para especificar onde estão os dados. A chamada ao sistema que reposiciona o ponteiro para um local específico do arquivo é denominada
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - Seek.

Para compreender a razão pela qual essa é a resposta correta, vamos explorar o funcionamento dos sistemas de arquivos em computadores. Em sistemas de arquivos, os dados são armazenados em arquivos que, por sua vez, estão localizados em dispositivos de armazenamento. Quando um programa precisa ler ou escrever dados em um arquivo, ele faz uso de chamadas de sistema fornecidas pelo sistema operacional.

Para acessar dados de maneira não sequencial, ou seja, para ler ou escrever em qualquer parte do arquivo sem precisar passar por todo o conteúdo anteriormente, é preciso reposicionar o ponteiro de arquivo, que é um indicador da posição atual dentro do arquivo. A chamada de sistema que realiza essa função é conhecida como seek. Esta chamada permite que o ponteiro de arquivo seja movido para uma posição específica, usualmente expressa como um deslocamento em bytes a partir do início do arquivo, permitindo assim o acesso aleatório aos dados.

As outras chamadas mencionadas nas alternativas têm funções diferentes:

  • Read é usada para ler dados de um arquivo.
  • Append é usada para adicionar dados ao final de um arquivo existente.
  • Set não é uma chamada de sistema padrão relacionada ao posicionamento do ponteiro em arquivos.
  • Get também não é uma chamada de sistema padrão que se relaciona diretamente com o reposicionamento do ponteiro de arquivo.

Portanto, para responder corretamente a essa questão, é necessário conhecer as diferentes chamadas de sistema relacionadas ao acesso e manipulação de arquivos em um sistema de computador. A escolha da alternativa Seek reflete o entendimento de que essa é a chamada de sistema específica para mover o ponteiro de arquivo para uma posição desejada, permitindo o acesso direto a uma parte específica dos dados contidos no arquivo.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Segundo descreve Andrew Tanembaum:

a) Read: Dados são lidos do arquivo. Normalmente, os bytes lidos são os da posição atual. Quem fez a chamada deve especificar a quantidade de dados necessária e também fornecer um buffer para colocar os dados. (Alternativa incorreta)

b) Append: Esta chamada é uma forma restrita de write. Ela só pode adicionar dados ao final do arquivo. Sistemas que oferecem um conjunto mínimo de chamadas ao sistema geralmente não têm append, mas é comum que os sistemas ofereçam múltiplas maneiras de fazer a mesma coisa e esses sistemas, algumas vezes, têm append. (Alternativa incorreta)

c) Set: Alguns atributos podem ser alterados pelos usuários e isso pode ser feito depois da criação do arquivo. Essa chamada ao sistema serve para isso. A informação sobre o modo de proteção é um exemplo óbvio. A maioria das flags pode ser alterada por meio dessa chamada. (Alternativa incorreta)

d) Seek: Para se ter acesso aleatório aos arquivos, é necessário um método para especificar onde estão os dados. Uma estratégia comum é uma chamada ao sistema, seek, que reposiciona o ponteiro do arquivo para um local específico do arquivo. (Alternativa correta)

e) Get: Muitas vezes, os processos precisam ler os atributos de um arquivo para continuar fazendo algo. [...] (Alternativa incorreta)
'Seek' fornece random acess para arquivos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo