메모리의 '페이지'와 메모리의 '프레임'의 차이점은 무엇입니까?


25

WP페이징에 대한 적절한 토론을 가지고 있다고 생각합니다. 그러나 나는 페이지 프레임 이라는 용어를 반복해서 사용하는 기사에 혼란을 느낍니다 .

프레임과 페이지가 다르다고 생각했습니다. 누군가가 그 차이를 분명히 해 줄 수 있습니까?

답변:


39

짧은 버전 : "page"는 "가상 페이지"(즉, 가상 주소 공간 청크)를 의미하고 "page frame"은 "실제 페이지"(예 : 물리적 메모리 청크)를 의미합니다.

그게 다야. 주어진 시간에 페이지가 페이지 프레임에 의해 뒷받침되지 않을 수 있기 때문에 (두 개의 메모리로 액세스되지 않았거나 2 차 메모리로 페이지 아웃 될 수 있음) 두 개념을 구별하여 유지하는 것이 중요합니다. 페이지 프레임은 여러 페이지 (때로는 공유 메모리 또는 메모리 매핑 파일과 같은 다른 주소 공간에 있음)를 백업 할 수 있습니다.


5
또한 여러 가상 주소 페이지가 동일한 실제 페이지 프레임에 매핑 될 수 있으며 (종종 복사시 복사) NUMA 시스템에서 단일 가상 주소 페이지가 여러 물리적 페이지 프레임에 매핑되어 (로컬 리티를 악용 할 수 있음).
Paul A. Clayton

나는 당신이 만든 첫 번째 요점을 다루었다고 생각하지만 두 번째 요점도 잘 만들어졌습니다. 분산 메모리 아키텍처는 일을 복잡하게 만듭니다.
가명

예, 독해 실패! :-(
Paul A. Clayton

다음에 대답 해 주시겠습니까? "지원"이란 무엇입니까? 무엇을 이해해야합니까?
itsnotmyrealname

3

실제 메모리는 프레임으로 구성되고 가상 메모리는 페이지로 구성됩니다. "페이지 프레임"이라는 용어는 약간 혼란스럽고 내 의견으로는 위키 백과에서는 사용해서는 안됩니다. "페이지 프레임"이 의미하는 것은 실제 메모리의 블록 / 그룹 / 세그먼트이며 이는 프레임과 같습니다. 따라서 대신 "페이지 프레임"이 아닌 "프레임"이라는 용어를 사용해야합니다.

한마디로 기억하십시오 :

  • 페이지 = 연속 가상 메모리 블록
  • 프레임 = 연속 물리 메모리 블록

그게 내가 사용하는 방법입니다.


-1

페이지 프레임 동안, 메인 메모리 내의 저장 유닛 인 페이지 프레임의 내용이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.