|
Article on other languages:
|
Cygwin (pronounced /ˈsɪɡwɪn/[1]) is a collection of tools originally developed by Cygnus Solutions to allow versions of Microsoft Windows to behave in ways familiar to Unix users. Programs supported by Cygwin work well on Windows NT, Windows 2000, Windows XP, Windows Vista and some run acceptably on Windows 9x. While Cygwin provides header files and libraries that make it possible to recompile or to port Unix applications for use on computers running Microsoft Windows operating systems, it does not make binaries compatible with such computers running without Cygwin. Cygwin is currently maintained by employees of Red Hat, NetApp and others. Christopher Faylor is currently the manager of the Cygwin development team. Released under the GNU General Public License, Cygwin is free software.
DescriptionCygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNU development toolchain (such as GCC and GDB) to allow basic software development tasks, and a large number of application programs equivalent to those on the Unix system. Many Unix programs have been ported to Cygwin, including the X Window System, KDE, GNOME[2], Apache, and TeX. Cygwin permits installing inetd, syslogd, sshd, Apache, and other daemons as standard Windows services, allowing Microsoft Windows systems to work like Unix and Linux servers. All of these programs are installed by running Cygwin's "setup" program, which downloads the necessary files from the Internet. Setup can install, update, and remove programs and download the source code for them. Efforts to reconcile concepts that differ between Unix and Windows systems include:
The version of gcc that comes with Cygwin has various extensions for creating Windows DLLs, specifying whether a program is a windowing or console mode program, adding resources, etc. It also provides support for compiling MinGW-compatible executables (that is, executables that do not require Cygwin to be installed to run, or more specifically, executables that don't require Cygwin's Cygwin is used heavily for porting many popular pieces of software to the Windows platform. It is used to compile Mozilla Firefox, Sun Java, OpenOffice.org, and even server software, like lighttpd. 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 sells commercial licenses to those who wish to redistribute programs that use the Cygwin library under proprietary terms.) HistoryCygwin began in 1995 as a project of Steve Chamberlain, a Cygnus engineer who observed that Windows 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 just needs to properly translate calls and manage private versions of data, such as file descriptors. Initially Cygwin was called gnuwin32 (not to be confused with the current GnuWin32 project). The name was changed to Cygwin32 to emphasize Cygnus' role in creating it. When Microsoft registered the trademark Win32, the 32 was dropped to simply become Cygwin. By 1996, other engineers had joined in, because 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. Features
DerivativesCygnix is a limited X11 environment based on Cygwin. Its name is an abbreviation of "CYGnus pseudo-uNIX". There are implementations of Cygnix in Windows 95 / 98 / ME, Windows NT / 2000 / XP, and AmigaOS 4.0. Additions to CygwinExtensions to Cygwin are available, such as Cygwin/X, a port of the X Window System, and in turn, the KDE Desktop as KDE on Cygwin. However KDE on Cygwin has been phased out as KDE 4 is being ported natively on Windows. Alternatives to CygwinSeveral open-source and proprietary alternatives are available for people who need simultaneous access to both MS Windows and UNIX environments on the same hardware. Other UNIX emulators for WindowsToolsets like Microsoft Windows Services for UNIX, MKS Toolkit, UnxUtils, GnuWin32 and UWIN aim to provide a complete POSIX like environment, as does Cygwin. They implement at least a shell, several utilities, including the familiar UNIX compiler tools, including make and the cc commandline interface to the C programming environment. UnxUtils only provides a subset, as it restricts itself to use only the features provided by the Microsoft C Runtime environment. Programming toolsMinGW on the contrary, only provides the set of GNU Programming tools, without the interactive environment, with which to port UNIX applications to Windows. It is also possible to develop applications based on a cross-platform toolkit like Qt, PWLib, allowing those applications to be compiled on either platform and provide users with the same experience. Reverse approachA radically different approach is available with Wine (software), which is a re-implementation of the Windows API and toolset for Linux and similar systems, while virtualisation engines like VMware and Xen allow Windows and Linux or UNIX to run concurrently on top of a hypervisor microkernel. Finally, Cooperative Linux was created to run just Windows and Linux simultaneously on the same hardware. See alsoReferences
External links
Advanced questions for article: cygwin download, Questions for article: tutorial cygwin, uninstall cygwin, cigvin, cigvin download, cross-compilatore windows mips, cygwin, cygwin 1.5.21, cygwin 1.5.21 download, cygwin 1.5.24, cygwin 1.5.24 download, cygwin-x download |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net