Home
last modified time | relevance | path

Searched refs:VMA (Results 1 – 7 of 7) sorted by relevance

/DragonOS-0.1.8/docs/kernel/memory_management/
Dintro.md16 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
17 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
Dallocate-memory.md29 …用户程序分配内存。这些函数会自动将用户程序的内存映射到用户地址空间中,并且会自动创建VMA结构体。您可以使用`AddressSpace`的`munmap()`函数,将用户程序的内存从用户地址空间中…
Dmmio.md16 - 对于这些虚拟地址空间,添加到VMA中进行统一管理
28 4. 创建VMA,并将VMA标记为`VM_IO|VM_DONTCOPY`。MMIO的vma只绑定在`initial_mm`下,且不会被拷贝。
37   该函数会对MMIO的VMA的映射做出特殊处理。即:创建`Page`结构体以及对应的`anon_vma`. 然后会将对应的物理地址,填写到页表之中。
46 2. 将释放MMIO区域的VMA
/DragonOS-0.1.8/kernel/src/mm/
Ducontext.rs165 let vma_guard: SpinLockGuard<'_, VMA> = vma.lock(); in try_clone()
170 let new_vma = VMA::zeroed( in try_clone()
271 Ok(VMA::zeroed(page, count, flags, mapper, flusher)?) in map_anonymous()
786 pub struct LockedVMA(SpinLock<VMA>);
804 pub fn new(vma: VMA) -> Arc<Self> { in new()
810 pub fn lock(&self) -> SpinLockGuard<VMA> { in lock() argument
909 let mut vma: VMA = unsafe { guard.clone() }; in extract()
917 let mut vma: VMA = unsafe { guard.clone() }; in extract()
934 pub struct VMA { struct
946 impl core::hash::Hash for VMA { argument
[all …]
/DragonOS-0.1.8/docs/community/ChangeLog/V0.1.x/
DV0.1.8.md364 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
365 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
405 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
406 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
DV0.1.0.md87 - 抽象出VMA(虚拟内存区域)
88 - 实现VMA反向映射机制
/DragonOS-0.1.8/docs/introduction/
Dfeatures.md17 - [x] VMA