达尔文作业系统


达尔文作业系统

文章插图
达尔文作业系统【达尔文作业系统】达尔文作业系统是由苹果公司于2000年所释出的一个开放原始码作业系统 。达尔文作业系统 是Macosx 操作环境的作业系统 。苹果于2000年把达尔文作业系统释出给开放原始码社群 。现在的达尔文作业系统皆可以在苹果电脑的PowerPC 架构和X86 架构下执行 。
基本介绍中文名:达尔文作业系统
外文名:Darwin operating system
定义:一种Unix-like作业系统
类别:计算机 作业系统
发行年份:2000年
公司:苹果公司
简介达尔文作业系统是一种Unix-like作业系统,整合数种的技术,包含开放原始码的XNU核心,以微核心为基础的核心架构来实作Machkernel 。作业系统的服务和userland 工具是以4.4BSD(柏克莱软体套件的UNIX),特别是FreeBSD和NetBSD) 为基础类似其他Unix-like,达尔文作业系统也有对称多处理器的优点,高效能的网路设施和支援多种整合的档案系统 。通常来说,大多数的计算机製造商都把自己的作业系统(以及大多数的应用程式)看作是私人拥有不会公开的 。将原始码想外界开发人员免费提供是为了鼓励所有的开发人员都来修正其中的问题,对其进行改善 。在Darwin之外,OS X还包括了自己的用户接口所有权,以及其他一些没有提供开源的特性 。优势整合Mach microkernel到XNU核心的好处是可携性,或者是在不同形式的系统使用软体的能力 。举例来说,一个作业系统核心整合了Mach microkernel,能够提供多种不同CPU架构的二进制格式到一个单一的档案 (例如 x86 和 PowerPC),这是因为它使用了Mach-O的二进制格式 。Mach 整合的缺点则是增加了作业系统核心-kernel- 的複杂度 。在过去的microkernel实作上,这种複杂度有时候会导致很难分离kernel 效能的问题 。因此,採用Mach microkernel会伴随风险,但它有潜在的好处是广泛的可携性 。以达尔文作业系统可携性的具体例子来说,在2005年6月,苹果电脑宣布它会于2006年 在 Mac 电脑上开始採用 intel 处理器 。品牌标誌达尔文作业系统的开发者在 2000年 决定採用一个吉祥物,选择了鸭嘴兽Hexley而不是它的竞争对手,像是一只AquaDarwin fish、Clarus、和一只海怪 。苹果电脑也没有把 Hexley 认可为达尔文作业系统 的一个标誌 。许可2003年7月,苹果根据苹果公共源许可证(APSL)2.0版发布了达尔文,自由软体基金会(FSF)被分类为与GNU通用公共许可证不兼容的免费软体许可证 。以前的版本是在早期版本的APSL许可证下发布的,它们不符合自由软体的FSF定义,儘管它确实符合开源定义的要求 。硬体和软体支持XNU核心的开源连线埠存在,支持英特尔和AMD x86平台上的达尔文未被Apple正式支持,儘管自2009年以来似乎没有更新 。XNU核心的开源连线埠适用于ARM平台 。旧版本支持32位PowerPC,64位PowerPC和32位X86的部分或全部版本 。它通过其BSD谱系支持POSIX API,并且可以在达尔文上编译用于各种其他类UNIX系统的大量程式,而不改变原始码 。达尔文不包含许多macOS的定义元素,如Carbon和Cocoa API,Quartz Compositor和Aqua用户界面,因此无法运行Mac应用程式 。然而,它支持一些不太知名的macOS功能,例如mDNSResponder,它是组播DNS回响者和Bonjour网路技术的核心组件,并启动了高级服务管理框架 。发展历程在2002年4月,在ISC(Internet Software Consortium,网际网路软体论坛) 上,Apple立 。OpenDarwin.org,是一个协助合作达尔文作业系统发展的社群 。2003年7月,苹果在APSL的 2.0 版本下释出了达尔文作业系统,是由自由软体基金会(FSF) 批准为自由软体的许可证 。先前在较早的 APSL 版本下,儘管它已经达到开放原始码定义的要求,但所释出的先前版本并不符合 FSF 对于自由软体的定义 。2005年5月苹果公司关闭了基于Intel架构的达尔文作业系统的原始码 。苹果公司同时宣布,他们将继续完全开放基于PowerPC架构的达尔文作业系统的原始码 。2006年7月25日,OpenDarwin团队宣布该项目正在关闭,因为他们认为OpenDarwin已经“成为仅用于Mac OS X相关项目的託管工具”,并且创建独立的达尔文作业系统的努力失败了 。他们还表示:“来源的可用性,与苹果代表的互动,建立和跟蹤来源的困难以及社区的缺乏兴趣都为此做出了贡献 。”2016年9月13日,随着Mac OS v10.1.1的发布,达尔文作业系统 1.4.1到5.1版本的版本号被设计为将达尔文与Mac OS X版本和构建编号系统相结合,在Mac OS的构建编号系统中,每个版本都有一个独特的起始编号,它可以识别它是Mac OS的一部分的整个版本 。Mac OS v10.0具有从4开始的版本号,10.1版本以5开头,等等 。