Sistemas operacionais imutáveis e suas tecnologias
Nesse artigo, apresento o Fedora Silverblue e suas características, além de demonstrar também as vantagens de se utilizar um sistema operacional imutável no dia a dia, seja para a utilização básica ou para desenvolvimento de software.
Imutabilidade
Basicamente, imutabilidade significa que algo não pode ser alterado. Por exemplo, em uma linguagem de programação qualquer, uma constante pode ser classificada como um valor imutável, pois não pode e não deve ser alterado.
Aplicando esse mesmo conceito em sistemas operacionais, a raiz do sistema (/) é imutável. Isso significa que tudo abaixo de / é somente leitura (read-only), assim como em /usr.
As exceções são as pastas /var, /boot, e /etc, as quais permanecem mutáveis. Nesse sentido, para garantir o funcionamento das aplicações de sistema e de usuário, a pasta /var é utilizada.
Na raiz do sistema, pastas mutáveis são links simbólicos para outras pastas em /var. Segue exemplo:
A ideia é manter arquivos e pastas considerados importantes para o funcionamento do sistema operacional como imutáveis.
As exceções são as pastas /var, /boot, e /etc, as quais permanecem mutáveis. Nesse sentido, para garantir o funcionamento das aplicações de sistema e de usuário, a pasta /var é utilizada.
Na raiz do sistema, pastas mutáveis são links simbólicos para outras pastas em /var. Segue exemplo:
- /home -> /var/home
- /opt -> /var/opt
- /srv -> /var/srv
- /root -> /var/roothome
- /usr/local -> /var/usrlocal
- /mnt -> /var/mnt
- /tmp -> /sysroot/tmp
A ideia é manter arquivos e pastas considerados importantes para o funcionamento do sistema operacional como imutáveis.