程序员的自我修养笔记
IT山IT水
当你的能力没法实现自己的抱负时,请学习
展开
-
程序的内存布局篇
声明:此文是博主拜读《程序员自我修养》一书的笔记,一切版权属于原作者。 链接:http://blog.csdn.net/ningxialieri/article/details/8836570 对于一个32 bits的操作系统来说,其内存空间拥有4G(2的32次方)的寻址能力。假如说,这个内存空间是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。例如:原创 2013-04-22 22:47:10 · 1131 阅读 · 0 评论 -
內存和虚拟地址空间的关系
先说一个自己以前碰到的问题吧,我的pc有8G的内存,我装了32bit的操作系统,当然,只能查看到不到4G的内存。 对我们的应用程序来说,操作系统会给每个进程分配内存等资源。 假如说,我们在32位机器上定义了一个 int *pi; 指针,它的访存范围是4G-1G { linux系统下},也就是说32位linux系统的虚拟地址空间为:4G-1G。原创 2013-11-27 09:44:47 · 1139 阅读 · 0 评论 -
可执行程序装载与进程相关的概念
因为程序的运行时是有局部性原理的,所以我们可以把程序经常使用的部分驻留在内存中,而将一些不常用的部分存放在磁盘里面,这就是动态装入的基本原理。 虚拟存储机制 页映射————动态装载方式之一原创 2013-11-27 14:28:28 · 911 阅读 · 0 评论