Em um computador onde dois programas tentam gravar no mesmo arquivo simultaneamente, que componente do sistema…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um computador onde dois programas tentam gravar no mesmo arquivo simultaneamente, que componente do sistema resolve conflitos de acesso e por que isso é necessário?
- A) O próprio programa que tenta gravar no arquivo resolve a situação.
- B) O hardware é quem garante que os dados não sejam corrompidos durante gravação.
- C) Os conflitos de acesso são resolvidos aleatoriamente pelo sistema, sem lógica.
- D) Um antivírus é responsável por resolver os conflitos de acesso a arquivos.
- E) O sistema operacional, por meio do gerenciamento de arquivos, mecanismos de sincronização e drivers, arbitra acessos concorrentes para evitar corrupção de dados.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pergunta qual componente do sistema resolve conflitos de acesso quando dois programas tentam gravar no mesmo arquivo ao mesmo tempo, e por que isso é necessário.
- Ao gravar simultaneamente, dois processos podem sobrescrever dados um do outro ou misturar informações, corrompendo o arquivo. Por isso, é preciso um árbitro que controle a ordem e a forma como os acessos ocorrem.
- Esse árbitro é o sistema operacional. Ele gerencia os arquivos, usa mecanismos de sincronização (como travas e bloqueios, por exemplo) e utiliza drivers para intermediar o acesso aos dispositivos. Assim, evita a corrupção dos dados. A alternativa E descreve exatamente isso, e por isso é a correta, coincidindo com o gabarito.
- Por que as outras estão erradas:
- A) Deixar o próprio programa resolver não funciona, pois cada programa age sem saber do outro e não há coordenação entre eles.
- B) O hardware não decide quem escreve nem protege os dados de conflitos; ele apenas executa as operações que o sistema determina.
- C) Um conflito resolvido de forma aleatória geraria resultados imprevisíveis e não garantiria a integridade dos dados, então não há 'sem lógica' em um sistema projetado.
- D) Antivírus detecta e remove software malicioso; não é responsável pelo controle de acesso concorrente aos arquivos.
💡 Dica: Identifique o componente responsável pela gestão de acesso a arquivos.
Alternativa por alternativa
Acredita que cada programa deve cuidar sozinho de seus acessos, ignorando que o outro programa também escreve no mesmo arquivo e que não há coordenação entre eles.
Confunde a função do hardware com a do software, supondo que o componente físico protege os dados contra conflitos de gravação; o hardware apenas executa as ordens recebidas.
Por que engana: O aluno pode confundir a função do sistema operacional com a de um antivírus, acreditando que este último é responsável por gerenciar acessos a arquivos.
Imagina que o sistema trata conflitos por sorteio, sem critério, talvez por associar a ideia de concorrência a algo imprevisível; na prática, o sistema segue regras e mecanismos definidos.
Associa segurança do computador de forma genérica ao antivírus, achando que qualquer proteção do sistema, inclusive o controle de acessos a arquivos, é tarefa dele.
O SO implementa bloqueios, semáforos e tabelas de arquivos e coordena drivers para controlar quem acessa recursos simultâneos, garantindo integridade e isolamento entre processos.
Raio-X da questão
conflitos de acesso a arquivos
diagnostico
gerenciamento de arquivos · sincronização de processos
Revisar o funcionamento do sistema operacional e gerenciamento de arquivos.
O aluno pode confundir a função do sistema operacional com a de um antivírus, acreditando que este último é responsável por gerenciar acessos a arquivos.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Dois programas precisam escrever no mesmo arquivo de placar. Qual ação evita que eles escrevam juntos e causem erro?
- Ao abrir dois aplicativos que precisam imprimir ao mesmo tempo, como o sistema operacional evita conflitos de acesso à…
- Como o sistema operacional gerencia processos e recursos do computador, e por que isso é importante quando executamos…
- Como um sistema operacional gerencia os recursos de um computador?
- Em um programa com múltiplas threads que atualizam uma mesma variável compartilhada, qual mecanismo previne condições de…
- Ao gravar dados em um disco, qual componente é responsável por mapear endereços lógicos de arquivos para blocos físicos…
Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
