11. Demon, Init Process

Daemon

Multi Tasking OS에서 사용자가 직접 제어하지 않고, Background에서 돌면서 여러 작업을 하는 Program

윈도우의 서비스 같은 개념

데몬은 어떤 운영체제든 시스템적으로 별개로 돌아가는 특성이 강하고,

윈도우의 서비스는 시스템의 어떤 status를 측정하는 등 system과의 연관성에 좀 더 초점이 맞춰져 있음

차이점이 있다는 글들이 있긴 한 것 같긴하나 OS 차이에 의한 용어 차이일 뿐 사실상 동일한 기능이라고 봐도 좋을 듯

  • 특징

    • 시스템의 첫 프로세스인 init의 바로 하위에 위치
  • Fork Off and Die

    Daemon은 자식 프로세스를 Fork해서 자신을 복사한 후 자기 자신을 삭제하여, 해당 프로세스를 의도적으로 고아 프로세스로 만든 후 이를 init이 받아들이도록 하여 만들어짐

    => Orphan을 Handling하는 방법을 이용한 것

    이를 통해 System이 종료되기 전까지 계속해서 상주하면서 작업

Init Process

리눅스 Kernel이 부팅 완료된 뒤 실행되는 첫 번째 프로세스 부모 프로세스를 가지지 않는 유일한 프로세스

  • 역할

    • 시스템의 초기화와 관리
    • 데몬 프로세스나, 고아 프로세스의 부모

© 2025. Na2te All rights reserved.