프로그램은 프로세스·스레드·스택을 거쳐 CPU 명령을 실행한다

프로세스는 자원 경계이고 스레드는 그 안에서 스케줄되는 실행 흐름입니다.

  1. 1

    프로그램

    코드·정적 자원

  2. 2

    프로세스

    실행 중 자원 경계

  3. 3

    스레드

    스케줄 단위

  4. 4

    호출 스택

    스레드별 실행 문맥

  5. 5

    CPU

    현재 명령 실행

핵심: 같은 코드라도 스레드마다 호출 스택과 현재 명령 위치는 따로 가집니다.