なぜワインは「エミュレーターではない」のですか?


22

WindowsアプリとLinuxアプリの違いは、実行中のアプリケーションから求められるライブラリだけではありませんか?(前の質問を参照)Linuxシステム上で実行されるWindowsアプリケーションを、「エミュレーターではない」ソフトウェアによってどのように作成することができますか!

回答:


28

ここから

Wineはそんな種類のエミュレータではありません

ユーザーがエミュレーターを考えるとき、Dosboxやzsnesなどのプログラムを思い浮かべます。これらのアプリケーションは仮想マシンとして実行され、低速であり、各プロセッサの命令をエミュレートする必要があります。WineはCPUエミュレーションを行いません-そのため、「Wine Is Not a Emulator」という名前が付けられます。

一部の人々は、Wineがシステムの上に余分なレイヤーを導入するため、Windowsアプリケーションの実行が遅くなると主張しています。技術的には真実ですが、Wineはこの点で他のソフトウェアライブラリと変わりません。Windowsの新しいバージョンでも、古いアプリケーションをサポートするために追加のリソースをロードする必要があります。

重要なことに、WineとUnixの組み合わせは、Windows自体よりも高速になる場合があります。これは、システムに適切なドライバーがあり、アプリケーションがパフォーマンス関連のバグを公開していない場合に特に当てはまります。


15

エミュレータは完全に他の何かのように動作します。通常、これらのアプリケーションには、元のアプリケーションまたはプラットフォームに含まれるすべてのものが含まれます。

ただし、Wineは、Windowsの必要な機能のみを実装し、これらをX-Windowsが理解できる指示に変換することにより、翻訳者として機能します。

より実用的な例は、仮想マシンです。仮想マシンを使用してLinux上でWindowsを実行している場合、仮想マシンはWindowsをエミュレートします。これは、完全なOSがロードされ、ホストとの直接の対話がないためです。

ただし、Wineは、必要に応じてX-Windowsと特定の指示を直接やり取りするため、アプリケーションがWineで動作するのに時間がかかるのはこのためです。

詳細については、Wikipediaをご覧ください


あなたのwikiリンクが少し壊れている
Jonik


1

実用的な目的のためにワインがあるエミュレータ、あるいは少なくともそれは技術的にそれがない場合でも、ほとんどの人が行うには、エミュレータを期待する何がちょうどエミュレータ。良い説明についてはFAQをご覧ください。これは、Unixネーミングの素晴らしい伝統にも従っています。GNUはUnixではありません。:-)


2
それは、再帰的頭字語と呼ばれていますUNIXの伝統ではありません

2
参考までに、ユーモラスな再帰の頭字語は、Unix命名の「伝統」と考えることができます。たとえば、en.wikipedia.org / wiki / Recursive_acronymを参照してください。「コンピューティングでは、ハッカーコミュニティ(特にMIT)の初期の伝統は、自分自身または他の略語をユーモラスに指す頭字語と略語を選択することでした。」
ジョニック2009

2
それはUNIXとは何の関係もありません

3
何?GNUとWineの両方は、Unixと多くの関係があります。再帰的な頭字語を使用した命名も同様です。それとも、UNIXシステムと「Unixライク」システムを区別して過度に「スマート」にしようとしていますか?ため息その場合でも、Unixライクなワインのように述べたシステムは、上で実行がするようなGNU / Linuxなどのシステム、およびソフトウェア UNIXとは何かを持っています。
ジョニック2009
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.