2012-11-09 1 views
0

이것은 숙제 문제가 아닙니다. 이전 시험에서 얻은 질문입니다. 교수님은 중간 고사를 공부하는 데 도움이되는 자료로 게시했습니다. 그러나 정답 일 수있는 것처럼 보이는 두 가지 대답이 있습니다.다음 중 페이지 폴트를 가장 잘 설명하는 답변은?

A.)는 페이지 오류가 하드 디스크에 저장해야합니다 대체 할 수있는 물리적 페이지를 의미합니다. B.) 요청 된 가상 메모리가 실제 메모리에 없습니다.

지금, 그것은 물리적 메모리 페이지에 저장된 데이터 따라서, 당신은 올바른 데이터를 하드 드라이브에 액세스하고로드해야합니다, 당신이 필요로하는 데이터가 아닌 경우 페이지 오류가 나의 이해이다. 또한 더티 플래그가 1이면 실제 메모리의 이전 데이터가 수정되었음을 의미하므로 디스크에 다시 저장해야합니다.

따라서 A와 B 모두를 잘 것을 나에게 보인다, 그러나 사람이 그들이 더 나은 옵션이 무슨 생각을 말할 수 있는지 궁금 해서요. 내가 A.

SIDE 참고 내가 대답에 대한 교수를 이메일로 전송 한 말을 꼭 선택해야하지만 그는 응답에 대해 정말 나쁜 아직 날 다시 이메일로 전송하지 않은 경우

.

+0

http://en.wikipedia.org/wiki/Page_fault - 필요한 것은 첫 문장입니다. "페이지 오류"의 매우 구체적인 하드웨어 이벤트를 좀 더 일반적인 "페이징 알고리즘"과 혼동하지 마십시오. – Matt

+0

도움을 주셔서 감사합니다. 그럼 내가 잘못했을 것 같아! – Drew

답변

1

어느 쪽도 맞지 않습니다.

A. 페이지 폴트는 교체 될 물리적 페이지가 하드 디스크에 저장되어야 함을 의미합니다.

하드 디스크에서 페이지를 읽어야하기 때문에 올바르지 않을 수 있습니다. 가상 요청

B.)는 물리적 메모리 아니다.

소프트 페이지 오류 일 때이 페이지는 실제 메모리에 상주하기 때문에 올바르지 않습니다. 예를 들어 작업은 상주하는 공유되지 않은 페이지에 대한 첫 번째 쓰기 일 수 있으므로 페이지를 더티라고 표시해야합니다. 또는 페이지가 공유되어 공유되지 않아야합니다. 이러한 경우 요청 된 가상 페이지는 실제 메모리에 상주하며 메모리 관리 시스템에 의한 마사지 만 필요합니다.

페이지 폴트는 커널의 도움이 가상 메모리의 해당 페이지에 대한 액세스를 허용하기 위해 필요한 것을 의미합니다. 필요한 도움말은 페이지를 읽는 것에서부터 디스크로 읽는 것, 커널이 액세스하지 못하도록 액세스 한 페이지를 표시하는 것까지 다양합니다. 그 두 가지의

는, B는 A가 거의 절대 못했습니다 없기 때문에 수정할 아마 가깝다. 페이지가 하드 디스크에서 읽혀 져야만하는 경우, "B"페이지 오류는 B가 적용되지만 A는 적용되지 않습니다.

이제 페이지 폴트는 데이터가 저장 될 때입니다. 실제 메모리 페이지에서 필요한 데이터가 아니므로 하드 드라이브에 액세스하여 올바른 데이터를로드해야합니다. 또한 더티 플래그가 1이면 실제 메모리의 이전 데이터가 수정되었음을 의미하므로 디스크에 다시 저장해야합니다.

어떻게 페이지가 더러워지고 필요한 데이터를 보유하지 못합니까? 그것이 더러운 경우, 그것은 당신이 그것을 더럽 혔음을 의미합니다. 즉, 함께 작업하는 데이터를 보유하고 있다는 의미입니다.

+0

B가 올바른 대답이었을 것으로 추측합니다. 우리 책은 페이지 오류를 "액세스 한 페이지가 주 메모리에 없을 때 발생하는 이벤트"라고 정의합니다. – Drew

+0

@Drew 그 진술은 사실이지만 다른 이유로 페이지 폴트가 발생할 수 있기 때문에 페이지 폴트의 적절한 정의가 아닙니다. 그것은 하드 페이지 오류에 대한 허용 가능하지만 좋은 것은 아닙니다. –