ABOUT ME

CS 공부 및 코딩 공부 기록

Today
Yesterday
Total
  • [운영체제] Process Management
    강의/운영체제-반효경 2024. 2. 17. 22:51
    반응형

    프로세스 생성

    • 부모 프로세스가 자식 프로세스 생성 → 복제
    • 트리 구조 형성
    • 자원
      • 운영체제로부터 받는다
      • 부모와 공유한다
    • 원칙적으로 공유하지는 않음
    • 주소 공간
      • 자식은 부모의 공간을 복사
      • 자식은 그 공간에 새 프로그램을 올림
    • fork() → exec()
      • fork()로 복제 후 exec()으로 새로운 프로그램을 메모리에 올림

    프로세스 종료

    • exit 시스템 콜로 수행
      • 자식이 부모에게 output 데이터를 보냄 (wait)→ 자식이 먼저 종료됨
    • abort
      • 부모 프로세스가 자식의 수행을 종료시킴
      • 자식이 할당 자원의 한계치를 넘어섬
      • 부모가 종료되는 경우
        • 운영체제가 부모 프로세스 종류 시 자식이 더 이상 수행되지 않도록 막음

    프로세스 간 협력

    • 독립적 프로세스
      • 원칙적으로 하나의 프로세스는 다른 프로세스 수행에 영향 못 끼침
    • 협력 프로세스
      • 협력 메커니즘을 통해 영향을 미침
    • 협력 메커니즘 (IPC : Interprocess Communication)
      • 메시지 전달 방법
        • message passing : 커널을 통해 메시지 전달
      • 주소 공간 공유 방법
        • shared memory : 서로 다른 프로세스 간에 일부 주소 공간을 공유하게 함
        • thread : thread끼리는 공유가 쉬움 → 프로세스 내부를 공유하므로

    message passing

    • 프로세스 사이에 공유 변수를 일체 사용하지 않고 통신하는 시스템
    • 커널을 통해 메시지를 전달하는 방식
    • Direct
      • 통신하려는 프로세스 이름을 명시적으로 표시
    • Indirect
      • mailbox (또는 port) 를 통해 메시지를 간접 전달
    반응형

    '강의 > 운영체제-반효경' 카테고리의 다른 글

    [운영체제] Memory Management  (0) 2024.02.17
    [운영체제] Deadlock  (1) 2024.02.17
    [운영체제] Process Synchronization  (0) 2024.02.17
    [운영체제] CPU Scheduling  (0) 2024.02.17
    [운영체제] Process  (0) 2024.02.17
Designed by Tistory.