Skip to content

Latest commit

 

History

History
17 lines (9 loc) · 1.18 KB

dynamic_memory_management.md

File metadata and controls

17 lines (9 loc) · 1.18 KB

内存动态管理

任务描述:

Hypervisor的的内存动态管理是指在虚拟化环境中有效管理和分配物理内存资源,以支持多个虚拟机(VM)和虚拟机实例的运行。内存动态管理主要需要实现内存分配、内存回收、内存共享等功能。内存分配能够在虚拟机启动或需要更多内存时,能够动态地为其分配物理内存。内存回收则是在虚拟机有空余内存时能够回收内存以便提供给其他虚拟机使用。内存共享让虚拟机之间能够共享一定的内存,从而提高虚拟机之间交互性能。

任务要求:

基于ArceOS,完成其中一个架构(aarch64, x86, riscv)Hypervisor支持内存的动态管理,要求代码可扩展性强(如果有余力,鼓励完成多个架构的实现)。实现VM运行过程中,Hypervisor能够动态地给VM分配内存和回收内存。在此基础上,还可以继续实现多VM之间的内存共享。

任务考核:

  1. 详细的开发和设计文档,代码有清晰的注释。

  2. 现场演示:演示各个功能的展示效果,打印出相关信息。

  3. 测试:需要测例的功能应提供不少于两个测例。