소스코드를 기계어 코드로 변역하는 과정
작성한 소스 코드를 실행할 수 있는 산출물로 변환시키는 과정.
컴파일 후 프로그램이 실행되려면 .exe 또는 .msi 확장자를 가진 실행 파일로 만들어주는 빌드 과정이 필요하다. 빌드가 완료되어야 실행시킬 수 있는 하나의 프로그램으로 완성된다.
일종의 플랫폼 역할을 수행하는 프로그램(응용 소프트웨어)의 실행환경으로, 하드웨어 장치들을 관리한다
- 제어장치 : 운영체제와 소통하며 CPU의 동작과 데이터 흐름을 통제하고 관리한다
- 연산장치 : 프로그램의 명령(코드)를 수행한다
- 레지스터 : 연산에 필요한 데이터를 임시보관해주는, CPU 내에 존재하는 작고 빠른 기억장치
재사용 가능성이 높은 데이터를 주기억장치로부터 가져와 임시보관함으로써 CPU와 주기억장치 간의 속도 차이를 보완하는 역할을 수행
CPU가 작업할 수 있도록 보조기억장치에서 주기억장치로 프로그램 파일을 옮겨오는 과정
로딩이 완료되어 실행중인 프로그램.
프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태