Abstraction추상화 -> 간단하게 만드는 것 사람들이 쉽게 이해할 수 있고 불필요한 디테일을 고려하지 않아도 되게 만드는 과정과 결과

이 세개의 오브젝트를 결합시킨게 process

machine -> process

Untitled

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 페이지를 달라고 요구하고 메모리를 맵핑함

Untitled


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