컴퓨터에서 데이터를 저장하고 처리하는데 사용되는 임시 저장 공간이다.
메모리는 CPU와 가까운 위치에 있어 데이터 접근 속도가 빠르며
프로그램 실행 중 필요한 데이터를 저장하거나 불러오는데 사용된다.
메모리는 일반적으로 다음과 같은 유형으로 나눌 수 있다.
컴퓨터가 현재 실행중인 프로그램과 그 프로그램이 필요로 하는 데이터를 저장하는 메모리
휘발성 메모리로, 전원이 꺼지면 저장된 데이터가 사라진다.
컴퓨터의 기본적인 부팅 프로세스나 하드웨어 초기화에 필요한 데이터를 저장하는 비휘발성 메모리
사용자에 의해 수정되지 않으며, 전원이 꺼져도 데이터가 유지된다.
CPU와 RAM 사이에 위치하며, CPU가 자주 사용하는 데이터를 임시로 저장한다.
CPU의 구성요소중 캐시에 저장된 메모리를 의미한다.
주소 공간은 컴퓨터의 메모리에서 데이터나 명령어에 할당된 고유한 주소의 범위이다.
이 주소들은 메모리의 저장된 데이터의 위치를 나타내며, CPU가 특정 데이터를 찾거나 실행할 때 필요하다.
주소 공간은 아래와 같이 크게 3가지로 나뉜다.
메모리 셀: 컴퓨터의 메모리에서 데이터를 저장하는 기본 단위
물리적 주소 공간은 실제 메모리 하드웨어에서 사용하는 주소이다.
이는 컴퓨터의 RAM과 같은 물리적 메모리 장치에 있는 각 메모리 셀에 대한 주소를 말한다.
논리적 주소 공간은 프로그램이나 프로세스가 사용하는 주소이다.
운영체제는 각 프로세스에 대해 논리적 주소를 할당하며,
이 주소는 물리적 주소로 매핑되어 실제 메모리에 접근한다.
각 프로세스에 할당된 주소 범위로 이 주소는 프로세스 간의 메모리 보호 및 격리를 위해 사용된다.
운영체제는 각 프로세스에게 독립적인 가상 주소 공간을 제공하여 서로 의 메모리에 접근할 수 없도록 한다.
논리적 주소 공간과 가상 주소 공간의 차이점
우편으로 예시를 들자면 논리적 주소 공간은 우편물의 내용이며,
가상 주소 공간은 우편물을 보내기 위해 적은 주소이다.
메모리는 컴퓨터에서 데이터와 명령어를 저장하는 공간으로
RAM, ROM, 캐시 메모리 등 다양한 유형이 있다.
주소 공간은 메모리 내에서 각 데이터의 위치를 나타내며
물리적, 논리적, 가상 주소 공간으로 나뉜다.
이러한 주소 공간의 개념은 메모리 관리와 보호에 중요한 역할을 한다.