以下是引用wobianlong在2012-9-2 14:27:37的发言:
常常听见说系统每个进程都有独立都4G内存空间
这个4G内存又分为2个2G,其中2G是所有进程共享都2G,另外2G是进程都私有空间
每个进程又有各自不同都映射表
那么我都问题是就算每个进程给2G私有空间好了,系统那么多进程 内存怎么够分呢,假设算上了虚拟内存也完全不够分啊?
每个进程给2G那么20个进程不是就要40G了,
迷惑了很久都问题了
你疑惑的可能主要是 每个进程都有4G 加起来不就很大了么
其实这里的4G就好像一个本子 本子上能记100个人的名字 这个【100】是本子的上限 但本子实际上的人的数量可不一定有这么多啊
不同进程都有4G就好像不同的老师 每人手里都拿一个本子记名字 这些本子上限都是100 但可能记的人总共只有那么100个 甚至可能更少 10个 这也无所谓啊
内存分配好像是4k一个页 貌似这就是分配的最小单元了 也就相当于一个人