Darwin (操作系统) - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for Darwin (操作系统).

Darwin (操作系统)

维基百科,自由的百科全书

此条目需要更新。 (2015年11月7日)请更新本文以反映近况和新增内容。完成修改时,请移除本模板。
Darwin
开发者 苹果公司
操作系统家族 NEXTSTEPUNIX(BSD)
运作状态 Current
原始码模式 自由及开放原始码件
最新版本 19.3.0 / 2019年1月28日,​13个月前​(2019-01-28
支持平台 PowerPCIntel x86ARM
内核类别 混合内核
许可证 APSL
官方网站 opensource.apple.com

Darwin是由苹果公司于2000年所发布的一个开放原始码操作系统。Darwin是macOSiOS操作环境的操作系统部分。苹果公司于2000年把Darwin发布给开放原始码社群。

Darwin是一种类Unix操作系统,包含开放原始码的XNU内核,其以微核心为基础的核心架构来实现Mach,而操作系统的服务和用户空间工具则以BSD为基础。类似其他类Unix操作系统,Darwin也有对称多处理器的优点,高性能的网络设施和支持多种集成的文件系统。

集成Mach到XNU内核的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个操作系统核心集成了Mach微核心,能够提供多种不同CPU架构的二进制格式到一个单一的文件(例如x86和PowerPC),这是因为它使用了Mach-O的二进制格式。Mach的缺点则是增加了操作系统核心 - 核心 - 的复杂度。在过去的微核心实现上,这种复杂度有时候会导致很难分离核心性能的问题。因此,采用Mach微核心会伴随风险,但它有潜在的好处是广泛的可移植性。以Darwin可移植性的具体例子来说,在2005年6月,苹果电脑宣布它会于2006年在Mac电脑上开始采用Intel处理器。

Darwin的开发者在2000年决定采用一个吉祥物,选择了鸭嘴兽Hexley。苹果电脑也没有把Hexley认可为Darwin的一个标志。

在2002年4月,在互联网软件论坛(Internet Software Consortium, ISC)上,Apple成立OpenDarwin.org,是一个协助合作Darwin发展的社群。OpenDarwin创建它自己发布的Darwin操作系统。值得注意的是OpenDarwin子项目中包含了DarwinPorts,目标是组合下一世代的port集合给Darwin使用(对于长期而言,也给其他的BSD所派生的操作系统)。OpenDarwin项目于2006年中止,2007年另一个PureDarwin项目成立去接手OpenDarwin之前的目标。

2003年7月,苹果在APSL的2.0版本下发布了Darwin,是由自由软件基金会批准为自由软件的许可证。先前在较早的APSL版本下,尽管它已经达到开放原始码定义的要求,但所发布的先前版本并不符合FSF对于自由软件的定义。

吉祥物

Hexley开放原始码操作系统--DarwinMac OS X的核心)的吉祥物。Hexley是一个卡通鸭嘴兽,通常戴着一个类似BSD小恶魔的帽子,并握著三叉戟。Hexley是由Jon Hooper所设计的,著作权也为他所有。但Hexley并不附属于苹果电脑。本来这个吉祥物的名称应该是Huxley,源由是捍卫达尔文(Darwin)演化理论的英国生物学家托马斯·亨利·赫胥黎,而原先提议的人误以为是达尔文的助理,并错用了Hexley。而发现错误时,要改名已经太晚,因此沿用了Hexley这个名称。

版本历史

