O systemd é bem mais que um simples “gestor de inicialização” ou “gerenciador de boot”, como muitos gostam de chamá-lo! Na prática, ele é uma poderosa suíte e que integra uma infinidade recursos, para que o sistema não só possa inicializar com a máxima performance e velocidade, como também oferece uma gama de ferramentas que possibilitam gerenciar todo seu funcionamento! Através dele, poderemos também realizar uma série de configurações relacionadas ao sistema (localização, data/hora, hostname, logs, etc), além de prover toda a infraestrutura de software necessária para dar suporte aos serviços…
“Systemd 254 is out today in time for appearing in the late-2023 Linux distribution releases. Systemd 254 is a big feature release over systemd 253 from February. Among the many changes to find with systemd 254 include: A new “soft-reboot” mechanism has been added to the systemd service manager. A soft reboot is similar to a regular reboot but that it affects user-space only. Initiating a systemd soft reboot will shutdown any running services and other units and then optionally switch to any new root file-system and then bring back up all the user-space services without rebooting the kernel.”
— by Phoronix.
Por isto, as suas atualizações acabam recebendo uma atenção especial, em vista dos grandes impactos que elas podem trazer para os sistemas que o adotaram. A 254a. versão foi lançada nesta última sexta-feira (28/jul) e com ela, diversas melhorias pontuais! Em destaque, a adição de um novo mecanismo de inicialização “suave”, que apesar de ser similar a uma inicialização tradicional, afetará apenas o espaço do usuário, ao desligar todos os serviços em execução, tendo como opção alternar para qualquer novo sistema de arquivos raiz, além de restaurará todos os serviços do espaço do usuário… sem reiniciar o kernel!
Já para os portáteis, estes serão contemplados com um novo sistema de checagem de baterial, o qual será executado durante a fase inicial de inicialização e irá verificar o seu nível de carga, caso esta se encontre disponível. Assim, o usuário será beneficiado por dispor de um sistema de notificação mais confiável, o qual irá atuar mesmo na tela gráfica de inicialização do sistema (Plymount). Muito útil para situações na qual o nível da bateria pode estar muito baixo, o que acaba resultando no desligamento do sistema em meros segundos.
Por fim, ainda temos outras inúmeras pequenas melhorias que apesar de não serem tão significantes, também contribuem para o funcionamento do sistema como um todo, como o suporte para as configurações de memória na inicialização, a adição de parâmetros para o comando systemctl que possibilitam novas funcionalidades, o carregamento automático do módulo do kernel virtio_console durante a inicialização antecipada (se estiver sendo executado em uma máquina virtual relevante) e a reescrita em C, para o script de instalação do kernel systemd.
Para maiores detalhes, não deixem de conferir as notas de atualização.
Embora muitos questionem a “falta de liberdade” pelo fato do systemd se tornar o gestor de inicialização dominante para as principais distribuições GNU/Linux, bem como o seu criador Lennard Poettering impor algumas mudanças a contra-gosto da comunidade, pessoalmente estou muito feliz pelo crescimento e ascensão deste incrível projeto. Antigamente, lidar com diferentes distros que não só adotavam um dos vários inits disponíveis, mas também promoviam personalizações exclusivas para aquele sistema, era uma grande dor de cabeça!
Ainda assim, tenho saudades dos tempos em que “desbravava” o Tux! &;-D