linux中进程的页表如何映射

我一开以为页表就是简单的一一映射的关系

但是想想,算一个内存2^32 * (4(物理内存) + 4(虚拟内存) + 2(权限,凑个整2字节)),相当于40GB,哥们一个进程要开40GB空间,有点开玩笑了!所以肯定不是!

可以算一下占用多少内存:

2^20bit(叶框的起始地址) 约等于3字节,权限就当 1字节,相当于二级页表占4字节 * 1024个,就是4kb,4kb*1024个也目录数量 + 1字节*1024 约等于4MB。其实4MB也不算小了,所以创建一个进程的代价还是能大的,进程不进要创建页表,还有其他东西,占比比较大的还是进程创建时,要在cpu的cache寄存器中缓存该进程的热数据:

相关推荐
牛马鸡niumasi1 小时前
C/C++ 程序编译过程、静态/动态链接、静态/动态库
linux
捧月华如2 小时前
Linux 系统性能压测工具全景指南(含工程实战)
linux·运维·服务器
YMWM_2 小时前
export MPLBACKEND=Agg命令使用
linux·python
想唱rap2 小时前
线程的同步与互斥
linux·运维·服务器·数据库·mysql
格林威3 小时前
SSD 写入速度测试命令(Linux)(基于工业相机高速存储)
linux·运维·开发语言·人工智能·数码相机·计算机视觉·工业相机
勇闯逆流河3 小时前
【LInux】linux控制(进程替换,自主shell的实现详解)
linux·运维·服务器
IMPYLH3 小时前
Linux 的 ls 命令
linux·运维·服务器·bash
笨笨饿4 小时前
33_顺序表(待完善)
linux·服务器·c语言·嵌入式硬件·算法·学习方法
wwj888wwj4 小时前
Ansible基础(复习1)
linux·运维·ansible
yj_xqj4 小时前
Linux network启动报错 && nmcli 的使用
linux·运维·服务器