COW(Copy-on-write) 구현을 위한 MMU table attribute 설정 부분이 어디인가요?
글쓴이: leeanzel / 작성시간: 목, 2014/01/23 - 8:13오후
Linux process를 공부하다 fork()시의 COW(Copy-On-Write)에 대해 찾아보게 되었는데요
COW가 MMU table에서 access권한을 read-only로 설정해서 page-fault를 발생시켜
page-fault handler에서 실제 메모리를 할당한다~ 라는 부분까지는 알겠습니다.
그런데 아무리 커널을 뒤져봐도 page_fault에서 어느 부분이 COW에 관련된 부분인지 알수가 없네요
주로 살펴본 부분은 do_page_fault() 랑 fork(), copy_process() 의 속내용들인데요
혹시 어느 부분에서 access 권한을 설정하는 건가요?
* 커널 버젼은 2.6.34.14 입니다.
Forums:
Maybe
>혹시 어느 부분에서 access 권한을 설정하는 건가요?
file: mm/memory.c
static int do_wp_page() {
..........
entry = maybe_mkwrite(pte_mkdirty(entry), vma);
..........
}
한번 대강 찍어봅니다.
댓글 달기