Darwin

更新时间:2024-06-24 19:09

Darwin是由苹果电脑于2000年开发的一个开放原始码操作系统。Darwin 是MacOSX 操作环境的操作系统成份。苹果电脑于2000年把Darwin 释出给开放原始码社群。Darwin皆可以在苹果电脑的PowerPC 架构和X86 架构下执行,而后者的架构只有有限的驱动程序支援。

基本含义

Darwin 是一种Unix-like操作系统,整合数种的技术,包含开放原始码的XNU核心,一种以微核心为基础的核心架构来实作Machkernel。操作系统的服务和userland 工具是以4.4BSD(柏克莱软件套件的UNIX),特别是FreeBSDNetBSD) 为基础类似其他Unix-like 操作系统Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。

通常来说,大多数的计算机制造商都把自己的操作系统(以及大多数的应用程序)看作是私人拥有不会公开的。将源代码向外界开发人员免费提供是为了鼓励所有的开发人员都来修正其中的问题,对其进行改善。在Darwin之外,OS X还包括了自己的用户接口所有权,以及其他一些没有提供开源的特性。

品牌标志

Darwin 的开发者在 2000年 决定采用一个吉祥物,选择了鸭嘴兽Hexley而不是它的竞争对手,像是一只AquaDarwin fish、Clarus、和一只海怪。苹果电脑也没有把 Hexley 认可为 Darwin 的一个标志。

竞争优势

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

发展历程

在2002年4月,在ISC(Internet Software Consortium,因特网软件论坛) 上,Apple成立。OpenDarwin.org,是一个协助合作 Darwin 发展的社群。OpenDarwin 建立它自己释出的 Darwin操作系统。值得注意的是 OpenDarwin 子计划中包含了DarwinPorts,目标是组合下一世代的 port 集合给 Darwin 使用 (对于长期而言,也给其他的 BSD 所衍生的操作系统)。

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

2005年5月苹果公司关闭了基于Intel架构的Darwin的源代码。苹果公司同时宣布,他们将继续完全开放基于PowerPC架构的Darwin的源代码。

安装方法

1、下载并安装虚拟机软件(本人使用vmware6.0)

2、下载苹果OS的kernelDarwin

3、启动vmware,新建一台虚拟机

必须注意以下几点:

1)新建步骤中Virtual Machine configuration选择第二项Custom;

2)Guest操作系统类型选择windows NT;

3)分配给虚拟机虚拟硬盘应大于3G,选择IDE类型,并钩选预分配选项。

4、从2中下载的Darwin是压缩包,先解压成ISO文件。

5、更改已创建的虚拟机的参数,CDROM选择iso镜像(指向磁盘中放步骤4的iso文件的位置)

6、关键步骤:

1)启动虚拟机;

2)选择1将Darwin安装在第一个硬盘;

3)选择2手动分区;

4)输入Y初始化分区表

5)在fdisk#提示符下输入如下4个命令:

fdisk#auto hfs (to automatically create partitions using the HFS+ filesystem)

fdisk#update (otherwise it won't boot after installation)

fdisk#write

fdisk#quit

6)回答系统的其他问题(询问Root安装位置时照抄即可)

8)重启后仍是选择1——第一块硬盘;

9)因为之前已经分区,所以这次出现自动分区和手动分区之外的第三个选项:使用已存在分区,选择3;

10)如同上次安装步骤一样回答系统提问,之后可以看到OS包解压安装的过程,而后重启;

11)启动时快速按下F2键进入虚拟机的bios,修改启动优先次序,改为硬盘第一。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}