1. 주소 매핑
ㅇ 컴퓨터 구조 상에서, 특정 주소 영역에 메모리나 I/O(주변장치와의 입출력)를 할당하는 방식
ㅇ 이때, 최대 지원 가능 메모리는,
- 운영체제 주소 맵핑 능력에 따름
. 例) 32 비트 운영체제는, 232 = 4 GB 까지 만 가능
2. 주소 매핑의 구분
ㅇ 하드웨어 관점
* (CPU가 어떻게 메모리와 I/O를 구분하는가의 차이에 따른 구분 방식)
- memory mapped I/O : 메모리와 IO를 구분 없이 사용
- I/O mapped : memory와 I/O의 영역이 독립(다르게)되어 있는 경우
ㅇ 소프트웨어 관점
- 메모리 맵핑 (Memory Mapping) 이란?
. 운영 체제에서, 파일 또는 장치의 데이터를 가상 메모리 공간에 매핑하여,
.. 이를 메모리처럼 직접 접근할 수 있도록 하는 기법으로,
.. 효율적인 데이터 처리와 성능 향상을 위해 사용
. 1) 파일 메모리 맵핑
.. 디스크에 있는 파일을 가상 메모리 공간에 매핑하여,
.. 프로그램이 파일을 직접 메모리처럼 다룰 수 있게 함
. 2) 장치 메모리 맵핑
.. 하드웨어 장치와의 통신을 위해 물리적 메모리 주소를 가상 메모리 공간에 매핑하는 방법
- 한편, 프로그램의 실행 관점에서, ☞ S/W 메모리(런타임 메모리) 참조
. 메모리 상에 일시적으로 데이터를 기억해두도록, 여러 영역으로 구분시킴
.. 例) 정적 메모리, 힙 메모리, 스택 메모리 등