【发布时间】:2010-01-20 06:28:33
【问题描述】:
我想设计一种分配和释放内存页和页表的算法。哪些数据结构可以实现最佳性能和最简单的实现?
【问题讨论】:
-
正如他们所说:快速、好或便宜:选择任何两个。
-
你想用所说的页面和/或页表做什么?使用可以帮助缩小实施范围。空闲页面的链接列表会非常快,但会消耗大量内存。更详细的问题将导致更详细的答案。
-
上述算法必须设计用于内存非常低的嵌入式平台,比如 64 MB。由于反复出现页面错误,某些应用程序运行缓慢。分配页表中的散列如何帮助我优化/减少页面错误的发生。
标签: c++ c linux algorithm memory-management