Skip to content

Latest commit

 

History

History
24 lines (14 loc) · 622 Bytes

ch03-03-vmo-paged.md

File metadata and controls

24 lines (14 loc) · 622 Bytes

物理内存:按页分配的 VMO

简介

说明一下:Zircon 的官方实现中为了高效支持写时复制,使用了复杂精巧的树状数据结构,但它同时也引入了复杂性和各种 Bug。 我们在这里只实现一个简单版本,完整实现留给读者自行探索。

介绍 commit 操作的意义和作用

HAL:物理内存管理

在 HAL 中实现 PhysFrame 和最简单的分配器

辅助结构:BlockRange 迭代器

实现 BlockRange

实现按页分配的 VMO

实现 for_each_page, commit, read, write 函数

VMO 复制

实现 create_child 函数