快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈
1. 虚拟化概述
大多数主流操作系统都建立在单一特权操作系统运行多个非特权应用程序的假设之上。然而,ARM虚拟化使多个操作系统能够在同一系统上共存和运行。实现这些虚拟核心需要专用的硬件扩展(用于加速虚拟机之间的切换)和管理程序软件。
管理程序是一种允许多个操作系统共享单个硬件处理器的程序。虚拟化管理程序根据其设计可分为裸机或托管式。每种都有特定的使用场景。无论分类如何,管理程序的功能角色保持不变,即平台资源的仲裁,以及各个客户操作系统的无缝运行,只需最少的移植工作和运行时牺牲。

裸机虚拟化意味着类型1管理程序直接访问硬件资源,从而获得更好的性能。
托管式(类型2)管理程序需要先安装操作系统。主机操作系统首先启动,然后管理程序就像安装在操作系统上的应用程序一样运行。这种方法提供了更好的硬件兼容性,因为操作系统负责硬件驱动程序而不是管理程序。另一方面,托管式虚拟化管理程序不能直接访问硬件,必须通过操作系统,这可能会降低虚拟机性能。由于主机操作系统上可能运行许多服务和应用程序,管理程序经常从运行在其上的虚拟机窃取资源。
通过以下几种架构特性,在同一系统上使用多个操作系统成为可能,同时为每个操作系统提供系统独有权的幻觉:
- 专用于管理程序代码的异常级别(EL2)
- 支持捕获改变核心上下文或状态的异常
- 支持路由异常和虚拟中断
- 两阶段内存转换,第二
订阅专栏 解锁全文
4010

被折叠的 条评论
为什么被折叠?



