mxq-151

Results 5 comments of mxq-151

有个疑问,alloc进行内存申请不是系统调用,那么HEAP_ALLOCATOR是如何共享到各应用程序的,或者换个说法,HEAP_ALLOCATOR是如何全局管理应用内存分配的

关于HEAP_ALLOCATOR的动态分配明白了,但是关于虚拟内存有不明白的地方: 在用户态程序中如下代码: ```rust let mut v: Vec = Vec::new(); for i in 0..500 { v.push(i); } ``` v的地址是不是虚拟地址,如果是虚拟地址,转换成物理地址发生在哪里,具体代码是什么 有以上疑惑主要是因为代码中看到内核态有主动转换虚拟地址为物理地址,但以上代码却没看找到相关转换逻辑 ```rust /os/src/syscall/fs.rs use crate::fs::{open_file, OpenFlags}; use crate::mm::{translated_byte_buffer, translated_str, UserBuffer}; use crate::task::{current_task,...

明白,但是MMU是如何调用是如何调用虚拟地址转物理地址的逻辑的: os/src/mm/page_table.rs ```rust pub fn translate_va(&self, va: VirtAddr) -> Option { self.find_pte(va.clone().floor()).map(|pte| { let aligned_pa: PhysAddr = pte.ppn().into(); let offset = va.page_offset(); let aligned_pa_usize: usize = aligned_pa.into(); (aligned_pa_usize + offset).into()...

> > > Can we write images with mmlspark ? - **using Azure Databricks** > > > > > > * We have 1 folder of 10k images that has...