Tentarei explicar isso de uma maneira facilmente compreensível, mas talvez não seja 100% completo ou 100% correto.
-
R - muda o modo de teclado
Isto é dito para "Mudar o teclado do modo raw, o modo usado por programas como X11 e svgalib, para o modo XLATE" (de Wikipedia ), mas eu realmente não sei se isso normalmente teria algum efeito notável.
-
E - termina todos os programas em execução
Isso envia o sinal SIGTERM para todos os processos, exceto
init
e, portanto, solicita que eles sejam encerrados normalmente, dando a eles uma chance de limpar e liberar seus recursos, salvar dados, etc ... -
I - mata todos os programas em execução
Isto é similar ao E , mas envia o sinal SIGKILL para todos os processos, exceto
init
, que os mata imediatamente e forçosamente. -
S - sincroniza todos os discos e libera seus caches
Todos os seus discos normalmente têm um cache de gravação, um pedaço de RAM onde o sistema armazena em cache os dados que deseja salvar no dispositivo, para acelerar o acesso. A sincronização informa ao sistema para liberar esses caches agora e executar todas as gravações restantes. Dessa forma, você não perderá nenhum dado que já tenha sido armazenado em cache, mas que ainda não tenha sido gravado, e protege de deixar o sistema de arquivos em um estado inconsistente.
-
U - desmontar todos os discos e remontá-los somente leitura
Isso é novamente bastante espetacular, simplesmente torna todos os discos montados somente leitura para evitar gravações adicionais (parciais).
-
B - reinicia o sistema
Isso reinicia o sistema. No entanto, ele não executa um desligamento limpo, mas sim uma reinicialização a frio.
No entanto ...
No Ubuntu, esses SysRqs são normalmente mascarados e parcialmente desativados. Somente a sincronização, a remontagem somente leitura e o desligamento / reinicialização estão ativados.
Isso é controlado pelo arquivo de interface do kernel /proc/sys/kernel/sysrq
, que contém a representação decimal de uma máscara de bits das ações SysRq permitidas. O padrão do Ubuntu é 176. Veja esta resposta para muitas explicações e materiais adicionais.
Então, na verdade você poderia também apenas Alt + SysRq + { S | U | B }.