Cygwin

✍ dations ◷ 2024-12-24 03:24:14 #兼容层,程序设计工具,自由编译器与直译器,自由仿真软件,用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包作为产品来提供。

相关

  • 色弱色盲(英语:Color blindness),又称色觉辨认障碍(英语:Color vision deficiency),是指看见颜色及辨别颜色的能力减退的状况。色盲有可能造成学习困难 ,购买水果、挑选衣物,及辨识交通号
  • 光学异构物对映异构体(英语:Enantiomer (/ɪˈnæntiəmər, ɛ-, -tioʊ-/ ə-NAN-tee-ə-mər)),又称对掌异构物、光学异构物、镜像异构物或旋光异构体,不能与彼此立体异构体镜像完全重叠
  • 滇丝病毒属勐腊病毒(英语:Mengla virus, MLAV)是丝状病毒科的一种病毒,此病毒在中国云南省勐腊县果蝠属蝙蝠的肝脏内被发现。于2019年1月由中国科学院武汉病毒研究所与新加坡杜克—国大医
  • 镰刀型贫血症镰刀型红血球疾病(英语:Sickle-cell disease, SCD)是一组通常由双亲遗传而来的血液疾病。其中最常见的一种类型,叫做镰状红血球贫血症(Sickle-cell anemia, SCA)。该疾病会引起红
  • 网易云阅读网易云阅读是2014年6月12日上线的漫画平台,与Booklive合作获得《劲漫画》的同步电子版独家销售权 。《新著龙虎门》、《乌龙院》、《米特兰的晨星》、《兔子帮》
  • 克里斯·萨利克里斯托弗·斯蒂芬·"克里斯"·萨利(英语:Christopher Stephen "Chris" Sulley,1959年12月3日-),出生于坎伯韦尔,是一名英格兰前足球运动员及足球主教练,司职左后卫。他分别在英格
  • 鹰羽法鹰羽法(英文:eagle feather law)是美国一部特殊的野生动物保护法,准许美国原住民继续进行他们传统活动而不至于涉嫌非法狩猎。涉关的野生动物不只是鹰,也包括其他的候鸟。根据现
  • 约翰·戈顿约翰·格雷·戈顿爵士,GCMG,AC,CH(英语:Sir John Grey Gorton,1911年9月9日-2002年5月19日),澳大利亚政治家也是第19任澳洲总理。他曾在1950年2月22日到1968年2月1日出任维多利亚州上
  • 国际文献联合会分类体系国际文献联合会分类体系(英语:Broad System of Ordering,缩写BSO)是联合国教科文组织和国际文献联合会(英语:International Federation for Information and Documentation)一起制
  • KC-767空中加油机波音KC-767是一种战略运输机和空中加油机,衍生自波音767系列机型。美国空军决定用此机取代老旧的KC-135E加油机后,在2002年获得识别码KC-767A。但在2003年12月,这一合约因涉嫌