在内存办理上,Linux 和Windows NT在面临相同的进程地址空间大小时,对内存布局的运用办法不同。Windows NT实践只为进程预备了2GB弱的可用虚拟地址空间,而Linux中的进程地址空间运用更灵敏些。
在虚拟内存的运用上,Linux内核为用户办理了十分多的细节问题,用户能够以为自己真实具有4GB地址空间,而不必关怀虚拟内存是否提交物理存储等问题。Windows NT则为程序员供给了多种虚拟内存运用计划,尽管这些计划的运用有些杂乱,但却供给了必定程度上的灵敏性。它也支撑DOS和Win16程序的履行,但为了供给这种兼容性,它的内存办理付出了极高的功能价值。
Linux 和Windows NT尽管均供给了内存同享技能,但它们的完成有些纤细的不同。Linux供给给用户的接口十分简略,只需将自己的虚拟内存空间区域附加到同享内存目标之上。Windows NT则是经过内存映射文件供给同享内存机制,从运用上讲,略显杂乱。
Linux的内存交流办理灵敏性很强,用户能够在一般的文件体系上树立“无洞”的文件作为交流空间,还能够运用多个交流文件,然后能够动态添加交流文件。它也供给了运用交流分区作为交流空间的办法,此办法是优选的交流空间计划。Windows NT的页面文件很难脱节碎片化的风险,为了确保它选用无碎片的页面文件,有必要采纳必定的办法。
Linux 和Windows NT在高速缓存的运用上有一些共同之处,均尽量选用体系的悉数闲暇RAM作为高速缓存区域,但Linux在高速缓存办理上有一些独到之处,这是它功能之所以高的根本原因地点。