|
Darwin是由苹果计算机于2000年所释出的一个开放源代码操作系统。Darwin是Mac OS X和iPhone OS操作环境的操作系统部份。苹果计算机于2000年把Darwin释出给开放源代码社区。现在的Darwin皆可以在苹果计算机的PowerPC架构和X86架构下运行,然而后者的架构只有有限的驱动程序支持。
Darwin是一种类Unix操作系统,集成数种的技术,包含开放源代码的XNU内核,一种以微内核为基础的内核架构来实现Mach kernel。操作系统的服务和userland工具是以4.4BSD(柏克莱软件包的UNIX),特别是FreeBSD和NetBSD为基础。类似其他Unix-like操作系统,Darwin也有对称多处理器的优点,高效能的网络设施和支持多种集成的文件系统。
集成Mach microkernel到XNU内核的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个操作系统内核集成了Mach microkernel,能够提供多种不同CPU架构的二进制格式到一个单一的文件(例如x86和PowerPC),这是因为它使用了Mach-O的二进制格式。Mach集成的缺点则是增加了操作系统内核 - kernel - 的复杂度。在过去的microkernel实现上,这种复杂度有时候会导致很难分离kernel效能的问题。因此,采用Mach microkernel会伴随风险,但它有潜在的好处是广泛的可携性。以Darwin可携性的具体例子来说,在2005年6月,苹果计算机宣布它会于2006年在Mac计算机上开始采用Intel处理器
Darwin is the UNIX technology-based foundation of Mac OS X. Darwin integrates several technologies. Among the most important are 4.4BSD-based operating-system services (built on the Mach 3.0 microkernel), the I/O Kit, networking facilities, and support for multiple integrated file systems. Developers can use Darwin to port UNIX/Linux applications and create kernel extensions.
文档
OpenDarwin
Darwin内核编程手册
链接
http://developer.apple.com/opensource/
|