# Initial process execs /init. #include "syscall.h" #include "traps.h" # exec(init, argv) start: pushl $argv pushl $init pushl $0 movl $SYS_exec, %eax int $T_SYSCALL # for(;;) exit(); exit: movl $SYS_exit, %eax int $T_SYSCALL jmp exit # "/init\0" init: .string "/init\0" .p2align 2 argv: .long init .long 0