exec 동작 방식
fork 시스템 콜은 새로운 프로세스 공간을 별도로 만들고, 호출한 프로세스는 부모 프로세스 공간을 모두 복사한다. 반면에 exec 시스템 콜은 현재 프로세스 공간의 Text, Data, Bss 영역을 새로운 프로세스의 이미지로 덮어씌운다. 따라서 exec를 실행하면 그 뒤에 있던 Text 코드는 다른 것으로 덮어씌어지게 된다 exec 계열에서 파생된 라이브러리 함수는 다양하다 execl에서 PATH는 환경변수의 경로를 의미한다. arg가 경로를 찾을 수 없을 때 path를 참조한다 #include #include #include #include int main(int argc, char **argv) { printf("execute ls\n"); execl("/bin/ls", "ls", "-al", N..
2019. 11. 7. 21:06