Короткі відповіді:
- Ні, це не процес
- Користувацькі потоки не вкорінюються в init.
Ініт - це лише перший процес; він не управляє жодними процесами чи потоками. Він створює деякі, використовуючи fork () і exec syscalls ядра.
Я думаю, ви маєте каламутне уявлення про те, що таке процес. це не означає лише трохи виконувати код. Так, ядро виконується перед init (а завантажувач навіть перед цим). Але "процес" має конкретне визначення:
- Працює в просторі користувача
- Запускається з ідентифікатором процесу
- Багато взаємодій потрібно пройти через ядро
- Усі ресурси повинні надходити з ядра
- Потрібно запланувати ядро
Отже, як тільки ядро ініціалізується, воно запускає init, який потім породжує всі інші процеси, про які говорить його конфігурація.
Що стосується №2, то все ядро є в ядрі. Подумайте про ядро як про велику область коду. Знову ж таки, не процес, а велика крапка коду. Частини ядра стосуються управління пам'яттю, частини - з частинами планування самого себе (як драйвери тощо), а частини - з процесами планування.