리눅스 커널이 User Space와 Kernel Space를 만드는 과정이 궁금합니다.

alata의 이미지

공부하다가 궁금한 것이 생겼는데요.
가상메모리는 User space와 Kernel Space로 구성되있는데
리눅스 커널이 어떤 machine 안에서
User Address Space와 Kernel Address Space를
만들어 내는 내부 메커니즘을 알 수 있을까요?