Searched refs:VMA (Results 1 – 8 of 8) sorted by relevance
/DragonOS/docs/kernel/memory_management/ |
H A D | intro.md | 16 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作 17 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
|
H A D | allocate-memory.md | 29 …用户程序分配内存。这些函数会自动将用户程序的内存映射到用户地址空间中,并且会自动创建VMA结构体。您可以使用`AddressSpace`的`munmap()`函数,将用户程序的内存从用户地址空间中…
|
H A D | mmio.md | 16 - 对于这些虚拟地址空间,添加到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 D | ucontext.rs | 182 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 D | V0.1.8.md | 364 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作 365 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射 405 - VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作 406 - 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
|
H A D | V0.1.0.md | 87 - 抽象出VMA(虚拟内存区域) 88 - 实现VMA反向映射机制
|
/DragonOS/docs/introduction/ |
H A D | features.md | 17 - [x] VMA
|
/DragonOS/kernel/src/ipc/ |
H A D | syscall.rs | 25 ucontext::{AddressSpace, VMA}, 332 let vma = VMA::physmap( in shmat()
|