首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xen管理程序组件/插件开发

Xen管理程序组件/插件开发
EN

Server Fault用户
提问于 2015-05-13 20:04:53
回答 1查看 190关注 0票数 0

我对虚拟化概念很陌生,对Xen特别感兴趣。

机器是由许多部件/成分组成的复杂系统:

  • CPU(一个或多个)
  • 随机存取存储器
  • 硬盘驱动器
  • 网卡
  • 主板
  • 运行在一切之上的操作系统
  • 更多的..。

因此,我设想虚拟机也必须对所有这些组件进行建模/虚拟化。我玩VirtualBox (只是为了简单/方便),当然,我必须选择所有这些东西来“组装”一台虚拟机。

作为一个程序员,这激起了我的兴趣。假设我有一个全新的网卡,或者CPU,或者内存芯片(不管什么都不重要),我想让它与Xen这样的系统管理程序兼容。意思是,我想写一些代码(?)生成某种二进制/插件,并允许Xen在构建新虚拟机时使用此工件。同样,假设我刚刚创建了自己的网卡,SmeebEthernets 5000;当使用Xen管理程序创建一个新的,比如说Linux时,我希望Linux能够使用我的SmeebEthernets 5000网卡。

我想知道:

  • 我使用什么语言/框架/API?
  • 生成的(编译/链接/打包)工件是什么(然后与Xen所期望的内容兼容)?
  • 对于每种类型的虚拟化组件(CPU、网卡、OS、mobo等),这个过程是否不同?
  • 有没有任何开放源码社区来构建这些类型的虚拟化组件,我可以仔细阅读的repos,等等?

示例:

在上面的截图中,我可以选择几个桥接适配器。我敢肯定Xen提供了类似的choices...but --怎么做?例如,为了使"Interl(R)以太网连接I217-LM“在VBox中成为可用的选择,必须在某个时候向VBox注册一些东西.我在问什么?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-05-13 20:53:36

涂片,

取决于你作为一个开发人员要做什么。XEN、VirtualBox、VMware都是采用真实PC (Ram、HD、CPU等)的Hypervisor引擎。并使他们虚拟在一个“模拟的”曼诺。将它们从正在运行的主机的实际硬件层中抽象出来。

如果您为主机编写代码,则虚拟机不受影响.除非你点击了管理程序的API。比如XEN或VMWare。如果您的代码用于正在运行的VM,即Linux或Windows。然后它只会影响到它们,而不会影响宿主。

取决于Hypyervisor引擎的相关软件。并不是所有的设备驱动程序都可以被支持。比如说USB设备。更新的引擎可以。年纪大一点的就没那么..。

你必须用这种效果在你的实验室机器上进行补偿。

希望这能帮点忙。干杯..。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/691851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档