これがおかしなことに聞こえないことを願っています
私はミニOSを作成しようとしています(誰が作成しませんでしたか?それはイスラム教徒のためにメッカを訪問するようなものです-プログラマーは彼の人生で少なくとも一度はそれをしなければなりません)
そこで、仮想マシン(Oracle VM Virtual Box)で、仮想ブート可能ISOから実行すると正常に動作する単純なブートローダーを作成しました。今のところメッセージを表示するだけです。この時点で、私は別のコードに制御を与えることになっています。それは私のOSになり始めます。これはすべて仮想光ディスクから実行されます。CDに書き込んで、i386で実行できます。
いいえ、これを本当に何かにするために、「OS」を実行したいと思います。ハードディスクから取得するので、仮想ディスク(.vmi、.vhd、.hddなど)に直接起動可能な情報(ブートローダーやロードするその他のファイル)を「書き込む」方法があるのではないかと思います。
WindowsやLinuxなどの従来のOSをISOイメージから仮想マシンにインストールすると、ブートローダーが新しいコードセクションを開始し、仮想ディスクにOSをインストールします。それは私もそれを行うべき方法です:仮想ディスクに私の起動セクションを書き込むOSのインストーラーを作成します。つまり、OSに変更を加えるたびに、OSを再インストールする必要があります。私はそれが好きではありません。起動コードを仮想ディスクファイル内に直接記述し、Virtual Boxでマシンを起動して、実行されていることを確認できるようにしたいと思います。HEXエディターで.vmiファイルを開きましたが、起動可能と見なされるコードをどこに配置すればよいかわかりません。
さて、私が何について話しているのかわからないのか、それともこれに対する解決策があるのかを教えてください。みんなありがとう!