본문/내용
1. 프로그램 실행 동작의 정의
프로그램 실행 동작은 컴퓨터 프로그램이 작성된 코드가 실제로 실행되는 과정을 의미한다. 이 과정은 프로그램이 메모리에 로드되고, CPU에 의해 명령어로 변환되어 실행되기 시작하는 일련의 절차를 포함한다. 모든 프로그램은 고수준 언어로 작성되지만, 최종적으로 컴퓨터가 이해할 수 있는 이진 코드로 변환되어야 한다. 이때 고수준 언어는 컴파일러 또는 인터프리터를 통해 이진 코드로 변환된다. 컴파일러는 전체 코드를 한 번에 변환하여 실행 파일을 생성하는 반면, 인터프리터는 코드의 각 줄을 순차적으로 읽어 실행하므로 즉각적인 피드백이 가능하다. 프로그램의 실행은 크게 세 가지 단계로 나눌 수 있다. 첫 번째는 로딩(load) 단계로, 이 단계에서는 운영 체제가 프로그램을 메모리에 적재하고 필요한 리소스를 할당한다. 이때 프로그램은 실행을 위한 메모리 공간을 확보하고, 코드, 데이터, 스택, 힙 등의 다양한 구성 요소들이 메모리 내 특정 영역에 배치된다. 두 번째 단계는 실행(execute) 단계로, CPU가 명령어를 읽고 해석하여 실행하는 과정을 포함한다. 이 과정에서 CPU는 프로그램 카운터를 사용하여 현재 실행…