GNU/Linux >> Linux の 問題 >  >> Linux

Windows アプリケーションが Linux と互換性がないという事実の最も簡単な説明は何ですか?

類推として「人間の言語」を使用できます。

Windows プログラムは Windows API を使用して Windows OS と対話します。API は言語のようなものです。

Linux プログラムは、別の言語である Linux API を使用して Linux OS と通信します。 Linux は Windows API を「話せません」。Windows は Linux API を「話せません」。

Wine をトランスレーターとしてインストールするなど、Linux に Windows API を理解させる方法があります。


「人間の言葉」の類推を少し改善するには:

プログラムが画面に何か (ウィンドウ、テキスト、画像、メニュー、ボタンなど) を表示する必要があるたびに、ディスクからファイルを読み取り、ネットワークに接続し、音を鳴らし、ユーザーがマウスをクリックしたときに何かを実行します。または、ユーザーが何かを入力すると、プログラムがそれを行う必要があるたびに、オペレーティング システムにそれを行うように要求する必要があります。実際、オペレーティング システムと対話することは、ほとんどの場合、プログラムが行うことです。

Windows オペレーティング システムと Linux オペレーティング システムはどちらもこれらすべてを簡単に行うことができますが、これらは別の人によって作成されているため、別の方法で実行し、プログラムはこれらのサービスを別の方法で要求する必要があります。 Linux と Windows が話す言語はまったく異なります。


Linux
  1. Linux – Gnu / linuxでファイルパーミッションなどを設定するさまざまな方法は何ですか?

  2. Linux でのアプリケーションの従来のインストール場所は?

  3. X11 を使用しない Linux 用の GUI はありますか?

  1. ディスプレイマネージャが何であるかを教えてくれるシンプルなLinuxコマンド?

  2. Linux 用 Windows サブシステムの Kali

  3. malloc() から行われる Windows および Linux のネイティブ OS/システム呼び出しは何ですか?

  1. Windows の Linux の File コマンドに相当するものは何ですか?

  2. Windows での Linux の ~ (チルダ) に相当するものは何ですか?

  3. Windowsスタートアップに相当するLinuxは何ですか?