ARM64内存虚拟化分析(2)常用结构体

news2024/10/6 12:31:56

内存虚拟化相关的几个重要结构体如下图所示:

        这里介绍几个结构体以及相互之间有关系。

(1)AddressSpace结构体

它用于表示一个虚拟机或虚拟CPU能够访问的所有物理地址。其中:

root:指向根MR

Current_map:指向MR平坦化后的flatview

Listeners:指向所有监听当前address space内存变化的listenner

address_space_link: 通过该域链到全局address space链中

(2)MemoryRegion结构体

它表示虚拟机中一段内存区域。常见的MemoryRegion有如下几类:

  1. RAM:host的一段实际分配给虚拟机作为物理内存的虚拟内存
  2. MMIO:guest的一段内存,但在host上没有对应的虚拟内存,需要截获这个区域的访问,调用对应的读写函数用于设备的模拟
  3. ROM:与RAM类似,只是该类型内存为只读属性,无法写入
  4. Container:包含若干MemoryRegion,每个MemoryRegion在这个container中偏移不一样。
  5. Alias:region的另一部分,可以使一个region被分成几个不连续的部分

其中各域定义如下:

memory Region结构体各域介绍:

ram_block:当为RAM MR,分配host的虚拟地址到该结构体对应的host域中,否则为NULL

ops:MR的操作函数,如读,写

container:指向该MR的container

size:大小

addr:guest上物理地址

Terminates:是否为叶子结点

Subregions:属于当前MR的子MR链表

Subregions_link:联入到父MR中

(3)FlatView结构体

待补充(平坦化)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126699.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

营销在中国

(1)4P、4C、4R、4I作为一个企业,不外乎就是两个是:产-销。你生产-客户购买,这个交易能做成,不外乎在于交换的价值,以及交易的价格-成本。一、4P4P,是美国密歇根大学教授杰罗姆麦卡锡…

向量的点乘与X乘以及意义

一、向量的点乘 向量的点乘(dot)是一个标量积,也叫向量的内积、数量积。 点乘公式: 有向量a b a(a1,a2,a3,...,an) b(b1,b2,b3,...,bn); 那么向量a(dot)ba1b1a2b2a3b3....anbn 从上面我们能可以看出,点乘得到的结…

2022年个人融资方法和工具研究报告

第一章 理论和概况 1.1 融资概念 融资,英文为Financing,指为支付超过现金或转账的购货款而采取的货币交易手段,或者为取得特定资产而筹集资金所采取的货币手段。融资通常指货币资金的持有者和需求者之间,直接或间接地进行资金融…

Appium基础 — 模拟手势点击坐标

1、模拟手势点击坐标 在定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问) 那就拿出绝招:点击元素所在位置的坐标。(坐标定位) 详细说明: 如下…

OpenWrt无法打开国内网站的解决方法

最近小半个月以来根据lean和lieno源码编译的OpenWrt固件在使用了smartdns之后会出现无法打开国内网页的情况。 诡异的是, 重启防火墙之后, 能正常访问百度等国内网站, 但是, 过上一段时间, 就又不行了。 在经过近一个…

示波器应用(三)

示波器可做什么? 基础材质检查环境搭建校验 相似材质之间的细微差异分析 场景调光依据/竞品分析 定位曝光、色相问题 风格化调色监视 LUTs检查 材质检查 单看上图的分量示波器,仔细想一想这张图是什么色相? 公布答案 分量示波器rgb模…

电子采购方案:构建高效智能数字化采购

过去几十年,公用事业行业发生了重大变化。能源需求的转变导致企业利润率的波动,但不是运营成本的波动。 许多公用事业公司通过后勤部门流程自动化来削减成本,比如招采流程自动化。 在招采活动中,人工招采会产生盲点。由于公共事业…

Vue(一)

1.Vue简介 将html/css/js封装到vue里,形成一个组件,改动某个组件里内容不会影响另一个 要实现将左边数据变成li的形式放进容器里面,传统实现方式: vue形式编码简易实现:指令实现 Diff会跟原来的比较,跟原来一样的会直接…

设备管理器,其他设备,PCI数据捕获和信号处理控制器出现感很多未知设备感叹号,通用解决方法,以华为matebook为例

