Linux如何为应用程序申请内存

32位的Linux系统,应用程序加载到内存中,物理地址一定是连续的吗?为什么?

不一定。Linux下内存分为物理内存和虚拟内存,内核下内存最小颗粒一内存页,内存页有4k、8k、64k....等,比如应用用程序要用一个128k的内存,系统最大只有8k的物理内存,而内存还有很多,你说这个时候没有128k的内存,应用程序就不跑了吗?当然不会,应用程序一般都虚拟内存,虚拟内存可能是连续的物理内存,可能是不连续的。