Cygwin

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

テンプレート:Infobox

Cygwin(シグウィン)は、Windowsオペレーティングシステム上で動作するUNIXライクな環境の一つである。フリーソフトウェアである。

特徴

ランタイムライブラリ「Cygwin1.dll」が核になっている。UNIXで頻繁に使用されるシェルコマンドなどのプログラムをWindows上でソースコードからコンパイルできるようにしたもので、UNIX用の機械語バイナリコードをエミュレートするものではない。

Cygwin1.dllランタイムライブラリが、POSIXシステムコールと同等の機能を提供しており、それぞれのプログラムはこれを動的にリンクすることでUNIX上とほぼ同じ動作が可能になる。また、このライブラリの存在により、Cygwin用として提供されていない他のUNIX用プログラムのソースコードも、従来の様な大幅な変更無しにWindows用にコンパイルすることが可能である。

ランタイムライブラリにて、Unix System V由来のIPCを利用するアプリケーションのために、サービス(NTサービス)を用意している。現在Cygwinに付属しているPostgreSQLは、このサービスが提供する共有バッファセマフォを利用して動作する。PostgreSQL自身は、バージョン8.0以降ではCygwin依存から脱却し、全面的にWin32ネイティブにソースの書き換えが行われている。

XサーバとしてCygwin/Xが提供されている。

Cygwinの欠点としてはマルチバイト文字を適切に扱えず、文字化けダメ文字問題が起こりやすいことが挙げられる。非公式のパッチは存在する[1]ものの、Cygwin本体には取り込まれていない[2]。2009年12月23日、1.7.1が発表され、デフォルトの文字コードがUTF-8となった[3]

マイクロソフトはWindows Server 2012よりUNIXベースアプリケーション用サブシステムを非推奨とし、代替手段の一つとしてCygwinのPOSIXエミュレーションモードを紹介している[4]

脚注

テンプレート:脚注ヘルプ テンプレート:Reflist

関連項目

テンプレート:Portal

外部リンク

  • UTF-8 Cygwincygwin1.dll with DBCS supportなど
  • Re: UTF-8 Cygwin(cygwin-patches メーリングリスト)
  • Cygwin 1.7系初となるメジャーリリース「Cygwin 1.7.1」リリース - SourceForge.JP Magazine
  • Windows Server 2012 で削除された機能または推奨されなくなった機能