最新のOSのBIOSの機能は何ですか?起動後も使用されていますか?そして、ある種のBIOS APIはありますか?
3 に答える
BIOSは、起動したばかりのCPUで実行される最初のものであり、マザーボードハードウェアの電源をオンにし、基本的なチップセットモードとレジスタを設定し、一部のハードウェアを初期化し、カーネルをロードするコードを実行します。
BIOSは通常、カーネルがロードされると使用されず、最新のカーネルが動作する32ビットまたは64ビットのプロテクトモード環境とは対照的に、16ビットの実行環境に依存します。
ブートローダーは通常、カーネルをメモリに取り込むためにBIOSIO呼び出しを必要とします。BIOSは、この役割でもCorebootなどの新しいブートタイムソフトウェアに置き換えられ、ブートタイムが短縮されています。EFIは、いつの日か従来のBIOSに取って代わり、できればブートローダーに取って代わり、ストレージからロードした後、カーネルに直接制御を渡します。
検出されたハードウェア構成、メモリ範囲設定、およびACPIメタデータテーブルは、カーネルがロードされた後にOSによって使用される唯一のBIOSベースのデータである可能性があります。実行可能なACPIコードはすべてACPI機械語としてエンコードされ、OSによって解釈されます。
MS-DOSアセンブリプログラミングに関する優れた従来の本には、BIOSプログラミングインターフェイスに関する情報が含まれています。The Art of ASSEMBLYLANGUAGEPROGRAMMINGをチェックしてください
私は数年間、ノートパソコン用の BIOS を書きました。BIOS は、OS の実行中に多くのことを行います。
主要なタスクは、多くのイベントが発生したときに OS に通知して、OS がスマートに見えるようにすることです (あたかもこれらのことを何らかの方法で自分で考え出したかのように)。たとえば、BIOS は次の場合に OS に通知します。電源ボタンが押されたとき、バッテリが挿入または取り外されたとき、AC 電源が供給または切断されたとき、システムがドッキング ステーションに接続または切断されたとき、ハード ドライブや特定のタイプの光学ドライブが挿入されたときまたは削除されます。
ほとんどのポータブル コンピューターには、Fn キーや製造元が提供する OS レベルのアプリケーションを介してアクセス/制御できる機能があります。BIOS はこれらのホットキーに応答し、OS レベルのアプリとやり取りするコードを備えています。画面の明るさの制御 (特定の OS が制御するように見せたい) やブリング LED の制御などの機能は、このカテゴリに分類されます。
おそらく、BIOS の最も重要なタスクは、電源ボタンが 4 秒以上押されたときにシステムをシャットダウンすることです (OS のハングから回復するためです!)。
現在、BIOSをOSで制御することの最大の利点は、ファンの速度や温度ゲージなどのハードウェアレベルの変数を制御できることです。