Windows 用の Cygwin 3.4.0、GNU 環境のリリース

Red Hat は、Cygwin 3.4.0 パッケージの安定リリースを公開しました。このパッケージには、Windows 上で基本的な Linux API をエミュレートするための DLL ライブラリが含まれており、最小限の変更で Linux 用に作成されたプログラムを構築できます。 このパッケージには、標準の Unix ユーティリティ、サーバー アプリケーション、コンパイラ、ライブラリ、および Windows 上で実行するために直接構築されたヘッダ ファイルも含まれています。

このリリースは、32 ビット インストールのサポートと、64 ビット Windows 上で 32 ビット プログラムを実行するために使用される WoW64 レイヤーのサポートが削除されたことで注目に値します。 Windows Vista および Windows Server 2008 オペレーティング システムのサポートも終了し、次のブランチ (3.5) では、Windows 7、Windows 8、Windows Server 2008 R2、および Windows Server 2012 のサポートを停止する予定です。 Windows 3.5.0、Windows 8.1、Windows 10、Windows Server 11 R2012、Windows Server 2、Windows Server 2016、および Windows Server 2019 のみ。

その他の変更:

  • Cygwin DLL でデフォルトで有効になっているアドレス空間ランダム化 (ASLR) を使用して実行する機能が提供されました。
  • 「.com」拡張子を持つファイル用の特殊なハンドラーを削除しました。
  • setrlimit(RLIMIT_AS) 呼び出しを処理するコードを追加しました。
  • /proc/ にシグナルマスクを処理するコードを追加しました。 /状態。
  • UDP_SEGMENT および UDP_GRO ソケット オプションのハンドラーを追加しました。
  • デフォルトのオプションは「CYGWIN=pipe_byte」です。これにより、名前のないパイプがメッセージ パッシング モードではなくバイト モードで動作します。
  • ヘッダー ファイル stdio.h で定義された入力関数は、Linux の動作に近づけるために、ファイルの終わり (EOF) を超えて読み取ろうとする試みを無効にします。
  • PATH 環境変数に空のパスを指定すると、現在のディレクトリを指すものとして扱われるようになりました。これは、Linux の動作に対応します。
  • デフォルト値の FD_SETSIZE と NOFILE は 1024 と 3200 に変更されました。

出所: オープンネット.ru

コメントを追加します