- 主题:有点不明白hyperviser这类虚拟机的工作原理
x86我不太清楚
在arm平台
linux通过el0 和el1两个层级来实现用户态和内核态
arm的hypervisor运行在el2上
如果你能理解linux的用户态和内核态的实现原理,就能理解hypervisor的原理了
【 在 wjhtingerx 的大作中提到: 】
: 比如hyperviser上跑了两个Linux,这个Linux是直接跟硬件打交道的,那hyperviser怎么能把这两个Linux隔离管理呢?难道hyperviser会修改Linux内核的东西吗?
:
: 这个基本原理是啥呢?
:
: --
发自「今日水木 on iPhone 12 mini」
--
FROM 111.206.214.*
据我所知,arm的实际hypervisor有至少两种方式
第一种是passthrough,可以理解为按照一定规则透传
第二种就是运行在ros上面
这个我没深入研究,网上应该有相应资料
【 在 wjhtingerx 的大作中提到: 】
:
: 这样的话,hyperviser相当于一个内核,两个Linux相当于两个进程?由hyperviser来控制两个Linux做分时或其他方式的共享CPU资源?
:
: 这样的话,虚拟的Linux切换时,hyperviser需要保护和恢复所有CPU的上下文信息之类的?
: --
:
发自「今日水木 on iPhone 12 mini」
--
FROM 223.104.41.*