UNIXと同等の機能をWindows上に実現する手段として、SFUとCygwinは同じカテゴリに分類されるが、どのような形でその機能が実現されているかはかなり差がある。本項では、SFUとCygwinの基本部分での違いについて考察してみよう。 WIn32 APIとの関係 SFU 3.xのコアであるInterixは、独立したサブシステムとして動作する。Win32 サブシステム(Win32 API)の仕様による制限がないため、Windowsでは未サポートの機能を実現することも可能だ。 一方Cygwinの場合、アプリケーションがシステムコールやC言語の関数を使用すると、Cygwinライブラリ(Cygwin1.DLL)の働きによりWin32サブシステムを通じて機能が提供される。Win32サブシステムの元で"POSIX互換エミュレーション層"として機能するCygwinライブラリこそが、Cygwinの本