Cygwin

概要

Cygwinとは、Windows上にLinuxなどのUNIX系OS環境を再現するソフトウェアパッケージの一つ。オペレーティングシステム(OS)の機能を呼び出すシステムコールの変換をう。

POSIX互換システムコールを利用可能にするライブラリWindowsDLLDynamic Link Libraryダイナミックリンクライブラリ)として実装したものが中核で、UNIX系OS向けに記述されたソースコードを特に修正することなく、そのままコンパイルしてWindowsで動作する実行ファイルを作成することができる。

セマフォ共有メモリメッセージキューイングなど、プロセス間通信IPC:InterProcess Communication)を仲介するためのOSサービスなども提供する。C言語コードコンパイルするためのCコンパイラも付属している。

また、UNIX系OSで一般的なシェルであるbashや、GNU Core Utilitiesに含まれる基本的なコマンドWindows版も収録されており、Windows上でbashを起動してUNIXコマンドを利用したり、シェルスクリプト実行することができる。

仮想化ソフトウェアを用いてWindows上にUNIX系OSが動作する仮想マシンを立ち上げる方式などに比べると、導入や設定が容易で、専有メモリ容量も少なく、全体的に動作も軽快だが、UNIX系OS向けのバイナリコードをそのまま実行することはできず、ソースコードからの再コンパイルが必要となる。

最初からWindows向けに開発したプログラムと比較すると入出力が遅くなる難点があり、大量のアクセスをさばくサーバなど、重い負荷のかかる処理で常用するのには向いていない。どうしてもUNIX系ソフトウェアをそのままWindowsで使いたい事情がある場合に補助的に用いることが多い。

Cygwinの最初のバージョンは1995年に米シグナス・ソリューションズ(Cygnus Solutions)社によって公開された。同社は2000年にLinux関連ソフトウェア大手の米レッドハットRed Hat)社に買収され、以降は同社がCygwinの開発・配布を継続している(同社は現在米IBM社傘下)。GPLGNU General Public License)に基いてオープンソースソフトウェアとして公開されている。

(2023.12.17更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる