[hypervisor]-AArch64 (hypervisor)Virtualization学习笔记
主流的操作系统都有一个假设,就是这个系统有一个特权模式下的os,之上在跑多个非特权模式的APP.
而ARM的虚拟化技术就是在同一个系统上共存多个操作系统. 实现这种虚拟core需要硬件的扩展(加速虚拟机之间的切换)和hypervisor软件层的实现.
Virtualization是一个允许多个操作系统共享一套硬件的程序, 下面是一个支持Virtualization的软件框图
实现Virtualization需要使用一下several architectural features:
• A dedicated Exception level (EL2) for hypervisor code.
• Support for trapping exceptions that change the core context or state.
• Support for routing exceptions and virtual interrupts.
• Two-stage memory translation, where the second stage is for the hypervisor to isolate the guest operating systems.
• A dedicated exception for Hypervisor Call (HVC).
When hypervisor code in EL2 is executing in AArch64, there are dedicated registers available,including:
• Exception return state registers: SPSR_EL2 and ELR_EL2.
• Stack pointer: SP_EL2 (and SP_EL0).
Hypervisor software
• Memory management.
• Device emulation.
• Device assignment.
• Exception handling.
• Instruction trapping.
• Managing virtual exceptions.
• Interrupt controller management.
• Scheduling.
• Context switching.
• Memory translation.
• Managing multiple virtual address spaces
[hypervisor]-AArch64 (hypervisor)Virtualization学习笔记相关推荐
- OPTEE学习笔记 - AArch64 RPC(一)
前文OPTEE学习笔记 - REE与TEE通信记录了AArch32的RPC调用流程,这边总结一下OPTEE AArch64的RPC调用流程,基于optee 3.11版本以及TF-A 2.4 REE侧E ...
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构
1.前言 本文主要从应用的角度介绍ARMV8的编程模型和存储模型 2. AArch64应用级编程模型 从应用的角度看到的ARM处理器元素: 可见的元素(寄存器/指令) 说明 可见的寄存器 R0-R30 ...
- OPTEE学习笔记 - AArch64 RPC(二)
在前面的文章OPTEE学习笔记 - AArch64 RPC(一)中我们分析了fast call的AArch64 RPC.本文基于前文,分析一下std call的实现. 正常执行流程 我们以optee_ ...
- [mmu/cache]-ARM MMU的学习笔记-一篇就够了
★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...
- kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记
本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6. ...
- Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储
环境说明 使用 Kolla-Ansible 请参考<使用 Kolla-Ansible 在 CentOS 7 单节点上部署 OpenStack Pike >: 部署 Ceph 服务请参考&l ...
- openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。
专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...
- Docker容器学习笔记一
Docker容器学习笔记一 狂神说B站视频:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 Docker容器学习笔记二:https://blog.csd ...
- OpenStack Pike安装学习笔记
此文原创,绝大部分资料翻译自OpenStack官方安装GUIDE,转载请注明出处. 目录 目录... 1 前言... 4 OpenStack参考架构... 4 硬件架构及配置... 5 控制器节点.. ...
最新文章
- 收集到的一些网络工程师面试题 和大家分享下
- 前台传list到后台_实学:Java开发自己的博客系统-第十八篇(后台侧边栏菜单)...
- 想通关「限流」?只要这一篇
- 网站SEO优化的高效手段有哪些?
- python opencv 边缘检测_opencv-python-学习笔记十四(Canny边缘检测)
- 对口单招考试能用计算机吗,对口单招计算机能考试标准.doc
- 爱情麻辣烫:浓缩了中华美食精华与火锅的精髓
- 安装memcached:error while loading shared libraries: libevent-1.4.so.2
- 对Python列表进行封装和二次开发实现自定义栈结构
- C语言中指针和数组的区别
- MooTools 1.4 源码分析 - (关于Core、Type等模块分析)
- 设计模式总结 —— 单例设计模式
- 网站源码获取工具 Teleport Ultra
- 移动设备管理的具体措施有哪些?(下)
- LittleVGL v7.5.0在STM32F103x上的移植
- gentoo linux 内核,手动升级Gentoo及其内核的方法
- 概率论与数理统计浙江大学笔记和课后答案
- c++ 可变参数 log 打印函数实现
- 神经网络模型结果怎么看,神经网络模型怎么评估
- 变量被重复定义的问题的讨论
热门文章
- 计算机审计中级培训结业考试,第二期计算机审计中级培训班结业考.doc
- ML:MLOps系列讲解之《MLOps的State(工具和框架)》解读
- ML之MIC:利用某数据集计算机最大信息系数MIC并可视化MIC矩阵热图及其代码实现
- Py之portalocker:portalocker的简介、安装、使用方法之详细攻略
- ML之RF:基于RF算法实现案例(数据集samtrain.csv、samval.csv、samtest.csv)
- OS_CORE.C(4)
- javascript对时间的处理
- POJ_2104 K-th Number 【主席树】
- Informatic 使用过程中的问题
- win7系统控制面板下的打开或关闭windows功能需要打开哪些功能