운영 체제의 다양한 주소 유형에 대해 약간 혼란스러워합니다.
- 가상 주소
CPU에서 전적으로 사용됩니까? - 실제 주소
어떤 종류의 하드웨어가 사용됩니까? - 선형 주소
어디에 사용되나요? - 논리 주소
어디에 사용되나요?
제가 응용 분야를 볼 수 있도록 사진을 업로드해 주시면 큰 도움이 될까요?
답변1
나는 도표를 그릴 수 없습니다. 그것이 당신의 임무이지만, 당신이 언급한 개념들의 기본적인 관계를 설명하려고 노력할 것입니다.
데이터는 다음 위치에 상주합니다.물리적메모리 칩은 다음과 같은 용도를 의미합니다.물리적 주소 공간. 운영 체제의 가장 낮은 수준에서만 이를 사용합니다.
논리 주소 공간(논리적여기에 대응하기 위해 사용됨물리적)는 애플리케이션이 해당 데이터를 참조하는 데 사용하는 것입니다. 매우 간단한 구현에서는 다음과 같습니다.선의그러나 이 접근 방식에는 많은 단점이 있으므로(그 중 하나는 큰 메모리에 긴 주소가 필요하다는 것입니다)분할된(주소는 (세그먼트, 오프셋) 쌍입니다) 또는페이징(동일한 아이디어이지만 페이지 크기는 항상 동일합니다.) 일반적인 접근 방식입니다.
가상 주소 공간사용 중인 주소를 나타냅니다.가상그리고 일반적으로 실제 물리적 주소 공간과 일치하지 않습니다(물리적 주소 공간은 RAM 및 하드 디스크의 일부와 같은 다양한 저장 장치로 인해 여러 개의 비연속 블록으로 구성될 수 있음). 최신 컴퓨터에서는 개별 응용 프로그램의 주소 공간을 서로 숨겨 서로 간섭하지 않도록 합니다.
위의 내용은 다음 소스의 종합입니다.