multi boot – デュアルブートは 2 つのシステム間で RAM を分割しますか?

multi-boot

私のコンピュータにデュアルブートでKali Linuxをインストールしたいと思います。私のコンピュータには 8GB の RAM があります。デュアルブートにした場合、そのRAMはKali Linux OS用の4GBとWindows用の4GBに分けられるのでしょうか?

  48  Dr. vales  2018-04-19


ベストアンサー

この場合、RAMは分割されないだろうと他の人がすでに正解していますが、なぜそうなるのかの説明を付け加えたいと思います

私は、コンピュータの動作のための有用なアナロジーを見つけるキッチンです。RAMはカウンタースペースです。それはあなたが作業しているものを一時的に保存するための身近なスペースです。キッチンのカウンターが料理が終わるときれいになるように、コンピュータの電源を切るとRAMは消去されます。ハードディスクは、冷蔵庫やパントリーのように、長期的でアクセスしにくい場所にあります。データは食材であり、プログラムはレシピです。シェフはOSです

あなたは家のオーナーで、現在はイギリス人のシェフ(Windows)を雇っています。フランス語で書かれた料理本のレシピを試してみたいと思っていますが、適切な翻訳が見つかりません。そこで、フランス語を話すシェフを雇いたいと考えています (Linux)

料理人はそれぞれ料理の本と材料を持っているので、あなたが彼らを雇っている間は、それぞれのパントリーのスペース(ハードディスク)が必要になります。カウンタースペース(RAM)を分割する必要があるかどうかは、同時に作業をするかどうかによります。一人のシェフだけが同時に働いている場合は、そのシェフがすべてのカウンタースペースを独占的に使用することになります。他のシェフの物はカウンターの外に置いて保管しています。しかし、もしあなたが2つのOSを同時に実行している場合、シェフに1人はヘッドシェフ(ホスト)として、もう1人はスーシェフ(バーチャル)として一緒に仕事をするように指示した場合、彼らはすべてを分割しなければなりません。彼らは家電製品(CPU、GPUなど)を交代で使用しなければならず、作業中に料理の本や食材を置くためにカウンターの上に別々の作業スペースをマークする必要があります

243  Jared K  2018-04-20


デュアルブートでは…一度に片方かもう片方を起動させることになります

両方を同時に実行させたい場合は、ハイパーバイザーを使用することができます

のどれかに興味があるかもしれません

  • VirtualBox – WindowsやLinuxをネイティブに実行し、VMに他のものを置く – タイプ2 /ホストされています
  • ESXi – VMでWindowsとLinuxの両方を実行する – タイプ1 /ネイティブ

74  Attie  2018-04-19


いや、8GBは貰えるだろう(OSのx64版であることが条件)

デュアルブート時には、一度に1つのOSしか起動していません

インストール時には、両方ともハードディスクの空き容量を確保する必要がありますが、起動時には両方ともシステムRAMにフルアクセスすることになります

27  Frank Thomas  2018-04-19


残念ながら、「デュアルブート」とは、同じコンピュータで2つのシステムを同時に起動できるという意味ではありません

同じコンピュータで2つのシステムを起動することができますが、一度に1つのシステムしか起動できません

(2 つに限らず、ブートローダの要件に応じて、もっとたくさんのブートローダを設定できます。しかし、なぜか 2 つの方が先に人気があり、”マルチブート” よりも “デュアルブート” の方がずっと一般的です。)

一度に1つのシステムのみが実行されるため、実行中のシステムは、CPUパワーと他のすべてのハードウェアと同様に、すべてのRAMを完全に制御することができます

分割されるのはディスクスペースです。どの程度分割されるかは、異なるシステムの協調性に依存します。少なくとも、それぞれに別々のブートボリュームが必要で、うまくいかないシステムは、それぞれのファイルシステムにアクセスすることができないかもしれません。そのため、Windows Media Player に入っている音楽コレクションは Linux からアクセスするのは簡単ではありません。(一般的に言えば、Linux の異なるフレーバーやバージョンはかなり仲が良く、Windows の異なるバージョンやエディションは非協力的なものから敵対的なものまで様々です)

