Cygwin
From Wikipedia, the free encyclopedia
| Cygwin | ||
|---|---|---|
|
| ||
|
Ejecutando Cygwin en Windows XP | ||
| Información general | ||
| Tipo de programa | Capa de compatibilidad | |
| Desarrollador | Red Hat y otros | |
| Lanzamiento inicial | 1995 | |
| Licencia | GPL | |
| Información técnica | ||
| Programado en | ||
| Plataformas admitidas | Microsoft Windows | |
| Versiones | ||
| Última versión estable | 3.4.9 (info) (6 de septiembre de 2023 (2 años, 3 meses y 26 días)) | |
| Enlaces | ||
Cygwin es una colección de herramientas desarrollada por Cygnus Solutions para proporcionar un comportamiento similar a los sistemas Unix en Microsoft Windows. Su objetivo es portar software que ejecuta en sistemas POSIX a Windows con una recompilación a partir de sus fuentes.
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 licencia con costo para distribuirla bajo otros tipos de licencia.
El sistema Cygwin tiene varias partes diferenciadas:
- Una biblioteca de enlace dinámico («cygwin1.dll») que implementa la interfaz de programación de aplicaciones POSIX usando para ello llamadas a la API nativa de Windows.
- 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.