版本 发布日期 对应发布 更新
0.1 1999年3月16日 Mac OS X 开发者预览版 开发者预览第1版
0.2 1999年11月10日 开发者预览第2版
1.0 2000年2月 开发者预览第3版
1.1 2000年4月5日 开发者预览第4版
1.2.1 2000年11月15日 Mac OS X 公开测试版
1.3.1 2001年4月13日 Mac OS X v10.0
1.4.1 2001年10月2日 Mac OS X v10.1 提升引导时间、实时线程、线程管理、缓存数据写出及抢占处理的性能,支持SMB 网络文件系统,以Wget取代cURL[1]
6.0.1 2002年9月23日 Mac OS X v10.2 (Darwin 6.0.2) GCC由2更新至3.1,支持IPv6IPSec, mDNSResponder 服务探索的守护进程(Rendezvous),新增CUPS, HFS+支持Ruby, Python及日记(Darwin 6.2),应用程序配置文件("pre-heat files")速度更快[2]
7.0 2003年10月24日 Mac OS X v10.3 BSD层与FreeBSD5同步、自动文件片段重组、热文件集群、在HFS+可选用大小写差异结构、以bash取代tcsh作为默认shell,支持只读NTFS(Darwin 7.9).[3]
8.0 2005年4月29日 Mac OS X v10.4
Mac OS X for Apple TV (Darwin 8.8.2)
稳定版的核心编程接口、finer-grained kernel locking, 64-bit的BSD层, launchd服务管理框架,扩展文件属性,访问控制表,命令如cp及mv更新以保护扩展属性及resource forks[4]
9.0 2007年10月26日 iPhone OS 1.0 (Darwin 9.0.0d1)
Mac OS X v10.5
完整的POSIX标准,改进分层的行程调度模型,动态分配标签页文件、动态资源限制(对个别文件与行程)、行程沙盒化、随机地址空间配置、DTrace的追踪框架、文件系统事件的管理员、目录的硬式链接, Apache1.3及PHP4更新至Apache 2.2及PHP 5,支持只读ZFS[5]
10.0 2009年8月28日 Mac OS X Snow Leopard,

iOS 4.0

Mac OS X v10.6

停止支持PowerPC架构; 64-bit核心及驱动程序, libdispatch任务并行框架, OpenCL异构计算框架,透过C语言支持Blocks,以HFS+数据压缩文件[6]

10.1.0 2009年9月10日 Mac OS X v10.6.1
10.2.0 2009年11月9日 Mac OS X v10.6.2
10.3.0 2010年3月29日 Mac OS X v10.6.3

iOS 4.0 (Darwin 10.3.1)

10.4.0 2010年6月15日 Mac OS X v10.6.4
10.5.0 2010年11月11日 Mac OS X v10.6.5
10.6.0 2011年1月6日 Mac OS X v10.6.6
10.7.0 2011年3月21日 Mac OS X v10.6.7
10.8.0 2011年6月23日 Mac OS X v10.6.8
11.0.0 2011年7月20日 Mac OS X Lion

iOS 5[7]

Mac OS X v10.7
11.1.0 2011年8月16日 Mac OS X v10.7.1
11.2.0 2011年10月13日 Mac OS X v10.7.2
11.3.0 2012年2月2日 Mac OS X v10.7.3
12.0 2012年2月16日 OS X Mountain Lion iMessage, Notification Center, Notes, Reminder, etc form iOS
13.0 2013年6月10日 OS X Mavericks

iOS 6

Flat Design, Control Center, AirDrop, etc(iOS 7)
14.0.0 2014年9月18日 OS X Yosemite

iOS 7 iOS 8

OS X v10.10.0
14.5.0 2015年8月13日 OS X v10.10.5
15.0.0 2015年9月16日 OS X El Capitan

iOS 9

OS X v10.11.0

iOS 9.0

15.6.0 2016年7月18日 OS X v10.11.6

iOS 9.3.3

16.0.0 2016年9月13日 macOS Sierra

iOS 10

macOS v10.12.0

iOS 10.0.1

16.6.0 2017年7月19日 macOS v10.12.6

iOS 10.3.3

17.0.0 2017年9月19日 macOS High Sierra

iOS 11

18.0.0 2018年9月2日 macOS Mojave

iOS 12

18.2.0 2018年10月30日 macOS v10.14.1

iOS 12.1

参考

  1. ^ "Technical Note TN2029: Mac OS X v10.1." Apple Developer Connection. Retrieved June 2, 2008.
  2. ^ Siracusa, John (September 5, 2002). "Mac OS X 10.2 Jaguar." Ars Technica. Retrieved on May 31, 2008.
  3. ^ Siracusa, John (November 9, 2003). "Mac OS X 10.3 Panther." Ars Technica. Retrieved on May 31, 2008.
  4. ^ Siracusa, John (April 28, 2005). "Mac OS X 10.4 Tiger." Ars Technica. Retrieved on May 30, 2008.
  5. ^ Siracusa, John (October 28, 2007). "Mac OS X 10.5 Leopard: the Ars Technica review." Ars Technica. Retrieved on May 30, 2008.
  6. ^ Siracusa, John (August 31, 2009). "Mac OS X 10.6 Snow Leopard: the Ars Technica review." Ars Technica. Retrieved on 2009-11-29.
  7. ^ 在一台越狱iPhone 4S中发现。

外部链接

{{bottomLinkPreText}} {{bottomLinkText}}
Darwin (操作系统)
Listen to this article