2

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

4

1 回答 1

0

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

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

于 2012-07-10T03:36:28.210 回答