페이지 폴트
페이지 폴트는 프로그램이 물리 메모리 또는 RAM에 저장되지 않은 메모리 블록에 액세스하려고 할 때 발생합니다. 페이지 폴트는 운영 체제에 가상 메모리에서 데이터를 찾아야 한다는 것을 알린 다음, HDD나 SSD 같은 저장 장치에서 시스템 RAM으로 데이터를 전송합니다.
"페이지 폴트"라는 용어는 오류처럼 들리지만, 페이지 폴트는 흔하게 발생하며 컴퓨터가 가상 메모리를 처리하는 정상적인 방식의 일부입니다. 프로그래밍에서 페이지 폴트는 예외를 생성하며, 이는 프로그램이 계속 실행될 수 있도록 운영 체제에 가상 메모리에서 메모리 블록 또는 "페이지"를 가져와야 한다는 것을 알립니다. 데이터가 물리 메모리로 이동하면 프로그램은 정상적으로 계속 실행됩니다. 이 과정은 백그라운드에서 진행되므로 사용자는 대개 알아차리지 못합니다.
대부분의 페이지 폴트는 문제없이 처리됩니다. 그러나 잘못된 페이지 폴트가 발생하면 프로그램이 멈추거나 충돌할 수 있습니다. 이러한 유형의 페이지 폴트는 프로그램이 존재하지 않는 메모리 주소에 액세스하려고 할 때 발생할 수 있습니다. 일부 프로그램은 새 메모리 주소를 찾거나 데이터를 재배치하여 이러한 유형의 오류를 처리할 수 있습니다. 그러나 프로그램이 잘못된 페이지 폴트를 처리하지 못하면 운영 체제로 전달되고, 운영 체제는 프로세스를 종료할 수 있습니다. 이로 인해 프로그램이 예기치 않게 종료될 수 있습니다.
가상 메모리를 사용할 때 페이지 폴트는 흔하게 발생하지만, 각 페이지 폴트에는 보조 메모리에서 주 메모리로 데이터를 전송하는 과정이 필요합니다. 이 과정은 몇 밀리초밖에 걸리지 않을 수 있지만, 메모리에서 데이터에 직접 액세스하는 것보다 여전히 수천 배 느릴 수 있습니다. 따라서 시스템 메모리를 추가로 설치하면 컴퓨터 성능이 향상될 수 있습니다. 가상 메모리에 액세스해야 하는 횟수가 줄어들기 때문입니다.
지식 테스트하기