페이지 디렉토리에는 엔트리가 있는데 페이지 테이블이 할당되어져 있지 않을경우(실제로 있는지는 모르겠네요...) 페이지 테이블을 저장할 공간이 없으므로 page fault가 날수있는지요? 보통 page fault하면 일반적인 페이지에대해서 생각하게 되는데요 페이지테이블에대해서 발생할수있는지 알고싶습니다.
page fault가 나는 경우는 어떤 address에 대해 접근했을 때,
1. page directory entry의 presence bit == 0
2. page table entry의 presence bit == 0
두 가지가 있죠.
2번의 경우에는 빈 곳에 page-in을 한후 해당 page table entry의
base addr을 page-in한 주소로 설정하고 presence bit을 셋팅하죠.
1번의 경우에는 page table을 빈 곳에 생성한후 page directory entry
의 presence bit을 셋팅하고 위의 과정을 똑같이 하게 됩니다.
page table은 on demand로 생성하게 되므로 얼마든지 존재하지
않을 수 있죠. 단지, page table이 없는 경우를 page fault라고 하진
않는 것 같네요.
[/b]
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
page fault가 나는 경우는 어떤 address에 대해 접근했을 때
page fault가 나는 경우는 어떤 address에 대해 접근했을 때,
1. page directory entry의 presence bit == 0
2. page table entry의 presence bit == 0
두 가지가 있죠.
2번의 경우에는 빈 곳에 page-in을 한후 해당 page table entry의
base addr을 page-in한 주소로 설정하고 presence bit을 셋팅하죠.
1번의 경우에는 page table을 빈 곳에 생성한후 page directory entry
의 presence bit을 셋팅하고 위의 과정을 똑같이 하게 됩니다.
page table은 on demand로 생성하게 되므로 얼마든지 존재하지
않을 수 있죠. 단지, page table이 없는 경우를 page fault라고 하진
않는 것 같네요.
[/b]
댓글 달기