MemoryManagement:用户级内存管理-设计和实现虚拟内存系统和TLB

时间:2024-05-01 06:13:56
【文件属性】:

文件名称:MemoryManagement:用户级内存管理-设计和实现虚拟内存系统和TLB

文件大小:9KB

文件格式:ZIP

更新时间:2024-05-01 06:13:56

C

内存管理 用户级内存管理-设计和实现虚拟内存系统和TLB 该项目的目标是实现“ a_malloc()”(惊人的malloc),该函数将返回映射到物理页面的虚拟地址。 为简单起见,请使用可以支持4GB地址空间的32位地址空间。 跟踪哪些物理页已经分配以及哪些页面可用; 使用代表页面的虚拟和物理页面位图。 在这一部分中,您将实现直接映射的TLB。 请记住,TLB将虚拟页号缓存到物理地址。 除非正确实施了第1部分,否则本部分无法完成。 初始化页表时,初始化直接映射的TLB。 对于任何已分配的新页面,TLB中将不存在任何翻译。 因此,在添加新的页表转换条目之后,还应通过实现add_TLB()将转换添加到TLB。 在执行翻译之前(在translate()中),请查找TLB以检查是否存在虚拟到物理页面的翻译。 如果存在翻译,则无需遍历页表即可执行翻译(如第1部分中所述)。 您必须实现check


【文件预览】:
MemoryManagement-main
----hw3-sample.c(5KB)
----my_vm.c(9KB)
----benchmark()
--------test.c(2KB)
--------multi_test.c(3KB)
--------Makefile(89B)
----README.md(1KB)
----Makefile(206B)
----.gitignore(430B)
----my_vm.h(1KB)

网友评论