
计算机原理
_浪潮之巅
天空不曾留下鸟的痕迹,但我已飞过。
展开
-
物理地址与线性地址详解
1. Linear Space & Physical Space 在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开转载 2017-04-10 12:03:06 · 1013 阅读 · 0 评论 -
一条进程的栈区、堆区、数据区和代码区在内存中的映射
一条进程的栈区、堆区、数据区和代码区在内存中的映射 1>栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。 2>堆区:用于存放动态分配的对象, 当你使用 malloc和new 等进行分配时,所得到的空间就在堆中。动态分配得到的内存区域附带有分配信息, 所以你 能够 free和delete它们。转载 2015-05-29 15:09:44 · 609 阅读 · 0 评论 -
虚拟地址空间,用户空间,系统空间
转自——http://msdn.microsoft.com/zh-cn/library/hh439648(v=vs.85).aspx 当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势: 程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。 程序可以使用一系列虚拟地转载 2015-05-29 14:32:18 · 873 阅读 · 0 评论