exec

프로젝트/Pint OS

[Pint OS] System Calls (3)

x86-64 기반 Pint OS 프로젝트 2의 System Calls를 구현하기 위해 공부한 개념을 정리한다. exec 정의 int exec (const char *cmd_line); 현재 실행 중인 프로세스를 cmd_line으로 주어진 실행 파일로 바꾼다. exec 함수가 성공하면 리턴되지 않는다. 어떤 오류가 발생해서 실패한다면 exit (-1)을 호출해서 현재 프로세스를 종료시킨다. exec 함수는 현재 실행 중인 프로세스(스레드)의 이름을 바꿀 필요는 없다. exec 함수를 호출해도 fd(file decriptor)는 열린 상태를 유지한다! 구현 시 어려웠던 점 exec 시스템 콜의 정의를 이해하기 어려웠다. 자식 프로세스를 새로 만들어서 실행 파일을 실행시키는 건지, 아니면 현재 프로세스를 덮어..

KimCookieYa
'exec' 태그의 글 목록