프로그램이 실행되는 것이란?
=> cpu가 동작하는 것.
즉 프로그램 정보가 메인메모리까지 와야함
- 소스 프로그램 -> 컴파일 -> 이진실행파일 생성(disk) -> 실행 -> 실행 파일이 물리메모리를 차지 -> 메인 메모리로 보냄 -> 프로세스 형태로 배치 -> cpu가 알아들을 수 있는 형태가 됨
- cpu는 프로세스 형태가 된 프로그램에게 논리 주소를 줌
- 논리 주소는 변수 같은 거고, 물리 주소를 참조할 수 있음
- 이렇게 논리 주소와 물리 주소를 엮는 것이 '주소 바인딩'
- 다양한 바인딩 기법이 있지만 가상 메모리를 쓰려면 실행시간 바인딩이 지원돼야함