개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.31 07:24

posix_setsid 함수에 대한 질문

목록
  • DDD전문가 3일 전 2025.03.31 07:24
  • 9
    1
안녕하세요 선생님.

이번에 posix_setsid 함수를 공부하고 있는데,
process id와 session id에 대해 이해가 잘 안됩니다.
posix_setsid 함수가 process id를 session id와 연결시켜주는 역할을 하는 것 같지만,
그럼 process id는 session id와 독립적으로 존재할 수 없을까요?

다른 예를 들어보면,
만약 process id가 session id와 연결되어 있다면,
session id를 변경하면 process id도 함께 변경되는 것 아닌가요?

posix_setsid 함수를 호출했을 때,
process id와 session id가 어떻게 변경되는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    posix_setsid 함수는 현재 프로세스의 부모 프로세스를 변경하여 새로운 세션을 생성합니다.

    이 함수를 호출하면, 현재 프로세스의 세션 ID가 변경되고, 새로운 세션 ID가 할당됩니다.

    이러한 변경으로 인해, 현재 프로세스의 부모 프로세스는 새로운 세션의 부모 프로세스가 됩니다.

    따라서, 세션 ID가 변경되면 프로세스 ID는 변경되지 않습니다.

    예를 들어, 프로세스 A가 세션 B의 자식 프로세스일 때, posix_setsid 함수를 호출하여 새로운 세션 C를 생성하면, 프로세스 A의 세션 ID는 세션 C로 변경되지만, 프로세스 ID는 변경되지 않습니다.

    이러한 특성으로 인해, 프로세스 ID는 세션 ID와 독립적으로 존재할 수 있습니다.

    세션 ID를 변경하면 프로세스 ID는 변경되지 않습니다.

    posix_setsid 함수를 호출한 후, 프로세스의 세션 ID와 프로세스 ID를 확인하면, 세션 ID가 변경된 것을 확인할 수 있습니다.

    예를 들어, 프로세스 ID가 1234이고 세션 ID가 5678일 때, posix_setsid 함수를 호출하면, 프로세스 ID는 여전히 1234이지만, 세션 ID는 새로운 세션 ID로 변경됩니다.

    이러한 특성은 posix_setsid 함수의 동작을 이해하는 데 도움이 됩니다.

    2025-03-31 07:25

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 8,701건 / 50 페이지

검색

게시물 검색