wangjunstf / wangjunstf.github.io

我的博客。
https://wangjunstf.github.io/
0 stars 0 forks source link

Linux 虚拟内存系统, 内存映射, fork, execve, malloc, free 动态内存分配与释放 | 编程之禅 #43

Open wangjunstf opened 2 years ago

wangjunstf commented 2 years ago

https://wangjunstf.github.io/2021/11/09/linux-xu-ni-nei-cun-xi-tong-nei-cun-ying-she-fork-execve-malloc-free-dong-tai-nei-cun-fen-pei-yu-shi-fang/

Linux 为每个进程维护一个单独的虚拟地址空间,如下图所示。 内核虚拟内存包含内核中的代码和数据结构。 内核虚拟内存的某些区域被映射到所有进程共享的物理页面,例如每个进程都共享内核的代码和全局数据结构。 Linux 也将一组连续的虚拟页面(大小等于系统中 DRAM 的总量)映射到相应的一组连续的物理页面。例如:访问页表,或对设备执行IO操作,这些设备被映射到特定物理内存位置时。 内核虚拟内