web-dev-qa-db-ja.com

理論的には、2つのオペレーティングシステムを同時に実行することは可能ですか?

私の友人が私に考えさせられた質問をしました。同じコンピューター上で2つのオペレーティングシステムを同時に実行することは可能ですか(理論的には、実行されていないと思います)。 1つのウィンドウでマルチタスクを実行するという意味ではありませんが、再起動せずに1つのウィンドウから別のウィンドウにすばやく切り替えることができます。システムコール(または実行する必要のあるもの)をインターセプトして、各OSが単独で実行されていると見なすような低レベルの何かを作成できますか?それとも、これを実現するハードウェア自体ですか?

デュアルブートや仮想マシンの使用について話しているのではなく、実際には2つのOSを並べて実行しています。

7
jrdioko

ハードウェアへのアクセスはさまざまな理由でシリアル化する必要があり、これを処理するのはハイパーバイザーの仕事です。これが、仮想化がこのための唯一の実行可能なメカニズムである理由です。