| 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 |
|
|||||
| First Prev [ 1 2 ] Next Last |
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.
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.