现代操作系统中内存分配和分页的区别

时间:2012-07-10 03:30:33

标签: memory-management operating-system virtual-memory

我最近一直在研究操作系统,特别是在内存管理方面。但是,我不确定内存管理方案(例如内存池或伙伴系统中的http://en.wikipedia.org/wiki/Memory_management)和虚拟内存组件(如分页)之间的区别。他们都完成同样的事情或不同的事情吗?它们通常如何在现代操作系统中实现?

1 个答案:

答案 0 :(得分:0)

它们是互补的。内存管理通常是指如何分配虚拟地址空间来保存程序中的对象。目标是减少碎片。

虚拟内存是一个系统,它允许进程相互拥有,然后实际存在更多内存,允许进程共享部分内存而不必担心保护其余部分等等。操作系统的工作是决定哪些页面应该由物理内存支持,以及如何交换那些未使用的页面。