프로그래밍/리눅스

프로세스 실행( fork(), exec() )

갑자기 내리는 비 2021. 5. 15. 17:56

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