init.c/ main()
init.c/ run_actions(char ** argv)
init.c/ run_task(char ** argv)
process.c/ process_wait(process_create_initd(task))
thread.c/ thread_create(file_name, PRI_DEFAULT, initd, fn_copy)
-커널 스레드 생성 후, initd(fn_copy)
processs.c/ initd(fn_copy)
process.c/ process_exec(fn_copy)
-intr_frame 구조체 생성
-process_cleanup()으로 초기화
-fn_copy -> parsing
process.c/ load()
-allocate and activate page directory
-open executable file
-set up user_stack
-start address 할당
process.c/ load_userstack(argv, argc, rspp)
process.c/ do_iret(&_if)
-launch the thread