<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Cygwin</id>
	<title>Cygwin - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Cygwin"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Cygwin&amp;action=history"/>
	<updated>2026-07-17T20:51:46Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Cygwin&amp;diff=76283&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Cygwin&amp;diff=76283&amp;oldid=prev"/>
		<updated>2023-09-16T09:20:42Z</updated>

		<summary type="html">&lt;p&gt;Reformat 1 URL (&lt;a href=&quot;/index.php?title=En:User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:User:GreenC/WaybackMedic 2.5（页面不存在）&quot;&gt;Wayback Medic 2.5&lt;/a&gt;)) #IABot (v2.0.9.5) (&lt;a href=&quot;/index.php?title=User:GreenC_bot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC bot（页面不存在）&quot;&gt;GreenC bot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox Software |&lt;br /&gt;
	name = Cygwin |&lt;br /&gt;
	logo = Cygwin logo.svg |&lt;br /&gt;
    logo size = 64px |&lt;br /&gt;
	screenshot = Cygwin_X11_rootless_WinXP.png | &lt;br /&gt;
    screenshot size = 200px |&lt;br /&gt;
    caption = [[Windows XP]]下运行Cygwin |&lt;br /&gt;
	developer = [[Red Hat]]等 |&lt;br /&gt;
	released = 1995 |&lt;br /&gt;
    latest_release_version = {{wikidata|property|reference|edit|Q216192|P348}} | &lt;br /&gt;
    latest_release_date =  {{wikidata|qualifier|Q216192|P348|P577}} | &lt;br /&gt;
	operating_system = [[Microsoft Windows|Windows]] |&lt;br /&gt;
	programming language = [[C語言|C]]/[[C++]] |&lt;br /&gt;
	genre = [[兼容层]], [[C标准函数库]] |&lt;br /&gt;
	license = [[GNU通用公共许可证#GPLv3|GPLv3]] |&lt;br /&gt;
	website = [https://www.cygwin.com/ www.cygwin.com] |&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cygwin&amp;#039;&amp;#039;&amp;#039;是许多[[自由软件]]的集合，最初由[[Cygnus Solutions]]开发，用于各种版本的[[Microsoft Windows]]上，运行[[Unix-like|类UNIX]]系统。Cygwin的主要目的是通过重新编译，将[[POSIX]]系统（例如[[Linux]]、[[BSD]]，以及其他[[Unix]]系统）上的软件移植到Windows上。Cygwin移植工作在[[Windows NT]]上比较好，在[[Windows 95]]和[[Windows 98]]上，相对差劲一些。目前Cygwin由[[Red Hat]]等负责维护。&lt;br /&gt;
&lt;br /&gt;
== 简介 ==&lt;br /&gt;
Cygwin包括了一套库，该库在[[Win32]]系统下实现了POSIX系统调用的[[API]]；还有一套[[GNU]]开发工具集（比如[[GCC]]、[[GNU 除錯器|GDB]]），这样可以进行简单的软件开发；还有一些UNIX系统下的常见程序。2001年，新增了[[X Window System]]。&lt;br /&gt;
&lt;br /&gt;
Cygwin由两部分组成：动态链接库（DLL），以C标准库的形式作为API兼容性层提供POSIX API功能的重要部分，以及提供Unix的大量软件工具和应用程序样的外观和感觉。 &amp;lt;ref name=&amp;quot;auto1&amp;quot;&amp;gt;{{Cite web|url=https://cygwin.com/faq.html|title=Cygwin FAQ|website=cygwin.com|access-date=2021-03-18|archive-date=2021-05-07|archive-url=https://web.archive.org/web/20210507021924/http://cygwin.com/faq.html}}&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外还有一个名为[[MinGW]]的库，可以跟Windows本地的MSVCRT库（[[Windows API]]）一起工作。MinGW占用内存、硬盘空间都比较少，能够链接到任意软件，但它对POSIX规范的实现没有Cygwin库完备。&lt;br /&gt;
&lt;br /&gt;
Red Hat规定，Cygwin库遵守[[GNU通用公共许可证]]，但也可以跟符合[[開放原始碼|开源定义]]的[[自由软件]]链接。Red Hat另有价格不菲的许可协议，这样使用Cygwin库的[[专属软件]]，就可以进行再发布。&lt;br /&gt;
&lt;br /&gt;
用户可以通过[http://cygwin.com/lists.html Cygwin Mailing Lists]{{Wayback|url=http://cygwin.com/lists.html |date=20060615010604 }}，订阅若干个Cygwin相关的邮件列表。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
Cygwin始于1995年，最初作为Cygnus工程师[[#历史|Steve Chamberlain]]的一个项目。当时Windows NT和Windows 95将[[COFF]]作为[[目标代码]]，而GNU已经支持[[x86]]和COFF，以及C语言库[[newlib]]。这样至少在理论上，可以将GCC重定向，作为[[交叉編譯器]]，从而产生能在Windows上运行的可执行程序。在后来的实践中，这很快实现了。&lt;br /&gt;
&lt;br /&gt;
接下来的问题是如何在Windows系统中引导编译器，这需要对Unix的足够模拟，以使[[Autoconf]]的[[shell script]]可以运行，这样就用到像[[bash]]这样的shell，进而需要[[Fork (系统调用)|Fork]]和[[標準串流]]。Windows含有类似的功能，所以Cygwin库只需要进行翻译调用、管理私有数据，比如[[文件描述符]]。&lt;br /&gt;
&lt;br /&gt;
1996年后，由于看到cygwin可以提供Windows系统上的Cygnus嵌入式工具（以往的方案是使用[[DJGPP]]），其他工程师也加入了进来。特别吸引人的是，Cygwin可以实现三路[[交叉编译]]（three-way cross-compile），例如可以在[[昇陽電腦|Sun]]工作站上构建，如此就形成Windows-x-[[MIPS]] 交叉编译器，这样比单纯在PC上编译要快不少。1998年起，Cygnus开始将Cygwin包作为产品来提供。&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* [[Cygwin/X]]是运行在Cygwin上，实现[[X視窗系統|X11]]的[[自由软件]]。&lt;br /&gt;
* [[MinGW]]，将GNU的开发工具，移植到Windows。&lt;br /&gt;
* [[适用于Linux的Windows子系统]] (WSL), [[微软]]出的产品，是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件（[[可执行与可链接格式|ELF格式]]）的兼容层。目的是取代[[Windows Services for UNIX]]。&lt;br /&gt;
* {{link-en|Azure Sphere|Azure Sphere}}&lt;br /&gt;
* [[Windows Services for UNIX]]，[[微软]]出的产品，类似于Cygwin，运行速度比较好，但未来版本不会应用在桌面系统中。&lt;br /&gt;
* [[CoLinux]]，运行Linux程序的另一方案，在Windows上运行自身的Linux。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
{{Wikibooks|en:Cygwin|Cygwin}}&lt;br /&gt;
* [http://www.cygwin.com Cygwin主页]{{Wayback|url=http://www.cygwin.com/ |date=20180721192424 }}&lt;br /&gt;
* [http://www.cygwin.com/faq/ Cygwin FAQ]{{Wayback|url=http://www.cygwin.com/faq/ |date=20060615001803 }}&lt;br /&gt;
* [http://www.cygwin.com/packages/ Cygwin程序列表]{{Webarchive|url=https://archive.today/20121206032435/http://www.cygwin.com/packages/ |date=2012-12-06 }}&lt;br /&gt;
* [http://freshmeat.net/projects/cygwin/?topic_id=45%2C74 Cygwin page]{{Wayback|url=http://freshmeat.net/projects/cygwin/?topic_id=45%2C74 |date=20060418061557 }} on {{tsl|en|Freshmeat.net|}}&lt;br /&gt;
* [http://cygnome.sourceforge.net/ CYGNOME]{{Wayback|url=http://cygnome.sourceforge.net/ |date=20050910112259 }} = cygwin + [[GNOME]]&lt;br /&gt;
* [http://kde-cygwin.sourceforge.net/ KDE-cygwin]{{Wayback|url=http://kde-cygwin.sourceforge.net/ |date=20050126012702 }} cygwin + [[KDE]]&lt;br /&gt;
* [https://web.archive.org/web/20060209022842/http://unxutils.sourceforge.net/ unxutils]、 [http://gnuwin32.sourceforge.net/ GnuWin32]{{Wayback|url=http://gnuwin32.sourceforge.net/ |date=20050908182357 }}：两个类似的项目，将UNIX工具移植到Windows，但不使用模拟层。&lt;br /&gt;
&amp;lt;!-- the link below is broken; please check it&lt;br /&gt;
*[http://gecko.gc.maricopa.edu/~medgar/puttycyg/ PuttyCYG] PuttyCYG combines [[PuTTY]] and Cygwin creating a local terminal for your Cygwin consoles. A great way to replace a DOS CMD prompt.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{软件包管理系统}}&lt;br /&gt;
{{Unix-Windows互操作性}}&lt;br /&gt;
&lt;br /&gt;
[[Category:兼容层]]&lt;br /&gt;
[[Category:程序设计工具]]&lt;br /&gt;
[[Category:自由編譯器與直譯器]]&lt;br /&gt;
[[Category:自由仿真软件]]&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;br /&gt;
[[Category:红帽公司]]&lt;br /&gt;
[[Category:系統管理]]&lt;br /&gt;
[[Category:Windows独占自由软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>