ax-memory-addr
路径:
memory/memory_addr类型:库 crate 分层:组件层 / 地址建模基础库 版本:0.4.1文档依据:当前仓库源码、Cargo.toml、README.md、src/lib.rs、src/addr.rs、src/range.rs、src/iter.rs
ax-memory-addr 是整个仓库内存子系统最底层的语义基石之一。它不做页表,不做映射策略,也不做物理页分配;它只做一件事:用类型化方式表达“地址”和“地址区间”,并提供对齐、算术和分页遍历等最基础但最容易出错的操作。axplat、ax-mm、ax-page-table-multiarch、axaddrspace、虚拟化栈以及 StarryOS 的内存路径都把它当作共同语言层。
架构设计
设计定位
该 crate 的设计原则非常克制:
- 不依赖平台和架构特性
- 不依赖页表实现
- 不依赖分配器
- 不绑定宿主还是访客地址空间
因此它适合作为所有内存相关组件的公共底座。