我正在研究博士项目的想法.
我的一个想法是编写一个虚拟机管理程序(或裸机)(?),这样我就可以在不使用真正的主机操作系统的情况下运行多个操作系统.示例我获得了一些菜单,其中包含某些类型的选项以启动操作系统,查看已经运行的操作系统中正在进行的操作的"控制台".重新启动操作系统,安装新操作系统等.
所以没有主机操作系统,只是一个控制一切的小应用程序.
从概念上讲,人们如何考虑这样做?
我有一台MacBook.我应该能够修改EFI引导的内容.也许从一个非常小的Linux LIve实现开始并真正扩展它,真的很远吗?
是否可以使用达尔文并将其缩放到很远的位置?
缩减现有操作系统来开发虚拟机管理程序似乎不太可能。
一定要看看现有的一些开源虚拟机管理程序项目。如果您有兴趣了解它们的工作原理以及如何编写它们,那么您可以尝试:
Smith & Mair 的虚拟机。Chisnall 的《Xen Hypervisor 权威指南》。
如果您打算从头开始编写它,并且您的目标是 x86 系列处理器,那么您将不得不亲自使用虚拟化指令(例如 Intel VT-x)。这将使用纯汇编语言,或者最多是内联汇编。你在这里谈论的是真正低级的东西。
| 归档时间: |
|
| 查看次数: |
7264 次 |
| 最近记录: |