Respostas curtas:
- Não, não é um processo
- Os encadeamentos do usuário não estão enraizados no init.
A inicialização é apenas o primeiro processo; ele não gerencia nenhum processo ou encadeamento. Ele cria alguns, usando o kernel syscalls fork () e exec.
Eu acho que você tem uma idéia confusa do que é um processo. isso não significa apenas um pouco de código de execução. Sim, o kernel é executado antes do init (e do gerenciador de boot antes disso). Mas um 'processo' tem uma definição específica de:
- Executa no espaço do usuário
- é executado com um ID de processo
- Muitas interações precisam passar pelo kernel
- Todos os recursos precisam vir do kernel
- Precisa ser agendado pelo kernel
Assim, uma vez que o kernel inicializa, ele executa o init, que então gera quaisquer outros processos que sua configuração diz.
No que diz respeito ao # 2, todo o material do kernel está, bem, no kernel. Pense no kernel como uma grande área de código. Novamente, não um processo, mas um grande código blob. Partes do kernel lidam com gerenciamento de memória, partes dele com partes de agendamento de si mesmo (como drivers, etc.) e partes dele com processos de agendamento.