페이징의 주요 아이디어는 각 프로세스를 페이지 형태로 나누는 것입니다. 메인 메모리는 프레임 의 형태로 분할됩니다. 가상에서 물리적 주소로의 매핑은 하드웨어 장치인 MMU(메모리 관리 장치)에 의해 수행되며 이 매핑을 페이징 기법이라고 합니다. 여기에 페이징의 장점과 단점의 목록입니다 – 그러나,이 경우에도 페이징은 4 GB 이상의 가상 메모리를 만드는 데 사용할 수 있습니다. 예를 들어 많은 프로그램이 동시에 실행될 수 있습니다. 함께, 그들은 4 GB 이상이 필요할 수 있습니다,하지만 모든 한 번에 RAM에 있어야합니다. 페이징 시스템은 메모리를 보조 저장소로 이관할 메모리를 효율적으로 결정하여 설치된 RAM을 최대한 활용합니다. 페이징을 활용하는 메모리 관리 시스템에서 OS는 페이지라는 블록의 보조 저장소에서 데이터를 읽으며, 모두 크기가 동일합니다. 단일 페이지를 포함하는 메모리의 물리적 영역을 프레임이라고 합니다.
페이징을 사용하는 경우 프레임은 보조 저장소에서 물리적으로 연속된 단일 영역을 구성할 필요가 없습니다. 이 방법은 저장소의 보다 효율적이고 빠른 사용을 용이하게 하기 때문에 이전 메모리 관리 방법에 비해 이점을 제공합니다. Ferranti는 아틀라스에 페이징을 도입했지만, 첫 번째 대량 시장 메모리 페이지는 RAM과 디스크 간에 페이지가 이동했는지 여부에 관계없이 컴퓨터 아키텍처의 개념이었습니다. [2] [3] 예를 들어, PDP-8에서, 명령 비트의 7은 128(27) 단어 중 하나를 선택한 메모리 주소를 구성하였다. 이 메모리 영역을 페이지라고 합니다. 이 용어의 사용은 이제 드뭅니다. 1960년대에 스왑은 초기 가상 메모리 기술이었습니다. 전체 프로그램은 RAM에서 디스크로 스왑(또는 롤아웃)되고 다른 프로그램은 스왑(또는 롤인)됩니다.
[4] [5] 스왑 아웃 프로그램은 최신 이지만 RAM이 다른 프로그램에서 사용 하는 동안 실행 일시 중단 됩니다. 프로세스를 실행하려면 해당 페이지가 사용 가능한 메모리 프레임에 로드됩니다. 8Kb 의 프로그램이 있지만 메모리가 주어진 시점에서 5Kb만 수용 할 수 있다고 가정하면 페이징 개념이 그림으로 나타납니다. 컴퓨터가 RAM이 부족하면 운영 체제(OS)가 유휴 또는 원치 않는 메모리 페이지를 보조 메모리로 이동하여 다른 프로세스에 대한 RAM을 확보하고 프로그램에서 필요할 때 다시 가져옵니다. 과도한 페이징을 줄이고 스래싱 문제를 해결하기 위해 사용자는 동시에 적은 수의 프로그램을 실행하거나 컴퓨터의 RAM 양을 늘려 프로그램당 사용 가능한 페이지 수를 늘릴 수 있습니다. 세분화 메모리 관리는 페이징과 매우 유사하지만 여기서 세그먼트는 페이징 페이지와 같이 고정 된 크기인 가변 길이입니다. 컴퓨터 운영 체제에서 페이징은 컴퓨터가 주 메모리에 사용하기 위해 보조 저장소[a]에서 데이터를 저장하고 검색하는 메모리 관리 체계입니다. [1] 이 체계에서 운영 체제는 페이지라는 동일한 크기의 블록에서 보조 저장소에서 데이터를 검색합니다. 페이징은 프로그램이 사용 가능한 실제 메모리의 크기를 초과하도록 보조 저장소를 사용하는 최신 운영 체제에서 가상 메모리 구현의 중요한 부분입니다. 운영 체제가 페이지 교체 알고리즘인 재사용할 페이지 프레임을 선택하는 데 사용하는 방법은 효율성에 중요합니다. 운영 체제는 가장 최근에 사용되지 않는(LRU) 알고리즘 또는 프로그램의 작업 집합을 기반으로 하는 알고리즘을 통해 곧 필요할 가능성이 가장 낮은 페이지 프레임을 예측합니다. 응답성을 더욱 높이기 위해 페이징 시스템은 프로그램이 해당 페이지를 참조하기 전에 RAM에 미리 로드하여 곧 필요한 페이지를 예측할 수 있습니다.Windows NT 패밀리에서 페이징에 사용되는 파일은 pagefile.sys입니다. 페이지 파일의 기본 위치는 Windows가 설치된 파티션의 루트 디렉터리에 있습니다. Windows는 페이지 파일에 사용할 수 있는 모든 드라이브에 여유 공간을 사용하도록 구성할 수 있습니다. 그러나 부팅 파티션(즉,