通常のオペレーティングシステムを起動する前に、小さなLinuxディストリビューションを開始したいとします。Linuxカーネルをシャットダウンしてリアルモードで再開することはできますか?
- BIOSがMBRをロードしてMBRを実行します。
- MBRは自分のlinuxパーティションであるアクティブなパーティションを探し出します。
- Linuxが起動し、私は何が必要なのかを実行します。
- Linuxがシャットダウンし、再びリアルモードに切り替わります。
- 元のパーティションのブートセクタがロードされ、通常のOSが起動します。
AFAIK、手順4は難しい作業です、Linuxに先立つすべてのデバイスの状態を復元する、INT13hは機能するでしょうか?割り込みベクタテーブルを復元する必要はありますか?いくつか言及する。
おそらくこれは既存のプロジェクトで行われていますか?
GRUBのようなものよりも優れたLinuxベースのブートローダを作成しようとするのなら、これは本当に難しいことです。私はそのようなプロジェクトを始めましたが、決してそれを終えたことはありません。しかし、これは間違いなく可能です。Splashtopを参照してください。 – Zifre
これは本当に(IMHO)プログラミング関連ではありません。ただし、IIRCは、いったんx86または互換プロセッサが保護モードになると、リセットせずにリアルモードに戻ることはできません。 –
私は実際にこれを試してみたいので、私にとってはプログラミング関連です。 はい、再度リアルモードに戻すことができます(Intelソフトウェアマニュアル3章9)。 –