进程地址空间是操作系统提供的最大幻觉:每个进程都看到了一整块连续私有的内存。
页表与缺页
虚拟地址按页映射到物理内存;访问未映射的页触发缺页,内核趁机按需加载或分配。换页到磁盘让内存「看起来」比物理容量大。
写时复制
fork 出的子进程先与父进程共享物理页,写操作触发复制。这让进程创建变得非常廉价。
工程意义
内存映射文件、共享库、惰性分配这些日常特性,全是虚拟内存机制的红利。
页表、缺页、写时复制,三个机制撑起了现代进程隔离与高效内存利用。
进程地址空间是操作系统提供的最大幻觉:每个进程都看到了一整块连续私有的内存。
虚拟地址按页映射到物理内存;访问未映射的页触发缺页,内核趁机按需加载或分配。换页到磁盘让内存「看起来」比物理容量大。
fork 出的子进程先与父进程共享物理页,写操作触发复制。这让进程创建变得非常廉价。
内存映射文件、共享库、惰性分配这些日常特性,全是虚拟内存机制的红利。