Поток init (или процесс 1)

Поток init (или процесс 1 )

Теперь мы рассмотрим поток init. Обратите внимание, что мы пропускаем все связанные с SMP функции.

init/main.с
601 static int init(void * unused)
602 {
603 lock_kernel();
612 child_reaper = current;
if (sys_access((const char user *) "/init", 0) == 0)
execute_command = "/init"; else
prepare_namespace();
free_initmem();
unlock_kernel();
system_state = SYSTEM_RUNNING;
if (sys_open((const char user *) "/dev/console", 0_RDWR, 0) < 0)
printk("Warning: unable to open an initial console.\n");
(void) sys_dup(0); (void) sys_dup(0);

RSS-материал