페이징과 스와핑의 차이

이 자습서에서는 운영 체제에서 페이징 및 스와핑의 차이점을 다룹니다.

운영 체제의 페이징

페이징은 기본적으로 운영 체제의 메모리 관리 기술입니다. 이 기술에서 운영 체제는 보조 메모리에서 주 메모리로 프로세스를 검색하며이 메모리는 페이지 형태입니다. 페이징은 논리적 개념입니다.

이 기술의 도움으로,메인 메모리는 일반적으로 프레임으로 알려진 물리적 메모리의 작은 블록으로 분할된다. 프레임의 페이징 크기가 고정되어 있습니다. 외부 조각화를 방지하고 주 메모리의 최대 사용을 위해 프레임 크기는 페이지 크기와 같아야 합니다. 이 기술은 데이터에 더 빨리 액세스하는 데 도움이됩니다.

스와핑은 메모리 관리 기술이며 컴퓨터 시스템의 메인 메모리에서 비활성 프로그램을 일시적으로 제거하는 데 사용됩니다. 모든 프로세스는 실행을 위해 메모리에 있어야하지만 일시적으로 메모리에서 백업 저장소로 교환 한 다음 다시 메모리로 가져와 실행을 완료 할 수 있습니다. 스와핑은 다른 프로세스가 실행을 위해 메모리를 얻을 수 있도록 수행됩니다.

스와핑 기술로 인해 성능이 일반적으로 영향을 받지만 여러 개의 큰 프로세스를 병렬로 실행하는 데 도움이됩니다. 스와핑 프로세스는 메모리 압축을 위한 기술이라고도 합니다. 기본적으로 우선 순위가 낮은 프로세스를 스왑하여 우선 순위가 높은 프로세스를로드하고 실행할 수 있습니다.

위의 다이어그램은 디스크가 백업 저장소로 사용되는 두 프로세스의 교환을 보여줍니다.

페이징과 스와핑의 차이

운영 체제에서 페이징과 스와핑의 차이를 다루겠습니다.

페이징 스와핑
페이징은 컴퓨터가 주 메모리에 사용하기 위해 보조 저장소에서 데이터를 저장하고 검색하는 메모리 관리 기술입니다. 스와핑은 컴퓨터 시스템의 메인 메모리에서 비활성 프로그램을 일시적으로 제거하는 데 사용되는 기술입니다
이 기술은 더 많은 프로세스가 메인 메모리에 상주 할 수 있습니다 스와핑은 더 적은 프로세스가 메인 메모리에 상주 할 수 있습니다.
페이징은 비 연속 메모리 관리를 따릅니다. 메모리 관리 기술 없이도 스와핑을 할 수 있습니다.
페이징은 프로세스의 페이지 이동이 있기 때문에 더 유연합니다. 스와핑은 전체 프로세스가 메인 메모리와 백 저장소에서 앞뒤로 이동함에 따라 유연성이 떨어집니다.
페이징은 프로세스의 일부가 디스크로 전송될 때 발생합니다. 전체 프로세스가 디스크로 전송될 때 스와핑이 발생합니다.
중간 워크로드의 경우 페이징 기술이 적합합니다. 무거운 워크로드의 경우 스와핑 기술이 적합합니다.
이 기술을 사용하면 프로세스의 메모리 주소 공간이 연속적이지 않을 수 있습니다. 교환의 도움으로 여러 프로세스는 운영 체제에서 병렬로 실행할 수 있습니다
이 기술은 가상 메모리를 구현하는 데 도움이됩니다. 스와핑을 통해 프로세스를보다 빠르게 액세스 할 수 있습니다.

Leave a Reply