コンピュータのBIOSをシミュレートして仮想的にプログラムできるオープンソースソフトウェアはありますか?

コンピュータのBIOSをシミュレートして仮想的にプログラムできるオープンソースソフトウェアはありますか?

私はLinux上で実行されていますが、(個人のBIOSプログラムを使用して)BIOSをプログラムできるVirtual-boxなどのオープンソースソフトウェアを探しています。

コンピュータの起動プロセスを(実質的に)理解し、x86リアルモードについてより深く理解したいと思います。また、周辺機器と通信するためのさまざまなメカニズム(キーボードやハードドライブなどのデバイス制御)を理解し、I / Oモードと割り込みを理解したいと思います。

ベストアンサー1

x86プロセッサと周辺機器をエミュレートするいくつかの仮想マシンエミュレータがあります。各製品にはBIOSが含まれており、その一部にはオープンソースのBIOSが含まれています。あなたは少し見なければなりません。QEMU、これはホストから完全に独立して実行されます(シミュレートされたシステムがホストと同じアーキテクチャを持つ場合、より高速に実行されるメカニズムがありますが、どのシステムでも実行できます)。 QEMUが付属しています。コンピュータBIOS

x86リアルモードで作業するには、以下を参照してください。オペレーティングシステム

コアガイドラインあなたも興味があるでしょう。 x86用のオープンソースBIOSです。

BIOSを見ると、30年以上の歴史から受け継がれたすべての機能やハードウェア機能の主な開発を含む、x86プロセッサの起動方法に関する洞察が得られます。周辺機器と通信する方法を知りたい場合は、これが最善の選択ではありません。これを行うには、オペレーティングシステムカーネル(Linuxでも簡単なカーネルでも)のデバイスドライバを見てください。ミニ3

また、OS/ハードウェアのやり取りの一般的な点とPCアーキテクチャの特定の点を理解するために、ARMやMIPSなどの他のCPUアーキテクチャを検討することをお勧めします。

おすすめ記事