从 xv6 中的进程关闭 qemu

Close qemu from a process in xv6

我最近开始学习 xv6 并尝试在 xv6 中实现关闭机制,我能够优雅地终止所有进程 运行 并等待其中一些完成然后终止它们。但是我无法从关机过程中关闭 qemu。

有人可以建议如何从 xv6 进程中关闭 qemu 吗?

我用谷歌搜索发现有人使用了 'outb' 和 'outw' 命令,但它们都不起作用。

我不知道我是否完全理解你的问题,但是要关闭 xv6 进程 运行 qemu 我使用组合键 CTRL + A--> C

然后它会显示 (qemu) 终端线,您可以使用命令“q”关闭它。

在 QEMU 中,"exit the QEMU process" 发生在来宾关闭模拟硬件的电源时。因此,您的访客 OS 'shutdown' 需要通过执行正确的硬件操作来关闭电源。 (如何完成取决于 QEMU 模拟的硬件——例如,一些 Arm 板根本没有任何软件控制断电的机制。查看相关硬件的文档。)

我在 ubuntu OS 中是 运行 xv6,我要关闭 qemu,执行命令“control+a,释放两个键并键入 x”。