Index: > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Business Industries Finance Tax

Home > Cygwin


First Prev [ 1 2 ] Next Last

Cygwin is a collection of free software tools originally developed by Cygnus Solutions to allow various versions of Microsoft Windows to act somewhat like a UNIX system. It aims mainly at porting software that runs on POSIX systems (such as GNU/Linux systems, BSD systems, and UNIX systems) to run on Windows with little more than a recompilation. Programs ported with Cygwin work best on Windows NT and Windows 2000, but some may run acceptably on Windows 95 and Windows 98. Cygwin is presently maintained by employees of Red Hat and others.

Cygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNUFor the African animal gnu see wildebeest. logo Believed to be the original artwork of Etienne Suvasa GNU is a recursive acronym for "GNU's Not Unix". The GNU project was launched in 1983 by Richard Stallman with the goal of creating a complete operating development toolchain (such as GCCThe GNU Compiler Collection (usually shortened to GCC is a set of programming language compilers produced by the GNU Project. It is free software distributed by the Free Software Foundation (FSF) under the GNU GPL, and is a key component of the GNU toolch and GDBThe GNU Debugger usually called just GDB is the standard debugger for the GNU software system. It is a portable debugger which runs on many Unix-like systems and works for many programming languages, including C, C++, and FORTRAN. Originally written by Ri) to allow basic software development tasks, and some application programs equivalent to common programs on the UNIX system. It added the X Window SystemIn computing, the X Window System (commonly X11 or X is a windowing system for bitmap displays. It is the standard graphical interface on Unix, Unix-like operating systems and OpenVMS, and is available for most other modern operating systems. X provides t in 20012001 is a common year starting on Monday (see link for calendar), and also: The International Year of the Volunteer The United Nations Year of Dialogue Among Civilizations Events January January 1 A black monolith measuring approximately nine feet tall ap.

The package also includes a library called MinGWMinGW or Mingw32 (Minimalist GNU for Windows) is a software port of the GNU toolchain to the Win32 platform. Unlike Cygwin it does not require a compatibility layer DLL nor does its license require that applications developed with it are released under th that works with the native MSVCRT library ( Windows APIWindows API is a set of APIs, ( application programming interfaces) available in the Microsoft Windows operating systems. A Windows SDK is available, and provides documentation and tools to better enable developers to create software using the Windows API) included with Windows; MinGW has less RAM and disk overhead, operates under a permissive licence, and can link to any software, but it does not implement as much of the POSIX specification as the Cygwin library does.

Red Hat normally licenses the Cygwin library under the GNU General Public License with an exception to allow linking to any free software whose license conforms to the Open Source Definition. (Red Hat also makes available expensive licenses to redistribute programs that use the Cygwin library under proprietary terms.)

You can subscribe to one of many Cygwin-related mailing lists at the Cygwin Mailing Lists page.

1 History

Cygwin began in 1995 as a project of Steve Chamberlain , a Cygnus engineer who observed that NT and 95 used COFF as their object file format, and that GNU already included support for x86 and COFF, and the C library newlib ; so at least in theory it should not be difficult to retarget GCC and get a cross compiler producing executables that would run on Windows. This proved to be so in practice, and a prototype came up quickly.

The next step was to attempt to bootstrap the compiler on a Windows system, but this required enough emulation of Unix to let the GNU configure shell script run, which requires a shell like bash, which in turn requires fork and standard I/O. Windows includes similar functionality, so the Cygwin library proper just needs to translate calls and manage private versions of data, such as file descriptors.

By 1996, other engineers had joined in, since it was clear that cygwin would be a useful way to provide Cygnus' embedded tools hosted on Windows systems (the previous strategy had been to use DJGPP). It was especially attractive because it was possible to do a three-way cross-compile, for instance to use a hefty Sun workstation to build, say, a Windows-x- MIPS cross-compiler, which was faster than using the PC of the time. Starting around 1998, Cygnus also began offering the Cygwin package as a product of interest in its own right.





Non User