gpt4 book ai didi

c - 开发内核并在虚拟机中测试它们

转载 作者:太空狗 更新时间:2023-10-29 17:01:22 26 4
gpt4 key购买 nike

我喜欢编程挑战,编写内核似乎是一种编程挑战。

不幸的是,内核特别难以测试,因为它们基本上是操作系统的核心,因此无法轻松地在操作系统上运行。

但是,我知道可以模拟计算机硬件的称为虚拟机的应用程序。

使用虚拟机开发和测试内核 (C+Assembly) 的最简单/最佳方法是什么?

最佳答案

虽然 BOCHS 似乎更擅长让您知道什么时候您的宠物操作系统出现了可怕的错误……它非常懒散!我使用 VirtualPC 进行通用测试,当事情变得模糊时使用 BOCHS。

此外,您很可能每 2 分钟启动一次操作系统,因此采用某种自动化方式来构建启动镜像并启动 Virtual PC 会有所帮助。

我构建了一个 GRUB 引导软盘镜像,其中包含所有必要的东西,以使其从根目录引导 Kernel.Bin。我用一个批处理文件将这个文件复制到虚拟项目目录,使用FAT Image Generator将我的内核复制到图像中。然后启动 VirtualPC 项目。哇!

摘 self 的批处理文件:

COPY Images\Base.vfd Images\Boot.vfd /Y
fat_imgen.exe modify Images\Boot.vfd -f Source\Bin\KERNEL.BIN
COPY Images\Boot.vfd Emulators\VirtualPC\ /Y
START Emulators\VirtualPC\MyOS.vmc

最后一个建议:将 VirtualPC 进程优先级设置为低 - 相信我!我很乐意交换一些代码!

工具:DGJPP、NASM、GRUB。
代码: osdev.org、osdever.net

关于c - 开发内核并在虚拟机中测试它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com