주소 공간
Address space컴퓨팅에서 주소공간은 네트워크 호스트, 페리페럴 디바이스, 디스크 섹터, 메모리 셀 또는 다른 논리 또는 물리 엔티티에 대응하는 이산 주소의 범위를 정의한다.
소프트웨어 프로그램이 저장된 데이터를 저장 및 검색하려면 각 데이터에 해당 데이터가 위치할 수 있는 주소가 있어야 합니다.사용 가능한 주소 공간의 수는 기본 주소 구조에 따라 달라지며, 일반적으로 사용되는 컴퓨터 아키텍처에 의해 제한됩니다.가상 메모리가 있는 시스템의 주소 공간은 IBM System/370의 세그먼트 테이블과 같이 가장 높은 수준의 변환 테이블에 해당합니다.
주소 공간은 주소 공간 내에서 주소를 모호하지 않게 하기 위해 고유하게 식별된 수식자를 충분히 조합하여 생성됩니다.개인의 실제 주소의 경우 주소 공간은 인근, 마을, 도시 또는 국가와 같은 위치를 조합한 것입니다.데이터 주소 공간의 일부 요소는 같을 수 있지만 주소의 요소가 다를 경우 해당 공간의 주소는 서로 다른 엔티티를 참조합니다.예를 들어, "32 Main Street"라는 동일한 주소에 여러 개의 건물이 있을 수 있지만, 다른 도시에 여러 개의 건물이 있을 수 있으며, 이는 서로 다른 도시가 비슷하게 배치되었지만 다른 거리 주소 공간을 가지고 있음을 보여준다.
주소 공간은 일반적으로 가지고 있는 수학적 구조에 따라 여러 영역에 파티션을 제공합니다(또는 허용합니다).메모리 주소의 경우, 토탈 오더의 경우, 이것들은 단순한 청크입니다.우편 주소의 계층 설계와 마찬가지로, 도메인 네임 시스템이나 디렉토리 구조와 같이 일부 중첩된 도메인 계층은 지시된 순서 트리로 나타납니다.인터넷에서는 Internet Assigned Numbers Authority(IANA; 인터넷 할당 번호 기관)가 IP 주소 범위를 다양한 레지스트리에 할당하여 각 레지스트리가 글로벌인터넷주소 [1]공간의 일부를 관리할 수 있도록 합니다.
예
주소의 사용에는, 다음과 같은 것이 있습니다.
- 메인 메모리, 메모리 매핑 I/O 및 가상 메모리의 메모리 주소
- 확장 버스상의 디바이스 주소
- 디스크 드라이브의 섹터 주소 지정
- 특정 볼륨의 파일 이름
- 컴퓨터 네트워크 내의 다양한 종류의 네트워크 호스트 주소
- 인터넷에 균일한 자원 로케이터.
주소 매핑 및 변환
주소 공간의 또 다른 일반적인 기능은 매핑과 변환이며, 많은 경우 다수의 레이어를 형성합니다.이는 보통 어떤 방식으로든 상위 수준의 주소를 하위 수준의 주소로 변환해야 함을 의미합니다.예를 들어 논리 디스크의 파일 시스템은 파티션의 첫 번째 섹터 주소를 추가하여 절대 LBA 섹터 주소로 변환해야 하는 선형 섹터 번호를 작동시킵니다.그 후 병렬 ATA를 통해 연결된 디스크 드라이브의 경우 인터페이스의 역사적 단점으로 인해 각각 논리 실린더-헤드-섹터 주소로 변환해야 합니다.디스크 컨트롤러에 의해 LBA로 다시 변환된 후 마지막으로 물리적 실린더, 헤드 및 섹터 번호로 변환됩니다.
도메인 네임 시스템은 네트워크 고유의 주소(일반적으로 IP 주소)에 이름을 매핑합니다.이 주소는 Address Resolution Protocol을 통해 링크층의 네트워크 주소에 매핑될 수 있습니다.또, 네트워크 주소 변환은, 로컬 에리어 네트워크나 인터넷등의 다른 IP 공간의 엣지에서 행해지는 경우가 있습니다.
가상 주소에서 물리 주소로의 변환의 상징적인 예는 가상 메모리입니다.가상 주소 공간의 다른 페이지는 페이지 파일 또는 메인메모리의 물리 주소 공간에 매핑됩니다.수치적으로 다른 여러 가상 주소가 모두1개의 물리 주소를 참조하고 있기 때문에, 같은 물리 바이트의 RAM을 참조하고 있을 가능성이 있습니다.1 개의 가상 주소가 제로, 1 개 또는 복수의 물리 주소에 매핑 되는 경우도 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "IPv4 Address Space Registry". Internet Assigned Numbers Authority (IANA). March 11, 2009. Archived from the original on April 30, 2010. Retrieved September 1, 2011.