게시판 페이징 예제

Posted by abitou on Αυγ 02, 2019

가상 주소는 사용되지 않는 비트 16비트, 4개의 트리 레벨에 대해 각각 9비트(총 36비트) 및 결과에 직접 복사된 12개의 가장 낮은 비트로 나뉩니다. 2MB 페이지의 경우 페이징에 사용되는 총 27비트와 21비트의 오프셋에 대해 세 가지 수준의 페이지 테이블만 있습니다. 일부 최신 CPU는 페이징 의 두 수준과 오프셋 30 비트와 1 GB 페이지를 지원합니다. [9] 페이징의 주요 아이디어는 각 프로세스를 페이지 형태로 나누는 것입니다. 메인 메모리는 프레임 의 형태로 분할됩니다. 경우에 따라 PTE는 가상 페이지에 대한 물리적 임의 액세스 메모리가 해당 가상 페이지에 할당되지 않아 가상 페이지에 대한 액세스를 금지합니다. 이 경우 MMU는 CPU에 페이지 오류를 신호합니다. 그런 다음 운영 체제(OS)는 RAM의 예비 프레임을 찾고 요청된 가상 주소에 매핑하도록 새 PTE를 설정하여 상황을 처리합니다. RAM이 없는 경우 일부 대체 알고리즘을 사용하여 기존 페이지(«피해자»라고 함)를 선택하고 디스크에 저장해야 할 수 있습니다(«페이징»이라고 하는 프로세스). 일부 MUS의 경우 PTI가 부족할 수 있으며, 이 경우 OS는 새 매핑에 대해 하나를 해제해야 합니다. [2] MMU는 또한 메모리의 조각화 문제를 완화합니다. 메모리 블록이 할당되고 해제된 후 사용 가능한 메모리가 조각화(불연속)되어 가장 큰 연속 메모리 블록이 총량보다 훨씬 작을 수 있습니다. 가상 메모리를 사용하면 연속된 범위의 가상 주소를 여러 비연속적인 실제 메모리 블록에 매핑할 수 있습니다.

이 비 연속 할당은 페이징의 이점 중 하나입니다. [2] 메모리와 페이징에서 사용할 수 있는 8개의 비연속 프레임이 있다는 사실을 감안할 때, 다른 장소에 프로세스를 저장하는 유연성을 제공합니다. 따라서 P2 및 P4 대신 P5 프로세스 페이지를 로드할 수 있습니다. 이 문서에서는 일반적으로 페이지를 기반으로 하는 최신 MUS에 중점을 두지만 초기 시스템은 세분화로 발전한 기본 제한 주소 지정에 유사한 개념을 사용했습니다. 이들은 때때로 현대 건축에 존재합니다. x86 아키텍처는 80286에서 페이징이 아닌 세분화를 제공했으며 80386 및 이후 프로세서에서 페이징 및 세분화를 모두 제공합니다(64비트 작업에서는 세분화를 사용할 수 없음). 페이징을 활용하는 메모리 관리 시스템에서 OS는 페이지라는 블록의 보조 저장소에서 데이터를 읽으며, 모두 크기가 동일합니다. 단일 페이지를 포함하는 메모리의 물리적 영역을 프레임이라고 합니다. 페이징을 사용하는 경우 프레임은 보조 저장소에서 물리적으로 연속된 단일 영역을 구성할 필요가 없습니다. 이 방법은 저장소의 보다 효율적이고 빠른 사용을 용이하게 하기 때문에 이전 메모리 관리 방법에 비해 이점을 제공합니다.

Comments are closed.

Ο καιρός

ar8ra

advertisement