Fundamentalmente, o que não pode ser alterado com dados e memória do computador depende do nível de que você está falando:
*
no nível do hardware: As propriedades físicas do próprio meio de armazenamento. Uma vez que um prato de disco rígido é fisicamente arranhado, esses dados provavelmente estão irremediavelmente perdidos. Da mesma forma, um transistor queimado em um chip Ram altera permanentemente sua capacidade de armazenar informações. São limitações * físicas *, não limitações de software.
*
no nível do software (com certas restrições): Os dados gravados em alguns tipos de memória podem ser extremamente difíceis ou praticamente impossíveis de mudar. Isso inclui:
*
Mídia protegida por gravação: CDs, DVDs e alguns tipos de unidades flash podem ser protegidas por gravação, impedindo alterações acidentais ou maliciosas. No entanto, essa proteção geralmente pode ser ignorada com ferramentas especializadas.
*
firmware: O firmware é um software de baixo nível incorporado em hardware, e a alteração geralmente é um processo complexo que requer ferramentas e conhecimentos especiais. Modificar incorretamente o firmware pode danificar permanentemente o dispositivo.
*
Dados com proteção criptográfica: Os dados criptografados com uma chave forte e desconhecida são efetivamente inalteráveis sem a chave. Os dados estão *lá *, mas seu significado é inacessível.
*
no nível lógico: Às vezes, as estruturas de dados podem impor restrições. Por exemplo, se um banco de dados for projetado com integridade referencial, talvez você não consiga excluir um registro que tenha links para outros registros, a menos que você também exclua esses registros dependentes. Esta não é uma limitação física, mas uma lógica aplicada pelo software.
Em resumo, enquanto os dados e a memória do computador são projetados para serem mutáveis, existem limitações nos níveis físicos, de software e lógicos. Essas limitações podem impedir que as mudanças sejam feitas com facilidade ou, em alguns casos, de todo.