虚拟内存

格物致知 at 
我们在编写程序的时候,大多数情况都是感知不到内存的情况的,例如,在使用 Python 的时候,创建一个数组直接用 list 就完结了,对于很多中级语言例如 C,也是可以直接创建一个数组变量就好了。这些都得感谢于操作系统和编程语言,编程语言为我们提供了很多的语法和特性,让我们可以在基本上不关注内存的情况下可以完成很多工作,但是高不高效这个得看个人。而操作系统的功劳就更厉害了,它为我们提供了完整的内存区间,对于每个进程来说,都可以简单得认为自己占用了整个内存,例如 32 位的系统,可以简单得认为我就使用了 232 个 byte,也就是 4G 的内存。这肯定是不可能的嘛,那么具体是怎么实现的,就是本……