Cygwin

Cygwin

Cygwin

Cygwin
Cygwin X11 rootless WinXP.png
Ejecutando Cygwin en Windows XP
Desarrollador
Red Hat y otros
www.cygwin.com
Información general
Última versión estable 2.510.2.2
2005
S.O. Windows
Licencia GPL

Cygwin es una colección de herramientas desarrollada por Cygnus Solutions para proporcionar un comportamiento similar a los sistemas Unix en Windows. Su objetivo es portar software que ejecuta en sistemas POSIX a Windows con una recompilación a partir de sus fuentes. Aunque los programas portados funcionan en todas las versiones de Windows, su comportamiento es mejor en Windows NT, Windows XP y Windows Server 2003.

En la actualidad, el paquete está mantenido principalmente por trabajadores de Red Hat. Se distribuye habitualmente bajo los términos de la GPL con la excepción de que permite ser enlazada con cualquier tipo de software libre cuya licencia esté de acuerdo con la definición de software libre. También es posible adquirir una cara licencia para distribuirla bajo otros tipos de licencia.

Contenido

Visión general

El sistema Cygwin tiene varias partes diferenciadas:

  • Una biblioteca (la DLL cygwin1.dll) que implementa la API POSIX usando para ello llamadas a la API nativa de Windows Win32.
  • Una cadena de desarrollo GNU (que incluye entre otras utilidades GCC y GDB) para facilitar las tareas básicas de desarrollo.
  • Aplicaciones equivalentes a los programas más comunes de los sistemas UNIX. Incluso, cuenta con un sistema X (Cygwin/X) desde 2001.

Además se incluye una biblioteca denominada MinGW que funciona de forma análoga a la biblioteca nativa MSVCRT (que implementa la API de Windows). Esta biblioteca tiene una menor carga de memoria y tiene una licencia muy permisiva pero no implementa la API POSIX de forma tan completa como Cygwin.

Uno de los puntos débiles del sistema es la falta de soporte Unicode. Únicamente se soporta el juego de caracteres del sistema Windows sobre el que ejecuta.

Historia

Cygwin surge en 1995 como un proyecto de Steve Chamberlain (un ingeniero de Cygnus). Este ingeniero descubrió que Windows 95 y NT utilizan como formato para sus archivos objeto COFF y GNU incluía soporte para x86 y COFF. Esto supone, al menos en teoría, que no sería difícil adaptar el compilador GCC y crear un compilador cruzado que creara ejecutables para Windows. Tras demostrarlo en la práctica, los primeros prototipos comenzaron a aparecer rápidamente.

El siguiente paso era intentar configurar el compilador en un sistema Windows pero esto precisa una emulación de un entorno Unix para permitir que el script autoconf ejecutara correctamente. Por ello era necesario disponer de un shell como bash que facilitara los fork y la entrada/salida. Windows proporciona esa funcionalidad por lo que la biblioteca Cygwin únicamente necesitaba traducir las llamadas y gestionar de forma interna la información privada (descriptores de fichero...)

En 1996 se unieron más ingenieros al proyecto puesto que quedaba demostrado que Cygwin sería una herramienta muy útil para permitir que las herramientas de Cygnus ejecutaran en sistemas Windows (el mecanismo empleado hasta el momento era el uso del compilador DJGPP). En 1998, Cygnus empezó a distribuir el paquete Cygwin como un producto de suficiente interés por sí mismo.

Véase también

Otros enlaces

  • Ver el portal sobre Cygwin Portal:Software libre Contenido relacionado con Software libre.
  • Cygwin/X una implementación del protocolo X11 usado por el entorno gráfico que ejecuta sobre Cygwin.
  • MinGW implementa un conjunto de las herramientas de desarrollo GNU para Windows
  • Services for UNIX un producto, distribuido gratuitamente por Microsoft, que proporciona características similares a Cygwin. Su mejor baza es la gran velocidad aunque se cree que las próximas versiones no estarán disponibles para los sistemas de escritorio
  • CoLinux se trata de una aproximación diferente. Ejecuta un Linux completo en Windows sobre el que ejecutan los programas

Enlaces externos

Obtenido de "Cygwin"

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • Cygwin — Running Cygwin, including Cygwin/X, under Windows XP …   Wikipedia

  • Cygwin — на Windows XP Тип Эмулятор …   Википедия

  • Cygwin — Cygwin …   Deutsch Wikipedia

  • Cygwin — Cygwin …   Wikipédia en Français

  • Cygwin/X — is an implementation of the X Window System that runs under Microsoft Windows. It is part of the Cygwin project, and is installed using Cygwin s standard setup system. As with the rest of Cygwin, Cygwin/X is free software, licensed under the GNU… …   Wikipedia

  • Cygwin/X — est une implémentation du système X Window qui fonctionne sur Microsoft Windows. C est un logiciel libre. Cygwin/X fait partie du projet Cygwin, et peut être installé en utilisant le système standard d installation de Cygwin. Cygwin/X utilisait à …   Wikipédia en Français

  • Cygwin — es una colección de herramientas desarrollada por Cygnus Solutions para proporcionar un comportamiento similar a los sistemas Unix en Windows. Su objetivo es portar software que ejecuta en sistemas POSIX a Windows con una recompilación a partir… …   Enciclopedia Universal

  • Cygwin — noun a UNIX like environment for …   Wiktionary

  • Cygwin — ● np. ►APPLI Ensemble de logiciels libres permettant de compiler des applications en provenance du monde Unix sous Windows. Encore une fois, ils n ont pas pensé à la prononciation française …   Dictionnaire d'informatique francophone

  • KDE on Cygwin — is the port of Qt and KDE desktop environment (both of which are commonly distributed natively in Linux operating systems) to Windows using Cygwin, the POSIX emulation layer for Windows, and the Cygwin XFree86 server. It helps Wintel computers to …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”