Cygwin

✍ dations ◷ 2025-02-24 04:27:25 #兼容层,程序设计工具,自由编译器与直译器,自由仿真软件,用C编程的自由软件,红帽公司,系统管理,Windows独占自由软件

Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行类UNIX系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。

Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。

另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。

Red Hat规定,Cygwin库遵守GNU通用公共许可证,但也可以跟符合开源定义的自由软件链接。Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。

用户可以通过Cygwin Mailing Lists 页面存档备份,存于互联网档案馆,订阅若干个Cygwin相关的邮件列表。

Cygwin始于1995年,最初作为Cygnus工程师Steve Chamberlain的一个项目。当时Windows NT和Windows 95将COFF作为目标代码,而GNU已经支持x86和COFF,以及C语言库newlib。这样至少在理论上,可以将GCC重定向,作为交叉编译器,从而产生能在Windows上运行的可执行程序。在后来的实践中,这很快实现了。

接下来的问题是如何在Windows系统中引导编译器,这需要对Unix的足够模拟,以使Autoconf的shell script可以运行,这样就用到像bash这样的shell,进而需要Fork和标准流。Windows含有类似的功能,所以Cygwin库只需要进行翻译调用、管理私有数据,比如文件描述符。

1996年后,由于看到cygwin可以提供Windows系统上的Cygnus嵌入式工具(以往的方案是使用DJGPP),其他工程师也加入了进来。特别吸引人的是,Cygwin可以实现三路交叉编译(three-way cross-compile),例如可以在Sun工作站上构建,如此就形成Windows-x-MIPS 交叉编译器,这样比单纯在PC上编译要快不少。1998年起,Cygnus开始将Cygwin包作为产品来提供。

相关

  • 昆提良马库斯·法比尤斯·昆提利安(Marcus Fabius Quintilianus,约公元35-100年)是一位罗马帝国西班牙行省的雄辩家、修辞家、教育家、拉丁语教师、作家。69至88年教授修辞学,成为罗
  • span class=chemf style=white-space:nowrap;COsub5/sub五氧化碳是一种不稳定的碳氧化物,其分子式为CO5。该化合物分子具有C2对称性,其中四个氧原子与一个碳原子形成一个五元环,第五个氧原子与碳原子以碳氧双键相连。这种五氧化碳分
  • 信用风险信用风险(Credit risk)是指交易对手未能履行约定契约中的义务而造成经济损失的风险。由于信用风险会对公司或个人的利益产生很大的影响,因此信用风险管理变成很重要的工作,较大
  • 临界稳定临界稳定(marginally stable)是在动力系统及控制理论中,针对系统稳定性的描述,线性时不变系统若不是渐近稳定,但也不是不稳定,就属于临界稳定。系统若会回到某特定状态,而且会维持
  • 熊族熊族(Bear)是男性同性恋或双性恋族群中的一个词汇,多指体型较大且体毛茂盛的、男性气质比较明显的同性恋或双性恋者。熊族是LGBT社区活动、规范及文化中的专有名词之一。“熊”
  • 衍庆宫淑妃康惠淑妃,姓博尔济吉特氏,名巴特玛璪(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin
  • 雨中歌唱的谭诗曲《雨中歌唱的谭诗曲》(日文名:雨に歌う譚詩曲 ~A rainbow after the rain~;简称:雨歌。)是 Emu 公司制作并于2002年2月1日发布的18禁恋爱冒险游戏。浅野孝一(男主角)是住在松野泽市内
  • 捷克语格变化捷克语是个具屈折语强烈特征的语言,具有七个格位(主格、属格、与格、宾格、呼格、方位格、工具格),每个格位各有单复数变化。如同罗曼语族或是部分日耳曼语族语言,名词有阴阳性
  • 机会性加密机会性加密或伺机加密(英语:Opportunistic encryption,简称OE;有时也称非认证加密、随机加密)是一种网络通信加密机制,即当创建通信连接时,首先尝试请求加密,如果对方也支持加密连接
  • 国立大学 (加利福尼亚州)国立大学(National University,缩写:NU)是总部位于美国加利福尼亚州圣迭戈附近拉霍亚的一个私立大学系统,1971年成立。它是该州内最大的私立非营利性高等教育机构之一,提供在线教