虚拟内存:硬盘假装自己是内存
虚拟内存:硬盘假装自己是内存
开篇引入
话说某程序员买了一台电脑。
配置:8GB内存,512GB固态硬盘。
他打开50个Chrome标签、3个IDE、10个Docker容器……
内存用满了,但程序没崩,还能继续开。
因为操作系统有个"魔法":虚拟内存。
内存不够了,就用硬盘来"假装"自己是内存。
虽然速度慢了点,但至少能跑。
核心概念
什么是虚拟内存?
虚拟内存(Virtual Memory)= 用硬盘模拟的"大内存"
物理内存(8GB): ┌────────────┐ │ 应用程序1 │ ├────────────┤ │ 应用程序2 │ ├────────────┤ │ 应用程序3 │ ├────────────┤ │ ...满了... │ └────────────┘ 虚拟内存(512GB): ┌────────────┐