카테고리 없음

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

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

 

추가예정