web-dev-qa-db-ja.com

BIOSはOSと見なされますか?

この質問は、RAIDアレイを扱うときに思い浮かびますが、必ずしも対象に当てはまるとは限りません。

多くのOSが同じことを実行できるようにドライバーを必要とする場合、BIOSがハードドライブから読み取ってOSを効果的にロードできるのはどうしてですか? BIOSにはプル元のドライバーのリストがありますか?主流のOSの1つがWindowsやLinuxのようですか?

11
Chad Harrison

まず、BIOSは基本的な入出力システムであり、技術的にはオペレーティングシステムではありません... RAIDなどのロードに関しては、ブート中にマシンがアドインカードにクエリを実行して、ロードするBIOSがあるかどうかを尋ねます。 RAIDカード氏は「やった、最初にやるべきことがある」と叫び、次に「BIOS」(この場合はOS)を起動し、それ自体で計算を行ってから、制御をメインBIOSに戻します(「ねえ、これで完了です。知っておく必要のある情報はすべてここにあります。」)。

メインBIOSが再び制御を取得すると、「ああ、RAID氏には起動可能なボリュームがあるのがわかります。可能であればそれを循環させてから、他のトリックを試してください」と言うことができます。

したがって、「技術的に」ではなく、BIOSはオペレーティングシステムですが、実際のオペレーティングシステムに備えるための入出力システムです。

10
Canadian Luke

[〜#〜] bios [〜#〜] は、文字通り「基本的な入出力システム」であり、コンピューターのマザーボードにハードコードされた小さなプログラムのセットです(通常は-に格納されます)。 [〜#〜] eeprom [〜#〜] )。これらのプログラムには、設定の変更、テキストの書き込み、および基本I/Oデバイスからのユーザー入力の取得機能が含まれます(マザーボードは、高度なVGAおよびUSBマウス/キーボードデバイス用にそれらをエミュレートする必要があります) 、そして最も重要なこととして、攻撃されたストレージデバイスに存在するオペレーティングシステムを見つけて起動する機能を提供します。

BIOS自体は、notオペレーティングシステムです。 BIOSは、実際にOSをロードするための小さなプログラムです。一部のオペレーティングシステムではさまざまなBIOSサブシステムを呼び出すことができますが、BIOSは仮想メモリのサポート、タスクの切り替え(したがって、プログラムを実行する機能)を提供しないため、CPUをリアルモードに戻す必要があります。 )、またはデバイスドライバのサポート(したがって、ダイレクトマップのアクセス可能な範囲外のハードウェアに直接アクセスすることはできません。また、 BIOS割り込み呼び出し でカバーされていないものもありません)。

として Linus Torvaldsが言った

BIOSも素晴らしいと言ったことはありませんが、少なくとも誰もがBIOSが単なるブートローダーであることを知っており、それ以外のものを作ろうとはしていません。

BIOSの絶対的な最大の利点は、so不便で、明らかに古風であるということです。その中で深刻なことをしたいのであれば、夢中になっている必要があります[...]それが「OSをロードしてそこから抜け出す」以外の何かのための壮大なフレームワークであるという考えを得る。

最後に、BIOSはUEFI( nified Extensible Firmware Interface )とは大幅に異なり、後者は(==)であることに注意してください。基本的なオペレーティングシステムインターフェイスの提供(デバイスドライバーとアプリケーションサポートの提供)に大幅に近づいています。 UEFIでさえ、BIOSよりもOSと見なされることにかなり近いものの、それ自体で真のオペレーティングシステムと見なすことができるかどうかについてはまだ疑問があります。

10
cp2141

「オペレーティングシステム」であるかどうかは判断の問題です。おそらく(そして私は1980年にこれを主張しました)、元のPC/MS DOSは、I/Oサービス(および大まかなコマンドアナライザー)のみを提供し、真のシステム管理機能を提供しなかったため、(その名前にもかかわらず)「オペレーティングシステム」ではありませんでした。

OTOH、多くのBIOS実装には、かなり洗練された方法でシステムリソースを管理するある程度のハイパーバイザー機能が含まれています。

BIOSがドライバなしでディスクなどからロードする方法については、慣例/標準の「起動可能な」デバイスには、高度な管理インフラストラクチャを設定せずに使用できる一連の操作が含まれています。場合によっては、これは比較的固定された場所でいくつかのセクターを読み取る機能だけですが、ほとんどの場合、それだけで十分です。

2
Daniel R Hicks

提起された多くのコメントやポイントに対処するために、私は答えをもう一度編集しました。

BIOSはオペレーティングシステムですか?

ええと、オペレーティングシステムが、ユーザーが「コンピュータ」のハードウェアと対話できるようにするソフトウェアとして定義されている場合、そうです…技術的にも文字通り、それはオペレーティングシステムです。

タスク切り替えはオペレーティングシステムを作るものを定義しますか?

MS-DOSが有効なオペレーティングシステムであり、バージョン5まではタスク切り替えがサポートされていなかったことを考えると、タスク切り替えはソフトウェアがオペレーティングシステムであるかどうかには影響しません。

メモリの仮想化はオペレーティングシステムを構成するものを定義しますか?

繰り返しになりますが、例としてMS-DOSを使用すると、ロードプロセス中にエクステンダーを実行することでメモリ仮想化のサポートを追加できますが、それらを使用する必要はありませんでした。したがって、メモリの仮想化も、オペレーティングシステムを構成するものの前提条件ではありません。

ファームウェアに保存されている場合はOSですか?

ルーターはオペレーティングシステムを使用していないと主張する人もいます。たとえば、DD-WRTがオペレーティングシステムと見なされるかどうかについては論争があるようです。オペレーティングシステムをファームウェアに保存するデバイスはありますか?最近の電話やiPodなどは、ファームウェアでプログラムを追加できる複雑なオペレーティングシステムを格納しています。したがって、OSがファームウェアにロードされているという理由だけで、これは問題のソフトウェアがオペレーティングシステムと見なされることを排除するものではありません。

プログラムを追加できない場合、それはオペレーティングシステムではありません。

現代のスマートフォンから離れてください。安い使い捨て携帯電話を見てください。ファームウェアにオペレーティングシステムが保存されていますが、プログラムを追加することはできません。そのまま実行され、提供される機能でのみ実行されます。他のOSと同じようにメニューをナビゲートし、やりたいこと(ゲームをプレイするなど)を選択します。数年前からのメニューの数が多いため、ソフトウェアを追加することはできませんでした。

最新でない場合は、オペレーティングシステムではありませんか?

OSが作成されて起動された歴史上のポイントは、それがオペレーティングシステムであるかどうかには関係ありません。

そのため、BIOSはきれいではない可能性があり、極端な機能を提供しない可能性があります。ただし、それはまだオペレーティングシステムです。

2
Bon Gart