Sobrescrever

O que é Sobrescrever em um Computador?

Sobrescrever (em Inglês: to overwrite) é o ato de substituir dados que existem em um local do computador por outros dados. Feito isso, os dados antigos são perdidos, isto é, é como se eles tivessem sido deletados para abrir espaço para os novos dados que ficaram exatamente no mesmo lugar que os dados antigos

Por exemplo, em um sistema de arquivos, todo arquivo possui um caminho de arquivo único: você não pode ter dois arquivos em uma mesma pasta com o mesmo nome. Se você tentar salvar um arquivo chamado de flor em uma pasta onde já existe um arquivo chamado de flor, o aplicativo que você está usando normalmente irá lhe avisar que o arquivo flor será sobrescrito. Se você decidir sobrescrever o arquivo, após isso você não terá um arquivo de flor antigo e um arquivo de flor novo, mas apenas um único arquivo flor com os dados novos, o arquivo flor antigo foi perdido.

Há outros exemplos no mundo de software: em alguns jogos de computador, você só pode ter um certo número de jogos salvos (e.g.: em Hollow Knight, no máximo 4 saves).

No mundo do hardware, a quantidade de dados é sempre constante: um disco rígido de 1 terabyte sempre tem 1 terabyte de bits dentro dele, independentemente de quantos desses bits formam uma partição ou contém os dados de um arquivo. Consequentemente, toda vez que um novo arquivo é criado, mesmo em uma pasta vazia, bits do disco rígido são sobrescritos. Como não existe como "deletar" bits nem como "adicionar" bits ao disco rígido, toda operação de gravação sobrescreve os bits que já existem com valores novos. O mesmo também ocorre com memória RAM. Em ambos casos, um sistema de software é usado para gerenciar quais bits estão sendo usados (reservados para uso) e quais bits são livres (e podem ser sobrescritos) para evitar sobrescrever bits que já estão sendo usados por alguma coisa (e.g. o sistema de arquivos seria um desses sistemas). Os valores de bits não-reservados simplesmente não importa. Se você pensou que o "espaço livre" está cheio de zeros, se enganou. Para fazer os bits do espaço livre se tornarem todos em zeros, seria necessário sobrescrever os bits com zeros. Isso ocorre somente ao formatar um disco uma formatação completa, que torna todos os bits do disco em zero. Se for um disco de 1 terabyte, seria como salvar um arquivo cheio de zeros de 1 terabyte de tamanho no disco, sobrescrevendo todos os bits, o que pode levar um loooooooongo tempo. De fato, nem deletar um arquivo torna os bits em zero. Você pode ver que deletar um arquivo grande é sempre mais muito rápido que copiar o arquivo e colar em outro lugar. Isso por que a operação de copiar sobrescreve o disco para copiar os bits, mas a operação de deletar sobrescreve o disco apenas para esquecer que o arquivo existe, e liberar o espaço que ele ocupava; os bits que ele ocupava não são alterados.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *