しばらくの間、ベア メタル OS について学ぶことに興味があり、QEMU で動作する基本的なテキスト シェルを提供する Eugene Obrezkov による素晴らしい GitHub を見つけました。ただし、VirtualBoxで実行することはできませんでした。
https://github.com/ghaiklor/ghaiklor-os-gcc
それを拡張して、たとえば 1024x768x24bpp で実行される単純な起動スプラッシュ スクリーンを追加したいと考えています。現代のコンピューターでこれを行う標準的な方法は何ですか?
ただし、この質問はいくつかの質問をするようなものです。:(
VBE3 について読む必要がありますか? ここで読んでいるドキュメントがあります:
https://pdos.csail.mit.edu/6.828/2011/readings/hardware/vbe3.pdf
また、UEFI のグラフィック モードについて少し説明している VBE3 を使用しないように指示しているこの SE も調べましたが、QEMU または VirtualBox でテストする Bare Metal OS に適用できますか?
アセンブリ - UEFI でグラフィックス モードを設定する方法 (VGA なし、BIOS なし、非推奨なし)
Eugene の最初のソースに基づく答えが VBE3 または UEFI のいずれかを使用することである場合、リアル、保護、またはロングのどのモードにする必要がありますか? これは、モードの切り替えについて私が見つけたものです。
https://www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for