gitbook - introduction 내용

because the user can pass a null pointer, a pointer to unmapped virtual memory, or a pointer to kernel virtual address space (above KERN_BASE).

mmu.c와 페이지 관련 내용 공부하기

pml4관련 코드 파악하기 - mmu.c

check_address구현

// [Project 2-2]
void check_address(void *addr){
	struct thread *current = thread_current ();
	
	if (addr == NULL || is_kernel_vaddr(addr) || pml4e_walk(current->pml4, addr, false) == NULL){
		// process 종료 -> 뒤에 시스템콜 읽어보고 추가하자
		exit(-1);
	}	
}