主流的操作系统都有一个假设,就是这个系统有一个特权模式下的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学习笔记相关推荐

  1. OPTEE学习笔记 - AArch64 RPC(一)

    前文OPTEE学习笔记 - REE与TEE通信记录了AArch32的RPC调用流程,这边总结一下OPTEE AArch64的RPC调用流程,基于optee 3.11版本以及TF-A 2.4 REE侧E ...

  2. ARMV8 datasheet学习笔记3:AArch64应用级体系结构

    1.前言 本文主要从应用的角度介绍ARMV8的编程模型和存储模型 2. AArch64应用级编程模型 从应用的角度看到的ARM处理器元素: 可见的元素(寄存器/指令) 说明 可见的寄存器 R0-R30 ...

  3. OPTEE学习笔记 - AArch64 RPC(二)

    在前面的文章OPTEE学习笔记 - AArch64 RPC(一)中我们分析了fast call的AArch64 RPC.本文基于前文,分析一下std call的实现. 正常执行流程 我们以optee_ ...

  4. [mmu/cache]-ARM MMU的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...

  5. kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记

    本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6. ...

  6. Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储

    环境说明 使用 Kolla-Ansible 请参考<使用 Kolla-Ansible 在 CentOS 7 单节点上部署 OpenStack Pike >: 部署 Ceph 服务请参考&l ...

  7. openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。

    专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...

  8. Docker容器学习笔记一

    Docker容器学习笔记一 狂神说B站视频:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 Docker容器学习笔记二:https://blog.csd ...

  9. OpenStack Pike安装学习笔记

    此文原创,绝大部分资料翻译自OpenStack官方安装GUIDE,转载请注明出处. 目录 目录... 1 前言... 4 OpenStack参考架构... 4 硬件架构及配置... 5 控制器节点.. ...

最新文章

  1. 收集到的一些网络工程师面试题 和大家分享下
  2. 前台传list到后台_实学:Java开发自己的博客系统-第十八篇(后台侧边栏菜单)...
  3. 想通关「限流」?只要这一篇
  4. 网站SEO优化的高效手段有哪些?
  5. python opencv 边缘检测_opencv-python-学习笔记十四(Canny边缘检测)
  6. 对口单招考试能用计算机吗,对口单招计算机能考试标准.doc
  7. 爱情麻辣烫:浓缩了中华美食精华与火锅的精髓
  8. 安装memcached:error while loading shared libraries: libevent-1.4.so.2
  9. 对Python列表进行封装和二次开发实现自定义栈结构
  10. C语言中指针和数组的区别
  11. MooTools 1.4 源码分析 - (关于Core、Type等模块分析)
  12. 设计模式总结 —— 单例设计模式
  13. 网站源码获取工具 Teleport Ultra
  14. 移动设备管理的具体措施有哪些?(下)
  15. LittleVGL v7.5.0在STM32F103x上的移植
  16. gentoo linux 内核,手动升级Gentoo及其内核的方法
  17. 概率论与数理统计浙江大学笔记和课后答案
  18. c++ 可变参数 log 打印函数实现
  19. 神经网络模型结果怎么看,神经网络模型怎么评估
  20. 变量被重复定义的问题的讨论

热门文章

  1. 计算机审计中级培训结业考试,第二期计算机审计中级培训班结业考.doc
  2. ML:MLOps系列讲解之《MLOps的State(工具和框架)》解读
  3. ML之MIC:利用某数据集计算机最大信息系数MIC并可视化MIC矩阵热图及其代码实现
  4. Py之portalocker:portalocker的简介、安装、使用方法之详细攻略
  5. ML之RF:基于RF算法实现案例(数据集samtrain.csv、samval.csv、samtest.csv)
  6. OS_CORE.C(4)
  7. javascript对时间的处理
  8. POJ_2104 K-th Number 【主席树】
  9. Informatic 使用过程中的问题
  10. win7系统控制面板下的打开或关闭windows功能需要打开哪些功能