9.1. Background(배경)

프로세스 : 실행 중인 프로그램

→ "실행 중" = 메모리에 프로그램이 로드 되어있다.

메모리 (memory) : 거대한 바이트의 배열, 각 바이트에는 주소 (address)가 저장된다.

CPU는 PC가 지정한 메모리 주소에서 수행할 명령어를 가져온다.

그 명령어는 필요한 경우 추가적인 데이터를 더 가져올 수 있고, 반대로 데이터를 메모리로 내보낼 수도 있다.

9.1.1. 기본 하드웨어

Untitled

각각의 프로세스는 독립된 메모리 공간을 가진다.

메모리 공간을 분리하기 위해 특정 프로세스만 접근할 수 있는 합법적인 메모리 주소 영역을 설정하는 과정이 필요하다.

→ 두 레지스터를 이용하여 메모리 공간을 분리한다.

만약 다른 프로세스의 메모리 공간에 접근하면 O/S는 치명적인 오류로 간주하고 트랩(trap)을 발생시킨다.

→ O/S나 다른 사용자 프로그램의 코드 or 데이터 구조를 수정이 방지된다.

9.1.2. Address Binding(주소의 할당)