neo 6달전 | parent | favorite | on: GN⁺: PID 0란 무엇인가?(blog.dave.tf)
Hacker News 의견
  • 고고학적 관점에서 흥미로움: "pid 0은 [Linux] 커널의 일부"라는 말은 커널 디버깅 시 유용함. 사용자 공간 프로세스 관점에서는 "pid 0은 나 자신을 의미"함.
  • 온라인에서의 과신: 온라인에서 많은 사람들이 자신이 아는 것에 대해 과신함. 확신에 찬 어조는 전문가들만 사용해야 함.
  • Windows의 PID 0: NT 기반 Windows에서 PID 0은 "System Idle Process"로 Linux와 유사함. DOS 기반 Windows에서는 PID 0이 없고, idle loop는 VMM32 안에 있음.
  • 학문적 Unix에서의 PID 0: 대부분의 학문적 Unix에서 PID 0은 메모리 서브시스템(paging)과 관련됨. Linux만이 PID 0 개념의 소유자가 아님.
  • 일반 지식의 오류: "일반 지식"이 잘못된 경우가 많음. 커널 소스 코드를 확인하는 것이 올바른 방법임.
  • PID 0의 세 번째 용도: Linux에서 getppid가 0을 반환하는 경우는 부모가 다른 PID 네임스페이스에 있을 때임.
  • 추가 자료 추천: 초기 커널 부팅에 관심이 있다면, 이 훌륭한 자료를 읽어보길 권장함. Linux Insides
  • ps -aux 명령어에 대한 질문: "ps -aux" 명령어를 입력하면 다른 사용자들의 정보도 표시됨. 기본적으로 비공개 정보여야 하지 않음?
  • kill 0의 흥미로운 사용법: kill 0을 사용하여 제한 시간 동안 명령어를 실행하고 종료하는 스크립트 공유.
  • v4 코드의 PID 0 재사용: v4 코드가 pid 0을 재사용하는 것이 흥미로움. 80년대 중반에 커널에서 이 문제를 해결해야 했던 기억이 있음.