Eu já sei que init
é o programa mágico necessário para inicializar o computador e gerenciar os níveis de execução, mas qual é o seu real objetivo?
Por que precisamos mesmo init
em primeiro lugar? Por que o carregador de inicialização não pode dizer ao Upstart quais programas executar e não executar?
Esta pergunta em resposta (tardia) à minha pergunta O que aconteceria se init
fosse excluída? questão.
init
é a mãe de todos os processos.init
como processo do usuário do que gravá-la no kernel. Se fosse escrito no kernel, alguém adicionaria um processostarter
que seria executado no espaço do usuário, mais flexível. Duplicando assim a funcionalidade. Portanto, é melhor manter a parte do kernel o mais simples possível.man init > "What does init on Ubuntu do"
e leia-o na pasta pessoalRespostas:
Veja o manual para
init
sistemas Unix .Esta é uma postagem da entrada da Wikipedia em
init
:Espero que isso ajude a explicar isso para você; é muita leitura.
fonte
upstart
esystemd
sãoinit
sistemas. Por convenção (e talvez outras restrições), o programa ainda é chamadoinit
, independentemente de estarsystemd
ou nãoupstart
em jogo. Não deixe o nome do processo enganar você. O PID1 não é mais SysVinit
. Não existe há algum tempo no Ubuntu.fonte