페이징과 스와핑의 차이점

Anonim

페이징과 스와핑에 존재하는 데이터를 사용할 수있게합니다. 페이징은 운영 체제에서 사용되는 메모리 관리 방법입니다. 페이징은 주 메모리가 보조 기억 장치에 상주하는 데이터를 사용할 수있게합니다. 이러한 데이터는 페이지라고하는 동일한 크기의 블록으로 보조 저장 장치에 저장됩니다. 페이징을 통해 운영 체제는 주 메모리에 맞지 않는 데이터를 사용할 수 있습니다. 스와핑은 주 메모리와 보조 기억 장치간에 프로세스에 속한 모든 세그먼트를 이동시키는 동작을 설명하는 데 사용되는 용어입니다.

페이징이란 무엇입니까?

페이징은 운영 체제에서 사용되는 메모리 관리 방법입니다. 페이징은 주 메모리가 보조 기억 장치에 상주하는 데이터를 사용할 수있게합니다. 이러한 데이터는 페이지라고하는 동일한 크기의 블록으로 보조 저장 장치에 저장됩니다. 페이징을 통해 운영 체제는 주 메모리에 맞지 않는 데이터를 사용할 수 있습니다. 프로그램이 페이지에 액세스하려고하면 먼저 해당 페이지가 주 메모리에 있는지 확인하기 위해 페이지 테이블을 검사합니다. 페이지 테이블에는 페이지가 저장된 위치에 대한 세부 정보가 들어 있습니다. 주 메모리에 없으면 페이지 폴트라고합니다. 운영 체제는 페이지 결함을 프로그램에 표시하지 않고 처리합니다. 운영 체제는 먼저 해당 특정 페이지가 보조 스토리지에 저장된 위치를 찾은 다음이를 주 메모리의 빈 페이지 프레임으로 가져옵니다. 그런 다음 페이지 테이블을 업데이트하여 새 데이터가 주 메모리에 있음을 나타내며 처음에 페이지를 요청한 프로그램으로 제어를 되돌립니다.

-> -

스와핑이란 무엇입니까? 스와핑은 프로세스에 속한 모든 세그먼트를 주 메모리와 보조 기억 장치간에 이동시키는 프로세스입니다. 무거운 작업 부하에서 스와핑이 발생합니다. 운영 체제 커널은 프로세스에 속한 모든 메모리 세그먼트를 스왑 영역이라고하는 영역으로 이동시킵니다. 스와핑 할 프로세스를 선택할 때 운영 체제는 잠시 동안 활성화되지 않을 프로세스를 선택합니다. 주 메모리가 프로세스를 유지할 수있는 충분한 공간을 가지고 있으면 스왑 공간에서 주 메모리로 다시 전송되어 실행을 계속할 수 있습니다.

페이징과 스와핑의 차이점은 무엇입니까? 페이징에서, 동일한 크기의 블록 (페이지라고 함)은 주 메모리와 보조 기억 장치간에 전송되며, 스와핑에서 프로세스에 속한 모든 세그먼트는 주 메모리와 보조 기억 장치간에 앞뒤로 이동합니다 저장 장치. 페이징은 움직이는 페이지 (프로세스의 주소 공간의 일부일 수 있음)를 허용하기 때문에 스와핑보다 유연합니다. 페이징은 페이지 이동 만하기 때문에 (스와핑과 달리 전체 프로세스 이동) 페이징은 스와핑 시스템과 비교할 때 동시에 더 많은 프로세스가 주 메모리에 상주 할 수있게합니다.무거운 작업 부하를 실행할 때 스와핑이 더 적합합니다.