问题的关键是找到对应的驱动。 通用解决方法: 打开设备管理器,找到未知设备,右键属性——详细信息——下拉列表找到硬件标识符Hardware Ids——复制第一行的ID——打开浏览器搜索相关内容,确定该设备对应的驱动名称——从可靠渠…

在人生最好的状态读研,社科院与杜兰大学金融管理硕士项目与你共同努力奔赴未来

人生中最好的状态是什么阶段呢?说起中年,人们往往会联想到“危机”、“油腻”等词语,确实,中年人面临着事业、家庭、健康等的各种关卡,让人觉得危机四伏。其实中年也是人一生中最为丰美的岁月,面对生活中的…

F280049C Programmable Gain Amplifier PGA

文章目录PGA14.1 Introduction简介14.1.1 Features特性14.1.2 Block Diagram结构框图14.2 Linear Output Range线性输出范围14.3 Gain Mode放大模式14.4 External Filtering外部滤波14.7 Enabling and Disabling the PGA Clock时钟使能禁止14.10 Analog Front End Integration模…

Github Package npm 应用发布实践

Github Package npm 应用发布实践 文章目录Github Package npm 应用发布实践1. 简介2. 创建新库3. 编写 index.js4. npm init 初始化5. npm install6. 创建 release-package.yml7. 发布8. 查看已发布的包9. 管理 npm 包1. 简介 GitHub Packages 是一个用于托管和管理包的平台&…

高压功率放大器在磁巴克豪森噪声表征方法研究中的应用

实验名称:基于数据驱动的结构钢表面应力磁巴克豪森噪声表征方法研究 研究方向:材料测试 实验目的: 磁巴克豪森噪声(Magnetic Barkhausen Noise,MBN)技术可用于定量评估铁磁材料的表面应力。当前MBN法应力评估技术存在特…

【ESP32-Matter】基于 Matter 协议的 esp32-c3 开发板通讯测试过程

实验结果: 关于实验环境的搭建,请参考博客: 【ESP-Matter】基于matter协议 chip-tool 控制 esp32-c3 开发板点灯 写在前边的话: matter 能带来什么? 让多种支持 IP 网络的设备协同工作,如 Wi-Fi 和 Th…

商汤科技感知算法一面复盘

来源:投稿 作者:LSC 编辑:学姐 自我介绍 介绍自己的项目 Inception网络的核心模块是什么,有什么用 Inception模块的核心思想就是将不同的尺度的信息特征以并行分支的方式结合在一起,经过不同卷积层处理的结果矩阵在…

免费开源的箱包制造行业ERP管理系统介绍

用Odoo免费开源ERP按需打造可持续商业模型 广东百立皮具是一家集生产、采购、定制、销售为一体的箱包及配饰贸易公司,专营各类箱包皮革制品,产品业务规模遍布全世界。百立皮具距今运营已有十余年之久,拥有千余名员工,且在多国都开…

反向传播算法和计算图详细介绍及其原理详解

相关文章 梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解反向传播算法和计算图详细介绍及其原理详解 文章目录相关文章前言一、反向传播算法1.1 什么是反向传播算法?1.2 更泛化的例子二、计算图2…

我把这一年学的 CSS 知识点精炼总结成了一篇文档

文章目录一.CSS简介1.什么是CSS?二.CSS语法1.语法规则2.注释三.CSS选择器1.CSS的id选择器2.CSS的class选择器四.CSS创建1.外部样式表2.内部样式表3.内联样式4.多重样式5.多重样式的优先级五.CSS 背景1.背景颜色2.背景图像3.背景图像 - 水平或垂直平铺4.背景图像- 设…

【云原生 | Kubernetes 实战】18、K8s 安全实战篇之 RBAC 认证授权(上)

目录 一、k8s 安全管理:认证、授权、准入控制概述 1.1 认证 认证基本介绍 授权基本介绍 准入控制基本介绍 为什么需要准入控制器呢? k8s 客户端访问 apiserver 的几种认证方式 kubeconfig 文件 1.2 授权 Role、RoleBinding、ClusterRole 和 C…

springboot学习(七十六) springboot中为多个controller添加统一访问URL的前缀

文章目录前言一、配置文件内添加前缀配置二、配置映射的实体三、自定义注解四、自定义PathMatch添加前缀五、测试前言 在某些情况下,服务的controller中前缀是一致的,例如所有URL的前缀都为/context-path/api/v1,需要为某些URL添加统一的前缀…