posix_spawn이란?

Caool 2019. 6. 16. 23:19 Posted by 컴파일무럭

POSIX_SPAWN은 Linux POSIX에서 제공하는 exec함수의 일종이다. 

기본적으로 리눅스는 프로그램을 실행할 때, 우선 Child Process를 fork한 다음 exec함수를 사용하여 프로그램을 수행한다. 주로 컴퓨터 공학 시스템 프로그래밍을 공부하면 알게 되는 내용이다. 

대학생이라면 이와 같은 내용이 대다수가 알게 되는 내용이다. 하지만 LLVM LINUX System 함수들을 보다보니 fork, exec 패턴이 아니라 posix_spawn 방식으로 프로그램을 실행하는 모습을 보았다. 물론 이는 기존에 알고 있는 System call fork, exec 기능을 온전히 따르는 것이다. 

아직 내용을 더 파악해야 하지만, 현재 분석한 내용은 이와 같다. 아래 링크를 참고하여 세부적인 사항을 알아보자

http://man7.org/linux/man-pages/man3/posix_spawn.3.html

하지만 은근히 이를 까는 리눅스 커널 개발자들도 여럿 있는 것으로 보인다. 

https://lwn.net/Articles/360747/


'Caool' 카테고리의 다른 글

SiFive 행사  (0) 2019.06.18
반성문  (0) 2019.06.18