当前位置: 首页 > news >正文

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

在这里插入图片描述
当我有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字节大小


http://www.mrgr.cn/news/65054.html

相关文章:

  • RabbitMQ交换机类型
  • python中应该使用while 1吗?按位运算符可以代替逻辑运算符使用吗?
  • 第二十八章 Vue之自定义指令
  • HarmonyOS 私仓搭建
  • [vulnhub]DC: 1
  • ioc的优点
  • 无人机场景数据集大全「包含数据标注+划分脚本+训练脚本」 (持续原地更新)
  • 【C++】多态的语法与底层原理
  • Yocto - 使用Yocto开发嵌入式Linux系统_12 开发定制层
  • 基于规则碎纸片的拼接复原模型
  • Nginx 学习指南
  • 清华双臂机器人扩散大模型RDT:先预训练后微调,支持语言、图像、动作多种输入(1B参数)
  • ctfshow(91,96,97)--PHP特性
  • WPF+MVVM案例实战(二十一)- 制作一个侧边弹窗栏(AB类)
  • 基于向量检索的RAG大模型
  • [ shell 脚本实战篇 ] 编写恶意程序实现需求(恶意程序A监测特定目录B出现特定文件C执行恶意操作D-linux)
  • word mathml 创建粗体字母快捷键
  • Mybatis基于注解的关系查询
  • 基于Docker搭建Maven私服仓库
  • java集合的fail-fast机制
  • 网络层4——网络控制协议ICMP
  • TEST2TEST2
  • DNS域名解析实验
  • 【踩坑】修复高版本dgl中distributed.load_partition不返回orig_id问题
  • 西门子五大系列PLC,该怎么选?
  • Java项目实战II基于Spring Boot的智能家居系统(开发文档+数据库+源码)