프로그램에서 CPU 명령까지 내려가는 실행 단위

운영체제가 process를 격리하고 scheduler가 thread를 core에 배정한다.

  1. Program

    class와 resource의 정적 묶음

    disk
  2. Process

    실행 중인 주소 공간과 handle

    isolation
  3. Thread

    독립 stack을 가진 실행 흐름

    scheduling
  4. CPU core

    선택된 명령을 실제 처리

    execution

핵심: start 호출 순서와 core에서 선택되는 순서는 같은 계약이 아니다.