Home
last modified time | relevance | path

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

/DragonOS/docs/kernel/memory_management/
H A Dintro.md16 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
17 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
H A Dallocate-memory.md29 …用户程序分配内存。这些函数会自动将用户程序的内存映射到用户地址空间中,并且会自动创建VMA结构体。您可以使用`AddressSpace`的`munmap()`函数,将用户程序的内存从用户地址空间中…
H A 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/kernel/src/mm/
H A Ducontext.rs182 let vma_guard: SpinLockGuard<'_, VMA> = vma.lock_irqsave(); in try_clone()
287 VMA::zeroed(page, count, vm_flags, flags, mapper, flusher, None, None) in map_anonymous()
289 Ok(LockedVMA::new(VMA::new( in map_anonymous()
381 VMA::zeroed( in file_mapping()
392 Ok(LockedVMA::new(VMA::new( in file_mapping()
1079 vma: SpinLock<VMA>,
1098 pub fn new(vma: VMA) -> Arc<Self> { in new()
1111 pub fn lock(&self) -> SpinLockGuard<VMA> { in lock() argument
1115 pub fn lock_irqsave(&self) -> SpinLockGuard<VMA> { in lock_irqsave() argument
1231 let mut vma: VMA = unsafe { guard.clone() }; in extract()
[all …]
/DragonOS/docs/community/ChangeLog/V0.1.x/
H A DV0.1.8.md364 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
365 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
405 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
406 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
H A DV0.1.0.md87 - 抽象出VMA(虚拟内存区域)
88 - 实现VMA反向映射机制
/DragonOS/docs/introduction/
H A Dfeatures.md17 - [x] VMA
/DragonOS/kernel/src/ipc/
H A Dsyscall.rs25 ucontext::{AddressSpace, VMA},
332 let vma = VMA::physmap( in shmat()