Isso é melhor compreendido se dissecarmos sua história e tentar usar uma terminologia melhor:
-
ao alternar do modo de usuário para o modo kernel
Isso também é chamado de troca de modo.
Quando isso acontece? Isso acontece quando um kernel rotina é chamado; que pode, por exemplo, acontecer quando é chamado a partir do modo de usuário através de elevação ou através de uma interrupção de hardware.
O que é essa rotina ? É um pedaço de código que lida com a chamada / interrupção.
-
o status do processo do usuário deve ser salvo completamente.
Exatamente, como o kernel estará executando uma rotina do kernel , precisamos salvar temporariamente o status do processo do usuário que estava sendo executado.
-
Mas ao mudar do modo kernel para o modo usuário, nada precisa ser salvo
Não há nada a ser salvo desde que nós chamamos uma rotina que tem feito em execução, não há mais um status no processo do kernel desde a rotina não está mais em execução.
O que acontece é que o status do processo do usuário precisa ser carregado novamente para continuar executando o processo do usuário.
Então, temos duas coisas diferentes aqui:
-
um processo do usuário , que precisa continuar executando em uma mudança de modo, então seu status é armazenado.
-
uma rotina do kernel , que é executada em uma troca de modo, então seu status é descartado.
Como para responder a sua pergunta " O processo do kernel não tem nada para salvar? "; não há realmente um processo kernel em execução, é apenas um shim que armazena a memória do kernel, rotinas e outras magias.