質問: windowsからlinuxへの移行:理解-x window system、x server、xorg、xfree86 私はwindowsからlinuxに移行するwindows開発者(win32api)です。 linuxをインストールする際には、x11、x window system、x server、xorg、xfree86などについて知っておくべきことがたくさんあります。どうして私たちはウィンドウズでそのようなことに気づかないのですか?これらに関するwikiの記事は私を怖がらせます。誰かがこれらのことを説明できますか?それらはどのように機能しますか?なぜそれはwindowsではなくlinuxでそれほど複雑なのですか?良い参考資料もありがたいです。ps:私は内部を知るのが大好きです、深く掘り下げることを躊躇しないでください。
回答: http://en.wikipedia.org/wiki/x_window_system の説明を理解するのが難しい理由がわかりませんが、とにかく:x window systemは通常、次の2つの部分で構成されます。 サーバー(xserverと呼ばれる) クライアント(.. xclientsと呼ばれます:)) サーバーはハードウェア(グラフィックカード、入力デバイス)に接続し、クライアントがこれらのリソースを使用できるようにします。クライアントはxserverに接続し、提供されたリソースを使用します。unix用のサーバー(xorg、macの人々は独自のものなど)とwindows用のサーバー(hummingbird、cygwinのxorgの移植版など)があります。あるos上のクライアントを別のosで実行されているサーバーに接続できます。サーバーとクライアント間の通信は、 xlib-api または(より最近の) xcb-api のいずれかを介して行われます。単純なアプリケーションを作成するには、通常、次のようにします。 xserverに接続します xserverにウィンドウの作成を要求します(これにより「ハンドル」が提供されます) xserverにウィンドウを表示するように指示します プロセスイベント(マウス、キーボード、露出、モーションなど) ウィンドウにものを描画します(テキスト、グラフィックなど) xserverにすべてのリソースを解放するように指示してアプリを終了します そして..完了。