운영체제 - 프로세스(3)

d_velOH·2021년 9월 13일
0

프로세스와 관련한 시스템 콜

  • fork() : 자식 프로세스를 생성(부모 프로세스를 복제)
  • exec() : 새로운 프로그램으로 덮어씌움
  • wait() : 자식이 종료될 때까지 기다림(blocked)
  • exit() : 프로세스 종료
    • 자발적 종료
      • 프로그램에 명시적으로 적어주지 않아도 main 함수가 리턴되는 위치에 컴파일러가 넣어줌
    • 비자발적 종료
      • 부모 프로세스가 자식 프로세스를 강제 종료
        (ex) 자식 프로세스가 한계치를 넘어서는 자원 요청
      • 키보드로 kill, break 등을 친 경우
      • 부모가 종료하는 경우 (부모 프로세스가 종료하기 전에 자식들이 먼저 종료됨)

프로세스 간 협력 메커니즘(IPC: Interprocess Communication)

  • message passing : 커널을 통해 메세지를 전달
  • shared memory : 원칙적으로 프로세스는 각자의 주소 공간을 가지고 수행되지만, 일부 주소 공간을 공유하게 하는 메커니즘
profile
Muss es Sein? Es muss sein!

0개의 댓글