コンテンツにスキップ

Cygwin

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Gërausch (会話 | 投稿記録) による 2008年6月7日 (土) 13:04個人設定で未設定ならUTC)時点の版 (latest release)であり、現在の版とは大きく異なる場合があります。

Cygwin
Windows XP 上での Cygwin
開発元 レッドハット など
最新版
1.5.25-13 / 2008年5月26日
リポジトリ ウィキデータを編集
対応OS Windows
種別 エミュレータ
ライセンス GPL
公式サイト www.cygwin.com
テンプレートを表示

Cygwin (シグウィン) は、Microsoft 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ネイティブにソースの書き換えが行われている。

現在のCygwinでは、Xサーバを動作させることも可能である。ただし、現在のバージョンのCygwinのXをWindows Vistaの上で動かすのは不安定である。

Cygwin の欠点としてはマルチバイト文字を適切に扱えず、文字化けダメ文字問題が起こりやすいことが挙げられる。非公式のパッチは存在する[1]ものの、Cygwin 本体には取り込まれていない[2]

脚注

  1. ^ UTF-8 Cygwincygwin1.dll with DBCS supportなど
  2. ^ Re: UTF-8 Cygwin(cygwin-patches メーリングリスト)

関連項目

外部リンク