Abstraction추상화 -> 간단하게 만드는 것 사람들이 쉽게 이해할 수 있고 불필요한 디테일을 고려하지 않아도 되게 만드는 과정과 결과
이 세개의 오브젝트를 결합시킨게 process

Process = building an abstraction that gives an illusion that each application runs on a single machine
이걸 다루기 위한 명령이 system call
segmantation과 paging은 작은 단위로 virtual address를 맵핑하기 위해서 만들어낸 것임
"Demand paging"
address 가 legal 한지는 페이지 테이블 보면 알겠지? ㅇㅇ
어플리케이션이 맵핑되지않은 메모리에 접근할 때 page fault가 딱 뜸
그러면 page fault handler가 뜸.
그러면 커널이 피지컬 free 페이지를 달라고 요구하고 메모리를 맵핑함

커널이 하는일과 유저가 하는일의 차이를 명확히 알아야한다