<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Page_fault</id>
	<title>Page fault - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Page_fault"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Page_fault&amp;action=history"/>
	<updated>2026-05-22T00:10:42Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=Page_fault&amp;diff=522&amp;oldid=prev</id>
		<title>Ahn9807: Ahn9807님이 페이지 폴트 문서를 Page fault 문서로 이동했습니다</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Page_fault&amp;diff=522&amp;oldid=prev"/>
		<updated>2023-02-11T02:52:12Z</updated>

		<summary type="html">&lt;p&gt;Ahn9807님이 &lt;a href=&quot;/noriwiki/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%ED%8F%B4%ED%8A%B8&quot; class=&quot;mw-redirect&quot; title=&quot;페이지 폴트&quot;&gt;페이지 폴트&lt;/a&gt; 문서를 &lt;a href=&quot;/noriwiki/index.php?title=Page_fault&quot; title=&quot;Page fault&quot;&gt;Page fault&lt;/a&gt; 문서로 이동했습니다&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023년 2월 11일 (토) 02:52 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ko&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(차이 없음)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=Page_fault&amp;diff=521&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: 메모리 관리  == 개요 == 페이지 부재 또는 페이지 폴트(page fault, #PF, PF, hard fault)는 메모리에 적재된 페이지중에 사용 페이지가 없을 때를 가리킨다. 시스템의 종류에 따라 약간 다를 수 있으나, 대체로는 빈 페이지가 하나도 없거나, 미리 정한 수보다 적을 때 발생한다.   == 처리 과정 ==  Page Fault -&gt; (인터럽트)  Page fault Handler (Allocate page) -&gt; (인터럽트 핸들...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Page_fault&amp;diff=521&amp;oldid=prev"/>
		<updated>2023-02-11T02:52:03Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%EB%A9%94%EB%AA%A8%EB%A6%AC_%EA%B4%80%EB%A6%AC&quot; title=&quot;분류:메모리 관리&quot;&gt;분류: 메모리 관리&lt;/a&gt;  == 개요 == 페이지 부재 또는 페이지 폴트(page fault, #PF, PF, hard fault)는 메모리에 적재된 페이지중에 사용 페이지가 없을 때를 가리킨다. 시스템의 종류에 따라 약간 다를 수 있으나, 대체로는 빈 페이지가 하나도 없거나, 미리 정한 수보다 적을 때 발생한다.   == 처리 과정 ==  Page Fault -&amp;gt; (&lt;a href=&quot;/noriwiki/index.php?title=%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8&quot; class=&quot;mw-redirect&quot; title=&quot;인터럽트&quot;&gt;인터럽트&lt;/a&gt;)  Page fault Handler (Allocate page) -&amp;gt; (인터럽트 핸들...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: 메모리 관리]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
페이지 부재 또는 페이지 폴트(page fault, #PF, PF, hard fault)는 메모리에 적재된 페이지중에 사용 페이지가 없을 때를 가리킨다. 시스템의 종류에 따라 약간 다를 수 있으나, 대체로는 빈 페이지가 하나도 없거나, 미리 정한 수보다 적을 때 발생한다. &lt;br /&gt;
&lt;br /&gt;
== 처리 과정 ==&lt;br /&gt;
 Page Fault -&amp;gt; ([[인터럽트]])&lt;br /&gt;
 Page fault Handler (Allocate page) -&amp;gt; (인터럽트 핸들러)&lt;br /&gt;
 Physical memory Allocation -&amp;gt; Initialize a free page -&amp;gt; (Physical memory Manager)&lt;br /&gt;
 Map the page to PT -&amp;gt; (Physical memory Manager)&lt;br /&gt;
 Application Resumes (User or Kernel Application)&lt;br /&gt;
&lt;br /&gt;
[[인터럽트]]에 의해서 Page Fault가 커널로 전달되면 [[Buddy Allocation]]과 같은 [[kalloc]]에 의해서 물리 메모리가 커널에 할당되게 된다. 커널은 할당된 물리 메모리를 [[mmap]]혹은 [[stack]]과 같이 페이지의 용도에 따라서 적절히 초기화 하고 PT에 적재 함으로 페이지 폴트를 해결한다. &lt;br /&gt;
&lt;br /&gt;
이 과정에서 Hardware가 메모리 접근을 하게 되면 [[PT]] entry와 [[Page table entry]]에 dirty bit표시를 하게 된다. 만약 PMM과정에서 페이지가 swap-out하게 되면 이 dirty bit을 참고하여 이 페이지를 write-back할지를 결정하게 된다. 또한 used bit이라는 것도 있는데, TLB 미스가 발생하면 page table에 표시하게 된다. 이 두 비트는 나중에 스케쥴링 Policy에서 사용하게 된다.&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>