Jawaban pendek:
- Tidak, ini bukan proses
- Utas pengguna tidak di-root di init.
Init hanyalah proses pertama; itu tidak mengelola proses atau utas. Itu membuat beberapa, menggunakan fork syscalls kernel () dan exec.
Saya pikir Anda memiliki ide kotor tentang apa proses itu. itu tidak hanya berarti sedikit mengeksekusi kode. Ya, kernel dieksekusi sebelum init (dan boot loader bahkan sebelum itu). Tetapi 'proses' memiliki definisi spesifik:
- Berjalan di ruang pengguna
- Dijalankan dengan ID proses
- Banyak interaksi harus melalui kernel
- Semua sumber daya harus berasal dari kernel
- Perlu dijadwalkan oleh kernel
Jadi, begitu kernel diinisialisasi, ia menjalankan init, yang kemudian memunculkan proses apa pun yang dikatakan konfigurasi lain.
Sejauh # 2, semua hal-hal kernel, well, di dalam kernel. Pikirkan kernel sebagai area kode yang luas. Sekali lagi, bukan proses, tetapi gumpalan kode besar. Bagian-bagian dari kernel menangani manajemen memori, bagian-bagiannya dengan bagian penjadwalan itu sendiri (seperti driver, dll.), Dan bagian-bagiannya dengan proses penjadwalan.