虚拟内存发展
一、地址空间
最开始,程序员直接操作物理内存,此时的物理内存对于程序员来说是透明的。
多道程序的产生,使操作系统对进程有了时间共享的机制。但是衍生出很多问题:例如protection,即不能使每一个进程所占用的内存相互独立而互不访问。
所谓进程的地址空间即:包含正在运行的程序的所有内存状态(code 、 stack 、heap)
code:the instruction
stack:local variables , pass parameters ,return value and from routine
heap: dynamically-allocation , statically-initialized variables