[ktyktukti]page fault를 일으키는 프로그램
글쓴이: ktyktukti / 작성시간: 화, 2007/12/04 - 4:03오전
page fault에 대해서 어떤 식으로 handler가 작동하는지를 알기 위해서
page fault를 일으키는 프로그램을 작성하려고 하는데요
잘 안되는 거 같아요.
저는 array를 크게 잡은 후에 random number를 생성해서 계속적으로
array에 random하게 access하는 방법을 사용했는데 잘 안되는 거 같아요
그리고 page fault가 일어나는지 알기 위해서
커널의 do_page_fault()내부에 printk{"page fault occured"}라는 소스를
추가했어요
이렇게 하는 거 맞나요
한수 가르쳐주십시요
Forums:
배열을 데이터 양이
배열을 데이터 양이 작은 int와 같은 형보다는 큰 구조체나 클래스를 만들어서 배열을 크게 할당하시고
넓은 영역의 데이터를 읽어서 새로운 배열에 복사를 하는식으로 해보세요.
페이지폴트가 일어날려면 기존 메모리의 데이터가 스왑아웃이 되어야하는 현상이 있어야하므로
최대한 메모리를 많이 먹고 한꺼번에 많이 읽어야 빠르게 나타납니다.:)
최소한 운영체제에서 지정되어있는 페이지크기보다 큰 구조체를 할당하고 읽어보세요.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기