Carnival7
Change Developer
Carnival7
전체 방문자
오늘
어제
  • 분류 전체보기
    • 자바의 정석
    • 프로그래밍 언어별 tools
      • 파이썬
      • 자바
    • 코딩 테스트
      • 백준 강의 기초편
      • 백준 강의 연습편
      • 백준 강의 문제편
      • 삼성 기출
      • 백준 - 일반
      • 카카오 기출
      • 프로그래머스 - 일반
      • 코테 풀이 Tools
    • CS
      • Network
      • 운영체제
      • 알고리즘
      • DB
    • Web_Backend
      • Spring
      • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
      • 스프링 핵심 원리 - 기본편
    • DevOps
    • IT 업무 지식
      • 인프라
      • 클라우드
    • 자격증
      • AWS - CLF
      • 정처기 - 실기
    • 생각 정리

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Github Actions
  • DMZ
  • 프로그래머스 #카카오기출 #레벨2
  • 스프링 #인터셉터 #AOP #필터
  • nginx
  • 슬라이딩 윈도우 #덱
  • 삼성기출 #2023 #상반기
  • DevOps
  • 코딩테스트 #삼성기출 #구현 #시뮬레이션
  • 삼성기출 #백준강의문제편
  • 스프링 #AOP
  • 스프링 부트 무중단 웹 서비스
  • ci/cd
  • 알고리즘 #백준강의기초편 #코딩테스트
  • 슬라이딩 윈도우
  • code deploy

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Carnival7

Change Developer

CS/운영체제

8.좀비 프로세스와 고아 프로세스

2024. 7. 12. 10:32

좀비 프로세스와 고아 프로세스


  • 좀비 프로세스와 고아 프로세스
    • 좀비 프로세스
    • 고아 프로세스

좀비 프로세스

부모 프로세스가 자식 프로세스의 종료 상태를 회수하지 않았을 경우 남겨진 자식 프로세스

자식 프로세스가 종료될 때 부모 프로세스에 SIGCHLD라는 시그널을 보내면 부모 프로세스에서 wait) 함수(시스템 콜)을 호출해 자식 프로세스의 상태 정보를 받고 자원을 회수한다.

이때 자원 회수에 실패하면 좀비 프로세스가 생기게 된다.

좀비 프로세스가 쌓이면 자원이 낭비될 수 있다.

고아 프로세스

부모 프로세스가 자식 프로세스보다 먼저 종료되는 경우의 자식 프로세스

자식 프로세스의 부모 PID를 init 프로세스(부팅 시 가장 먼저 실행되는 프로세스)의 PID인 1로 바꿔 준다.

이렇게 하면 고아 프로세스의 부모 프로세스는 init 프로세스가 된다.

이후에 고아 프로세스가 작업을 종료하면 init 프로세스가 고아 프로세스의 자원을 회수해 좀비 프로세스가 되는 것을 방지할 수 있다.

'CS > 운영체제' 카테고리의 다른 글

10. 메모리 관리 전략  (0) 2024.08.03
9. 스케줄링  (0) 2024.08.03
7.IPC  (0) 2024.07.12
6.교착 상태  (0) 2024.07.12
5.프로세스 동기화  (0) 2024.07.12
    'CS/운영체제' 카테고리의 다른 글
    • 10. 메모리 관리 전략
    • 9. 스케줄링
    • 7.IPC
    • 6.교착 상태
    Carnival7
    Carnival7

    티스토리툴바