私は遺伝学の博士課程の学生です。 Windowsで利用できるワードプロセッシングおよび参照ソフトウェアの方が適しています(ライブラリ内のコンピューターとの互換性が高いなど)が、Linuxでより適切に動作する遺伝学ソフトウェアがいくつかあります。 (現在、私はラップトップを購入しています。)
Cygwinのようなもので仮想Linuxを入手できること、または1台のマシンに2つのオペレーティングシステム全体をインストールできることを知っています(「デュアルブート」?)。
デュアルブートは、cygwinのようなものよりもはるかに有利ですか?
特別なハードウェアは必要ないようですか?しかし、別々のドライブまたはそのようなものは役に立ちますか?
グリッチとバグの点で、デュアルブートはWindows内の仮想Linuxとどのように比較されますか?
デュアルブートは、コンピューターの処理能力全体などをLinuxに割り当てるため、真の仮想ソリューション(Cygwinはそうではありません)よりも高速なLinuxを提供します。ただし、切り替える必要があるときはいつでも、一方のオペレーティングシステムをシャットダウンし、もう一方のオペレーティングシステムを起動するのにかかる時間に我慢する必要があります。
Linuxを仮想マシン( VirtualBox など)で実行すると、ハードウェアがエミュレートされるため、ドライバーの非互換性が発生する可能性が低くなるため、通常、問題が少なくなります。
デュアルブートに特別なハードウェアは必要ありませんが、Linuxの問題のコンテキストで考えているコンピューターを検索して、一般的な問題があるかどうかを確認することをお勧めします。 (少なくとも私の経験では)十分なLinuxサポートを提供しているブランド(私の場合は東芝)でさえ、ACPIがLinuxで動作しないラップトップを使用することになり、ラップトップとして使用できなくなる可能性があります。
@houbysoftが述べたように、パーティション分割(1つのドライブを2つのセグメントに分割し、コンピューター上で異なるドライブとして表示されることを意味します)は、デュアルブートの最も一般的なオプションですが、Ubuntuの Wubiインストーラー はディスク上に仮想パーティションを作成することによる効果的な代替手段。また、ほとんどのディストリビューションがデフォルトで使用する GRUB Men ではなく、Windows BootManagerを使用します。
Cygwinは、実際にはWindowsで「完全なLinux」として使用されるのではなく、通常、完全なLinuxの代替品とは異なり、WindowsでLinuxソフトウェアをコンパイルするために使用されます。
したがって、LinuxとWindowsの両方を並べてインストールすることとは比較になりません。特別なハードウェアは必要ありません。個別のドライブも必要ありません。(1つの)ドライブを2つ以上のパーティションに分割し、そのうちの1つにLinuxをインストールするだけです。 Ubuntuなどの初心者向けのLinuxディストリビューションの場合、これは通常自動的に行われ、非常に簡単であることに注意してください。
もう1つのオプションは、たとえばVirtualboxを使用してWindowsの仮想マシンにLinuxをインストールすることです。これは、WindowsとLinuxの両方を「同時に」実行できるという点で優れています。ただし、VMでは、パフォーマンスは常に少し低下するため、大量のCPU /メモリを必要とするプログラムを実行する必要がある場合、このソリューションは適切でない可能性があります。
最近では、通常、デュアルブートは必要ありません。両方のOSで3Dグラフィックスのパフォーマンスなどが必要な場合を除いて、仮想化またはcygwinなどのポートがその役割を果たします。
LinuxまたはWindowsをVirtualBoxまたはVMWareVMで実行すると、どちらも説明した種類の使用に無料で使用でき、最近では非常に確実に機能します。実行したい遺伝学ソフトウェアが非常にCPUを集中的に使用している場合(「遺伝学ソフトウェア」の意味を理解している場合は、大規模なデータセットで検索を実行すると思います)、マルチで十分に拡張できます-コアCPU(そして新しいマシンにマルチコアCPUを搭載)の場合は、Linuxを履歴OSとして実行し、WindowsをVMで実行する方がよい場合があります-これが私のネットブックをワードプロセッシングおよび関連タスクは、そのようなパフォーマンスを必要としません。もちろん、実行したい他のソフトウェアがこの推奨事項を覆す可能性があります。 VMで64ビットOSを実行する場合を除き、VBoxとVMWareはどちらも特定のCPUサポートでfindを実行します。 VMで64ビットOSを実行する場合、または32ビットOSの効率を少し向上させる場合は、関連するサポートを備えたCPUが必要です。もちろん、ホストOSとVMで実行しているものの両方に対して、マシンに十分なRAMがあることを確認してください(3または4Gbが比較的安価でも標準になりつつあるため、これは問題にはなりません。最近のラップトップ。
実行したいソフトウェアがソース形式であり、cygwinでコンパイルされる場合、これも完全に有効なオプションですが、cygwinライブラリの効率が低いため、実行と同様のパフォーマンスが低下する可能性があります。 VM内にあります。ソフトウェアがバイナリ形式の場合、cygwin環境での実行はそれほど成功しない可能性があります。
長い話を短くするには、デュアルブートではなく仮想化を使用します。それは私の経験では非常に確実に機能し(自宅のデスクトップ/ポータブルと私が職場で維持している開発/テストサーバーの両方で)、両方のソフトウェアセットを一緒に使用できるのではるかに便利です-ホストOS間でファイルやその他のデータを転送しますまた、VMも困難ではありません。
ここで説明されていない別の代替手段があります。 SomeClownはそれをほのめかしましたが、特に推奨しませんでした。これは最も高価なオプションであるだけでなく、はるかに単純で最も信頼性の高いオプションになります。使用または操作するOSごとに個別の「ボックス」を使用し、KVMスイッチを使用してそれらを交換します。これには、はるかに大きなフットプリントと初期費用が必要です。関係する各ボックスの電力のスタンバイ使用は、明らかに最も単純で最も信頼性の高いソリューションです。Windows7XPモードでさえレガシーハードウェア(HP Photosmart P1100プリンター)ではうまく機能しません。専用のXPマシン。このセットアップでは、あるOSのプログラムを実行したまま、別のOSのプログラムで作業している間、切り替えによる遅延や速度低下はありません。 OS。これは私にとってはるかにうまく機能します。
KVM(カーネルベースの仮想マシン)を使用し、仮想マシンでウィンドウを実行します
これは、「ネイティブ仮想化」を完全にサポートする仮想マシンです。つまり、仮想化をサポートするプロセッサがある場合、GuestOSはプロセッサと直接インターフェイスできます。また、Linuxカーネルに直接含まれているため、* nixの現在のほとんど/すべてのディストリビューションに付属しており、活発に開発されています。
このオプションの唯一の欠点は、ハードウェア仮想化が依然として不十分であるため、グラフィックカードを最大限に機能させることができない可能性があることです。
詳細については、 this の記事を参照してください。
私は現在、Linux Mint9でwindows7とwindowsXPの作業イメージを持っています。
よりユーザーフレンドリーなチェックアウト仮想ボックスである仮想化ソリューションを探している場合。
私は数年前からデュアルブートを実行してきましたが、システムを変更するたびに再起動するのは面倒で、両方を同時に使用することはできないため、私見では問題があります。
システム全体のバックアップを保存するのはとても簡単なので、仮想化が最適です(.imgファイルをコピーするだけです)。 Windowsを使用する場合、ウイルスがシステムを殺すのにうんざりしていて、使用によるパフォーマンスの低下(およびばかげたコスト)にうんざりしているという理由だけで、非仮想環境でWindowsを再び使用することはないと思います。フルタイムのアンチウイルスソフトウェアは、それだけの価値はありません。
更新:これを質問とのより良い文脈に置くために、ここに代替案との比較があります。
Cygwinは基本的に、カスタムWindowsコマンドラインアプリケーションでLinuxに共通するほとんどの一般的なアプリケーションとツールを提供します。たとえば、Windowsでgcc-c ++コンパイラを使用する場合は、cygwinで実行する必要があります。また、これらの特定のアプリが必要とする可能性のある* nixライブラリの多くを提供することもできます。
Cygwinのプラス面は、Windowsで* nixアプリを実行できることです。欠点は、これらのアプリをWindowsでコンパイルする必要があり、cygwinが特定の* nix固有のモジュールのサポートを欠いている可能性があることです。
多くのグラフィックスレンダリングを含む、または* nixでのハードウェアサポートが必要な場合は、デュアルブートがおそらく最良の選択です。ドライブのパーティション分割に慣れておらず、MBR(マスターブートレコード)をセットアップして、起動時にすべてのオプションを確認できるようにするのは少し面倒です。デュアルブートシステムのセットアップの詳細を理解していれば、それほど悪い選択肢ではありません。デュアルブートの唯一の本当の欠点は、Windowsと* nixの両方を同時に使用できないことです。これは最初は大したことではないように思われるかもしれませんが、一方のOSを他方よりも優先する場合は、もう一方のシステムを再起動して起動するのは大変な作業のように思えます(つまり、無駄な時間の再起動ごとに約2分)。
仮想マシンは、ハードウェアアクセラレーションを必要とせず、ポータブルで展開が容易なシステムが必要な場合に最適です。基本的に、VMは、独自の汎用エミュレートされたハードウェアのセットを備えた仮想コンピューターのように機能します。たとえば、VMにウィンドウをロードする場合は、ドライバーをにインストールするだけで済みます。 OSは仮想ハードウェアセットのみを認識するため、そのイメージを使用するシステムの数に関係なく、OSをコピーして貼り付けることができます。ハードウェアについて心配する必要はありません。欠点は、GuestOSのハードウェアアクセラレーションが失われることです(基本的にグラフィックカードが使用できなくなります)。仮想マシンでは、仮想化をサポートするプロセッサと直接対話できるようになりましたが、多くの進歩がありました。これまでのところ、ギャップを埋めるグラフィックカードについては聞いたことがありません。VMの最大の利点は、OSパーティションが単一のファイルに存在し、コピー、貼り付け、バージョン管理下に置く、リモートでロードするなどのことができることです。 。システム上の他のファイルと同じように、そのサイズはそうではありませんハードドライブ上のパーティションのサイズに制限されます。もう1つの大きな利点は、両方のシステムで同時に作業を行うために再起動する必要がなくなることです。
結局のところ、次のようになります。
個人的には、不適切に展開された更新プログラム、スパイウェア/ウイルス、または時間の経過とともにパフォーマンスが低下し、VM強制されない限り、つまり、必要に応じてWindowsの新規インストールをコピーして任意のシステムに貼り付けることができるようにしたいです。* nixの場合は、強制されていないほど安定しています。フルタイム(1年半前)で使い始めてから再インストールしますが、YMMVと同じように、アンチウイルスに時間・お金・処理能力を浪費することを拒み、悪用する傾向があります。 OSは平均的なユーザーよりも多い。Windowsのネットにスキニーを浸すことはお勧めできません;)。
別のオペレーティングシステムで仮想マシンを使用する場合でも、両方のオペレーティングシステムのライセンスが必要であることに注意してください。お探しのラップトップにWindowsとLinuxの両方のフレーバーが同じ価格で付属している場合は、Windowsバージョンを入手してください。バンドルされたWindowライセンスを取得すると、無料のLinuxを搭載した仮想マシンをインストールできます。
VM Ware&co。)の代わりに、Linuxを実行してWineを試してWindowsプログラムをエミュレートすることもできます。 WineHQ を使用すると、プログラムを開始する前にプログラムが機能するかどうかを確認できます。 。
Linuxは、安定性とセキュリティが優れているため、メインOSとして実行します。 (システムのクラッシュやセキュリティについて心配する必要がない場合同じくらいそれから私は自分の仕事にもっと集中することができます。たとえその仕事がレベルになることができるように最後のダーンルーンを見つけることを含むとしても67マジシャン。)次に、WindowsプログラムをVMではなく、エミュレーター、つまりWine | Cedega | Crossoverを使用して実行します。
ネイティブOSでプログラムを実行すると最高のパフォーマンスが得られますが、デュアルブートは、何度も何度も実行する必要がある場合、背後で非常に苦痛になる可能性があります。また、ファイルシステムの互換性の問題や制限がある場合もあります。 MSは* nixファイルシステムを1つの理由で読み取りません(これを実行するユーティリティはありますが、私がまだ信頼しているものはありません)。* nix側ではNTFSサポートは長い道のりを歩んできましたが、それでも完全ではありません。 。一部のディストリビューションでは、NTFSの読み取りと書き込みをオンにすると、「これは自己責任で行っています。警告しなかったとは言わないでください」と警告することもあります。これにより、互換性を最大化するためにFAT32が残り、OS間でファイルをやり取りするための4ギガのファイルサイズ制限が残ります。
仮想マシンは素晴らしいですが、それは基本的に別のコンピューターに十分なリソースを使用しています。別のコンピューターとKVMスイッチがある方がいいかもしれません。(実際、LAN上に別のコンピューターがネットワーク接続されている場合は、これがおそらく最善の解決策です。またはKVMスイッチはVNCを使用するだけです。)
これが私がエミュレーターを狙う理由です。時間のかかるデュアルブートはありません。 1つのプログラムを実行できるようにするために、最初のOS内に2番目のOSをロードする必要はありません。 Wineは、Wine-Doorsなどのすべてのツールと一緒に素晴らしいですが、最近、最新のCrossOverをインストールしましたが、実行できなかったWindowsアプリはありません。少なくともまだです。うまくいかないものに出くわすことはわかっています。私は今のところ1つに遭遇していません。しかし、私はレベル67の魔術師になるために1つを働かせました。それだけで私が支払ったお金の価値があります。