프로그램을 실행하면 어떤 일이 일어날까? (미시적 관점)

  1. 간단한 코드를 실행하면
    1. 컴파일되어 기계어로 변환된다.
  2. 디스크에 존재하던 실행 파일이 프로세스가 되어 메인메모리에 올라간다.
  3. 커널 주소 공간에 PCB가 생긴다.
  4. CPU 를 잡으면 메모리에서 레지스터로 PCB가 올라가는 컨텍스트 스위칭이 발생한다.
  5. PC가 1씩 증가하며 프로그램을 실행한다.
  6. 도중에 문자열 입력을 받는 시스템 콜(하드웨어 인터럽트인가?)이 실행된다.
  7. 도중에 마우스를 움직이는 인터럽트가 발생한다.

 

추가예정