実行中のシステムはハードウェアを完全に制御しているので、他のシステムがインストールされているディスクを再フォーマットすることができます。これは、別のシステムが実行されている間にシステムを追加したり削除したりすることができる方法ですが、いつものようにすべてのバックアップを取っておき、パーティションを消去したり削除したりする前に何をしているのかをダブルチェックしてください


他の人が言っているように、複数のオペレーティングシステムを同じコンピュータ上で同時に実行することは可能ですが、ハードウェアへのアクセスは平等ではありません

  • ROM BIOSによって起動され、最初に起動するものは「ホストOS」であり、上述したように物理的なハードウェアを完全に制御します
  • 追加された各「ゲストOS」は、「ハイパーバイザー」ソフトウェアによって起動された仮想マシン内で実行されなければならず、通常のアプリケーションと同じくらいの物理ハードウェアへのアクセス権を持っています
  • 通常のアプリケーションと同様に、ゲストOSに割り当てられたメモリは、ゲストOSが動作している間、ホストOSが他の用途に使用することはできません。これは、2つのシステム間でRAMを分割することに最も近いものですが、2つに限定されるものではありません
  • ホストとゲストOS、または複数のゲストOS間でのデータの共有も制限されています。仮想ハードドライブは通常、ホストのファイルシステム内の普通のファイルですが、互換性がない可能性のあるファイルシステムが含まれており、ファイルに格納されている他のファイルシステムのファイルにアクセスするには、物理ディスクに格納されている他のファイルシステムのファイルにアクセスするよりも多くのフープを飛び越えなければならない場合があります。そしてもちろん、ホストのファイルが読めないところで行き詰った場合は、ゲストの仮想ディスクも失ってしまいます

仮想マシンを使用することは今日ではかなり一般的ですが、「デュアルブート」という言葉がパワーユーザーに知られるようになってから20年近く経つまでは、広く実用的ではありませんでした


もちろん, 2台(またはそれ以上)のコンピュータを手に入れることも可能です.もしあなたの主な興味がもっと多くのオペレーティングシステムを試してみたいということで、中古のコンピュータ販売店を利用できるのであれば、実験に十分な性能の中古コンピュータを何台か手に入れることができるかもしれません

22  ShadSterling  2018-04-20


No.

一度に1つのOSにしか起動できません。各 OS (32 ビットではなく 64 ビットを想定) は、すべての RAM にアクセスすることができます

14  Tetsujin  2018-04-19


RAM が分割されることはありません。現在ロードされているシステムは、システム内のすべてのメモリにアクセスできます。揮発性なので、コンピュータの電源を切るとクリアされます

6  Aashishkebab  2018-04-19


例えば、500GBのハードディスクを持っている場合、その一部をオペレーティングシステムAに、一部をオペレーティングシステムBに使用しなければなりません

各オペレーティングシステムに割り当てるストレージの量を完全に制御している間、あなたは常にデュアルブートするためにそれのいくつかを妥協する必要があります。特に、各オペレーティングシステムは通常、独自のファイルシステムを持っているため、他のオペレーティングシステムとの互換性がない場合や、互換性を持たせるためには、少なくともトリビアルではないことが多いです

0  Diogo Eichert  2018-04-24


デフォルトではありません。しかし、VMware vSphere のようなツールを使用すれば、このような機能を実現することができます。両方のシステムの並列実行も可能です。あなたも、一方のシステムにRAMの70%を、別のシステムにRAMの30%を割り当てることができます。各OSのデフォルトの動作では、それがマスターとして自分自身を考慮しているようなものですが。それは、どのようなプロセッサ、ハードドライブ、メモリ、ネットワークアダプタがインストールされているかを見て、そのすべての所有者として自分自身を扱います。そして、特別なツールだけがそれらを他の方法で分割することができます

-1  Yuriy Zaletskyy  2018-04-20


いいえ、デュアルブートでRAMを分割することはありません。しかし、仮想マシン (VMWare など) で Kali を実行している場合は、仮想 OS に RAM を割り当てる必要があります

-2  Datta  2018-04-21


タイトルとURLをコピーしました