시그윈

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
시그윈
Cygwin logo.svg
Cygwin X11 rootless WinXP.png
윈도 XP 상에서의 시그윈
개발자 레드햇
최근 버전 1.7.29[1] / 2014년 04월 07일, 143일 경과
운영 체제 마이크로소프트 윈도
종류 에뮬레이터
라이선스 GNU GPL
웹사이트 http://www.cygwin.com/

시그윈(Cygwin; IPA: /ˈsɪgwɪn/)은 원래 시그너스 솔루션스가 개발한 자유 소프트웨어 모음집으로, 다양한 버전의 마이크로소프트 윈도에서 유닉스 계열이 동작하도록 고안된 에뮬레이터이다. GNU GPL로 배포되어 자유롭게 사용할 수 있다.

개요[편집]

런타임 라이브러리 ‘Cygwin1.dll’이 시그윈의 핵심이다. 유닉스에서 빈번히 사용되는 이나 명령 등을 윈도에서 소스 코드로부터 컴파일할 수 있도록 한 것으로, 유닉스용 기계어 이진 코드를 에뮬레이션한 것은 아니다.

Cygwin1.dll 런타임 라이브러리가 POSIX시스템 호출과 동등한 기능을 제공하고 있으므로, 각 프로그램은 이것을 동적으로 링크함으로써 유닉스에서와 거의 비슷하게 동작할 수 있게 한다. 또, 이 라이브러리가 존재하는 까닭에 시그윈용으로서 제공되지 않고 유닉스용 프로그램의 소스 코드도 이전과 같은 큰 수정 없이 윈도용으로 컴파일할 수 있다.

유닉스 시스템 V에서 유래한 IPC을 이용하는 응용 프로그램을 위해, 런타임 라이브러리에서 서비스(NT 서비스)를 준비해 놓고 있다. 현재 시그윈에 포함되어 있는 PostgreSQL은 이 서비스가 제공하는 공유 버퍼세마포어를 이용해 동작한다. PostgreSQL 자신은 버전 8.0 이상에서는 시그윈 의존으로부터 탈피, 전면적으로 Win32 네이티브로 소스를 고쳐 쓰고 있다.

기능[편집]

단점[편집]

  • 시그윈을 시작하고 프로그램들을 실행하는 데 시간이 걸린다.
  • 키 코드 인지에 버그가 많다.
  • 호환성 계층 DLL을 요구한다.
  • 설치하는데 정말 많은 시간이 소요된다.

같이 보기[편집]

참조[편집]

  1. Updated: Cygwin 1.7.17.

바깥 고리[편집]