setsid() 함수를 호출 하는 이유.

IT/개발 노트


setsid를 하는 이유!

-fork로  생성된 자식 프로세스를 현재 세션과 무관하게 동작시키기 위함이다.



세션(session)이란? 

-프로세스 그룹들의 모임, 프로세스 그룹을 일종의 작업이라 하고, 세션은 일종의 작업 공간이다.



그 외 setsid()

- setsid를 호출한 프로세스는 새로운 하나의 세션을 만들고, 세션 리더가 된다.

  또한 세로운 세션 그룹을 만들고 그룹의 리더가 된다.


- setsid를 호출하여 새롭게 만든 세션은 제어 터미널을 가지고 있지 않다.


- 이미 프로세스의 그룹 리더인 프로세스는 호출 할 수 없다.