虚拟内存与物理内存之间的映射关系

当我有a.out 和 b.out 这两个程序 不占用内存 ,当 变成./a.out ./b.out就会生成0-4g 的进程控制块 占用内存 0-3g用户区 3g-4g内核区
pcb进程控制块本质:struct结构体 (有成员变量)位于内核空间

比如int a=10 放在虚拟地址上 肯定不行 真正在物理的内存条上 一个页大小4kb

最后映射一定是分块映射 页表不一样

当我要申请地址 连续 实际上在内存条离散的 但是映射出来的是连续的

此时内核-操作系统怎么映射 ? 是同一块-一个os 一个内核 内核共享 注意分时 同个时间就是一个进程 ,两个进程间才可以通信
MMU 1.虚拟内存与物理内存映射 2.设置修改内存访问级别

物理内存 cpu内部的mmu在给cpu传指令的时候 有一些指令和操作系统,底层硬件相关的。有一些指令只在用户层面。因此cpu会把内存分级 在linux上只分为两级0 和3

一个寄存器只有4字节大小

相关推荐
光芒再现dev几秒前
CentOS—OpenEulerOS系统联网指南
linux·运维·centos
蓝莓星冰乐19 分钟前
Linux入门(2)
linux·运维·服务器
重生之我是数学王子1 小时前
网络编程 UDP编程 Linux环境 C语言实现
linux·c语言·开发语言·网络·网络协议·udp
搬砖的小码农_Sky1 小时前
如何在Linux中比较两个文件的差异?
linux
Syclus2 小时前
成功解决WSL2上的Ubuntu22.04执行sudo apt-get update指令报错问题
linux·运维·服务器
kaoa0002 小时前
Linux入门攻坚——36、Linux防火墙-iptables-2
linux·运维
小林熬夜学编程3 小时前
【Linux系统编程】第四十二弹---多线程编程全攻略:涵盖线程创建、异常处理、用途、进程对比及线程控制
linux·服务器·c语言·开发语言·c++
林农4 小时前
C02S10-Linux的进程和计划任务管理
linux·云计算
188_djh5 小时前
# vim那些事...... vim删除文件全部内容
linux·ubuntu·centos·编辑器·vim·vi·vim删除文件全部内容