fork()와 exec() 모두 한 프로세스가 다른 프로세스를 실행시키기 위해 사용합니다.
둘의 차이점은
fork : 프로세스를 실행하는 도중, 새로운 프로세스를 위한 메모리를 할당해 호출한 프로세스를 복사합니다. 즉, 새로운 프로세스를 만들어 실행시킵니다.
exec : 현재 실행중인 프로세스가 할당된 영역에 호출한 프로세스를 실행시킵니다. 즉, 실행되고 있던 프로세스가 사라지고 새로운 프로세스가 동작합니다.
더 자세한 내용이 궁금하시다면 밑의 블로그에서 확인하실 수 있습니다.
fork() 와 exec()
fork()와 exec()는 모두 한 프로세스가 다른 프로세스를 실행시키기 위해 사용하게 됩니다. exec에는 execl, execv등 여러가지 함수군을 가지고 있습니다. exec의 함수군에 대해서는 아래쪽에서 차이를
woochan-autobiography.tistory.com
'프로그래밍 > 리눅스' 카테고리의 다른 글
프로세스 우선순위 설정( nice, renice ) (0) | 2021.05.15 |
---|---|
~/.bashrc 에 대해서 (0) | 2021.05.14 |
umask란 무엇인가 (0) | 2021.05.14 |
quota란 무엇인가 (0) | 2021.05.14 |
백그라운드와 포그라운드란 무엇인가 (0) | 2021.04.03 |