従来、MSYS bash は Cygwin bash に劣ると考えられてきました。前者は、Autoconf スクリプトを実行するための MinGW 内部の補助ツールでした。しかし、今は MinGW-w64 と MSYS2 があります。後者にはパッケージ マネージャーのような甘い pacman と zsh のようなエレガントなシェルが付属しているため、エミュレーション レイヤーにまだギャップがあるのではないかと思います。
MinGW* アプリケーションは Windows ネイティブの実行可能ファイルですが、MSYS2 ソフトウェアには、Cygwin と同様に POSIX エミュレーション レイヤーが必要です。少なくとも一般ユーザーには、この 2 つの違いを見つけるのは困難です。
- 2 つのエミュレーション レイヤーの機能上の違いは何ですか (ある場合)?
- どちらのエミュレーションがより高速 (より効率的) ですか?