所以我在圣诞节买了一台新电脑,它预装了 Windows 8。现在,在同一驱动器上运行 Linux Ubuntu 和 W8 时,我遇到了很多麻烦。具有单个硬盘驱动器的 2 个操作系统需要对驱动器进行分区,以便 2 个操作系统不会相互冲突。现在有一个名为Mini Partition Tool Wizard的程序在 Windows 8 中运行(还有一个类似的 Linux 程序称为 gparted),它允许您创建和调整硬盘分区的大小,只要您不覆盖您的操作系统'目前正在使用。
长话短说:我想编写自己的迷你操作系统,专门用于启动控制和硬盘管理。也就是说,一旦我将它写入、调试并编译成可执行代码,我会将它放在 USB 记忆棒上,我可以从 BIOS 菜单中启动它,然后直接设置硬盘分区,甚至在必要时格式化我的硬盘. 我很惊讶 BIOS 没有用户自己做的选项。
所以我的问题是:我可以只使用 C/C++ 的工具来做到这一点吗?还是我需要有内联汇编代码?或者也许编写一个在 C++ 程序中使用的汇编代码模块。很确定迷你分区工具向导不是开源的(Windows 也不是)。以前从来没有写过操作系统,所以我对此并不陌生,但愿意并且能够花时间学习它是如何完成的。