메모리 주소 란?
컴퓨터와 관련하여 메모리 주소는 저장 매체 내부의 단일 데이텀 요소를 참조하는 숫자 값입니다. 컴퓨터 메모리의 위치는 컴퓨터의 RAM (Random Access Memory) 내부, 하드 드라이브 또는 파일 시스템 또는 사용 가능한 시스템 메모리가 충분하지 않은 경우 가상 메모리의 형태로 사용되는 임시 저장 장치에있을 수 있습니다. . 메모리 위치의 크기는 컴퓨터 시스템 또는 장치의 아키텍처에 따라 다르지만 일반적으로 8 비트 바이트에서 64 비트 정수까지입니다. 메모리에 액세스하고 관리하는 데 사용되는 다양한 방법이 있으며, 그중 많은 방법이 메모리 관리 장치 (MMU)라고하는 하드웨어를 사용하는 반면 다른 방법은 소프트웨어에 전적으로 의존합니다. 모든 시스템에는 액세스 할 수있는 최대 메모리 주소에 대한 제한이 있습니다. 일반적으로 시스템에서 사용할 수있는 가장 큰 정수 유형의 최대 크기입니다.
가장 일반적인 유형의 메모리 주소는 컴퓨터 시스템의 RAM 메모리 내에서 동적으로 변경되는 데이터에 빠르게 액세스 할 수있는 위치를 나타냅니다. 컴퓨터 메모리에 저장된 실제 정보는 수정 또는보고있는 숫자 또는 텍스트 문서와 같은 원시 데이터부터 실행될 때 특정 메모리 주소에 저장된 실제 프로그램 코드까지 다양합니다. 프로그램 실행이 완료되면 다음 프로그램에서 사용할 RAM이 비워지면서 사용중인 메모리 주소 정보가 유효하지 않게됩니다.
기술이 발전함에 따라 "메모리 주소"라는 용어가 변경되었으며 2011 년 현재 실제 주소를 항상 나타내는 것은 아닙니다. 대신 컴퓨터 나 장치의 MMU로 해결할 수있는 위치를 가리킬 수 있습니다. 이는 MMU가 프로그래머와 프로그램간에 추상화 수준을 제공하는 대신 운영 체제 또는 기타 하드웨어가 메모리 이동 및 할당을 적절하게 관리 할 수 있도록합니다. 메모리 주소의 중간 변환은 프로그래머가 새로운 메모리 체계를 배우거나 다른 유형의 컴퓨터 아키텍처에 대한 소스 코드를 수정할 필요가 없음을 의미합니다.
많은 컴퓨터 시스템 및 운영 체제에서 메모리 주소가 항상 메모리의 데이터 또는 코드를 참조하는 것은 아닙니다. 주소가 모니터와 같은 주변 장치 또는 소켓과 같은 가상 장치에 대한 입력 또는 출력 지점을 참조 할 수있는 체계가 있습니다. 이 경우 특정 주소에 배치 된 정보는 실제로 해당 주소가 나타내는 하드웨어 장치로 전송됩니다. 이것은 프린터와 같은 장치에 액세스하는 데 매우 효율적인 방법 일 수 있지만 프로그램을 디버깅 할 때 심각한 취약점과 혼동을 일으킬 수 있습니다.