如果我的系统上仅安装了512 MB的物理内存,Linux内核如何处理内存映射。
内核将0(或16)MB-896MB物理RAM映射到0xC0000000线性地址,并且可以直接对其进行寻址。那么,当我只有512 MB的RAM时会发生什么?
内核如何仅从512 MB映射896 MB?内核进行设置,以便每个进程的页表将虚拟地址从0xC0000000映射到0xFFFFFFFF(1GB)直接映射到物理地址从0x00000000到0x3FFFFFFF(1GB)。但是,当我只有512 MB物理RAM时,如何将虚拟地址从0xC0000000-0xFFFFFFFF映射到物理0x00000000-0x3FFFFFFF?关键是我的物理范围仅为0x00000000-0x20000000。由于无法交换内核页面,因此用户进程如何获得使用物理内存的机会?