それで、クリスマス用に新しいコンピューターを手に入れたのですが、それには Windows 8 がプリインストールされていました。Linux UbuntuとW8の両方を同じドライブで実行するのに十分な問題がありました。1 つのハード ドライブで 2 つのオペレーティング システムを使用するには、2 つの OS が互いに競合しないようにドライブをパーティション分割する必要があります。現在、 Windows 8 内で実行されるMini Partition Tool Wizardと呼ばれるプログラムがあります (また、gparted と呼ばれる Linux 用の同様のプログラムもあります)。このプログラムを使用すると、オペレーティング システムを上書きしない限り、ハードディスク パーティションの作成とサイズ変更を行うことができます。を現在使用しています。
簡単に言うと、ブート制御とハードディスク管理専用のミニ オペレーティング システムを書きたいと思っています。つまり、書き込み、デバッグ、実行可能コードへのコンパイルが完了したら、BIOS メニューで起動できる USB メモリ スティックに配置し、ハード ドライブ パーティションを直接セットアップし、必要に応じてハード ドライブをフォーマットします。 . BIOS に、自分でそれを行うというユーザー オプションがないことに、私は非常に驚いています。
私の質問は、C/C++ のツールのみを使用してこれを行うことはできますか? または、インライン アセンブリ コードが必要ですか? または、C++ プログラムで使用されるアセンブリ コード モジュールを作成することもできます。Mini Partition Tool Wizard がオープン ソースではないことを確認してください (Windows でもありません)。これまでに OS を書いたことがないので、私はこれには不慣れですが、時間をかけてそれがどのように行われるかを学ぶことができます。