exec()

exec() → system()함수는 OS가 명령 문자열을 보고 프로그램을 실행하는 함수인데 보안이 허술해 악의적인 사용자가 명령 문자열을 악의적으로 조작이 가능했고, 그리하여 나온 것이 exec()계열 함수다. exec()는 현재 실행중인 프로세스를 종료하고 해당 프로세스를 대체하여 실행한다. unistd.h에 선언되어 있다. exec() 계열 함수를 호출하면 새 프로세스(외부 프로그램이)가 실행되고 해당 프로세스는 종료된다. exec() 함수들은 -1을 반환하며, errno 변수를 설정하여 발생한 오류를 알려준다. 오류는 프로그램 파일이 없는 경우, 실행 권한이 없는 경우, 메모리 부족 등의 이유로 발생할 수 있다. exec() 함수는 프로세스 간의 통신이나 프로그램 실행 중 동적으로 다른 프로그램을..
재윤
'exec()' 태그의 글 목록