[리눅스 프로그래밍 시리즈 21편] exec 시스템 콜 완전 이해: 현재 프로세스를 다른 프로그램으로 바꾸는 방법
목표: exec 계열 함수의 동작 원리를 이해한다 결과: fork와 exec를 조합해 새로운 프로그램을 실행할 수 있다1. exec는 무엇인가?fork()가 프로세스를 복제한다면, exec()는 현재 프로세스의 내용을 다른 프로그램으로 교체한다.즉,fork() → 새 프로세스 생성exec() → 프로세스 내용 교체exec 호출 이후에는 기존 코드로 돌아오지 않는다.2. exec 계열 함수 종류대표적으로 다음 함수들이 있다.execlexeclpexecvexecvpexecve (기본)가장 많이 쓰는 것은 execvp다.3. execvp 기본 사용법#include int execvp(const char *file, char *const argv[]);예:char *args[] = {"ls", "-l", N..
2026.03.19