페이지 폴트

페이지 폴트는 프로그램이 물리 메모리 또는 RAM에 저장되지 않은 메모리 블록에 액세스하려고 할 때 발생합니다. 페이지 폴트는 운영 체제가상 메모리에서 데이터를 찾아야 한다는 것을 알린 다음, HDDSSD 같은 저장 장치에서 시스템 RAM으로 데이터를 전송합니다.

"페이지 폴트"라는 용어는 오류처럼 들리지만, 페이지 폴트는 흔하게 발생하며 컴퓨터가 가상 메모리를 처리하는 정상적인 방식의 일부입니다. 프로그래밍에서 페이지 폴트는 예외를 생성하며, 이는 프로그램이 계속 실행될 수 있도록 운영 체제에 가상 메모리에서 메모리 블록 또는 "페이지"를 가져와야 한다는 것을 알립니다. 데이터가 물리 메모리로 이동하면 프로그램은 정상적으로 계속 실행됩니다. 이 과정은 백그라운드에서 진행되므로 사용자는 대개 알아차리지 못합니다.

대부분의 페이지 폴트는 문제없이 처리됩니다. 그러나 잘못된 페이지 폴트가 발생하면 프로그램이 멈추거나 충돌할 수 있습니다. 이러한 유형의 페이지 폴트는 프로그램이 존재하지 않는 메모리 주소에 액세스하려고 할 때 발생할 수 있습니다. 일부 프로그램은 새 메모리 주소를 찾거나 데이터를 재배치하여 이러한 유형의 오류를 처리할 수 있습니다. 그러나 프로그램이 잘못된 페이지 폴트를 처리하지 못하면 운영 체제로 전달되고, 운영 체제는 프로세스를 종료할 수 있습니다. 이로 인해 프로그램이 예기치 않게 종료될 수 있습니다.

가상 메모리를 사용할 때 페이지 폴트는 흔하게 발생하지만, 각 페이지 폴트에는 보조 메모리에서 주 메모리로 데이터를 전송하는 과정이 필요합니다. 이 과정은 몇 밀리초밖에 걸리지 않을 수 있지만, 메모리에서 데이터에 직접 액세스하는 것보다 여전히 수천 배 느릴 수 있습니다. 따라서 시스템 메모리를 추가로 설치하면 컴퓨터 성능이 향상될 수 있습니다. 가상 메모리에 액세스해야 하는 횟수가 줄어들기 때문입니다.

업데이트됨 June 2, 2017 작성: Per C.

quiz지식 테스트하기

Remote procedure calls are often written in what language?

A
JavaScript
0%
B
HTML
0%
C
XML
0%
D
Swift
0%
Correct! Incorrect!     View the RPC definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 페이지 폴트에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.