Darwin (operating system)

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Darwin
Image:Hexley.png
Image:Distro-1.1-gnome.png
GNOME running on OpenDarwin
Company/developer Apple Inc.
OS family NEXTSTEP
Source model free / open-source software
Stable release 9.1.0  (November 15, 2007) [+/-]
Preview release 9.4  (November 11, 2006) [+/-]
Kernel type Hybrid kernel
License Apple Public Source License
Working state Current
Website Apple - Open Source

Darwin is a Unix computer operating system released by Apple Inc. in 2000. Darwin is composed of code developed by Apple along with code derived from NEXTSTEP, as well as from FreeBSD and other free software projects.

Darwin forms the core set of components upon which Mac OS X was developed. It can also be run as a standalone operating system.

Released under the Apple Public Source License, Darwin is free software / open-source software.

Contents

[edit] History

Darwin can trace its heritage back to NeXT's NEXTSTEP operating system (later known as OPENSTEP), originally released in 1989. After Apple's 1997 acquisition of NeXT, the company announced it would use OPENSTEP as the basis for its next operating system. This was developed into Rhapsody in 1997 and the Rhapsody-based Mac OS X Server 1.0 in 1999. In 2000, Rhapsody was forked into Darwin and released as open-source software under the Apple Public Source License (APSL), and components from Darwin are present in Mac OS X today.

[edit] Design

[edit] Kernel

Darwin is built around XNU, a hybrid kernel that combines the Mach 3 microkernel, various elements of FreeBSD 5 (including the process model, network stack, and virtual file system), and an object-oriented device driver API called I/O Kit.[1]

Some of the benefits of this choice of kernel are the Mach-O binary format, which allows a single executable file (including the kernel itself) to support multiple CPU architectures, and the mature support for symmetric multiprocessing in Mach. The hybrid kernel design compromises between the flexibility of a microkernel and the performance of a monolithic kernel.

[edit] Hardware and software support

Darwin currently includes support for both 32-bit and 64-bit variants of the PowerPC and Intel x86 processors as well as the ARM processor used in the iPhone and iPod Touch (although this version of Darwin has not been released as a standalone operating system).

It supports the POSIX API by way of its FreeBSD lineage and can run a large number of programs written for various other Unix-like systems.

Darwin and OS X both use I/O Kit for their drivers and therefore support the same hardware, file systems, and so forth. Apple's distribution of Darwin includes binary-only (closed-source) drivers for their AirPort wireless cards.

Darwin does not include many of the defining elements of Mac OS X, such as the Carbon and Cocoa APIs or the Quartz Compositor and Aqua user interface, and thus cannot run Mac applications. It does, however, support a number of lesser known features of OS X, such as mDNSResponder, which is the multicast DNS responder and a core component of the Bonjour networking technology, and launchd, an advanced service management framework.

[edit] License

In July 2003, Apple released Darwin under version 2.0 of the Apple Public Source License (APSL), which the Free Software Foundation (FSF) approved as a free software license. Previous releases had taken place under an earlier version of the APSL that did not meet the FSF's definition of free software, although it met the requirements of the Open Source Definition. The APSL is not compatible with the GNU General Public License.

[edit] Mascot

The Darwin developers decided to adopt a mascot in 2000, and chose Hexley the platypus over other contenders, such as an Aqua Darwin fish, Clarus the dogcow, and an orca. Apple does not sanction Hexley as a logo for Darwin.

[edit] Releases

This is a table of Darwin releases with their dates of release and their corresponding Mac OS X releases.[1]

Date Darwin release Mac OS X release
March 16 1999 Darwin 0.1 Mac OS X Server 1.0
April 5 2000 Darwin 1.0
April 13 2000 Darwin 1.0.2 Mac OS X DP4
Darwin 1.2.1 Mac OS X public beta
April 13 2001 Darwin 1.3.1 Mac OS X v10.0 to 10.0.4
October 2 2001 Darwin 1.4.1 Mac OS X v10.1
Darwin 5.1 Mac OS X v10.1.1
Darwin 5.2 Mac OS X v10.1.2
Darwin 5.3 Mac OS X v10.1.3
Darwin 5.4 Mac OS X v10.1.4
Darwin 5.5 Mac OS X v10.1.5
September 23 2002 Darwin 6.0.1 Mac OS X v10.2
October 28 2002 Darwin 6.0.2 Mac OS X v10.2
Darwin 6.1 Mac OS X v10.2.1
Darwin 6.2 Mac OS X v10.2.2
Darwin 6.3 Mac OS X v10.2.3
Darwin 6.4 Mac OS X v10.2.4
Darwin 6.5 Mac OS X v10.2.5
Darwin 6.6 Mac OS X v10.2.6
Darwin 6.7 Mac OS X v10.2.7
Darwin 6.8 Mac OS X v10.2.8
October 24 2003 Darwin 7.0 Mac OS X v10.3
Darwin 7.1 Mac OS X v10.3.1
Darwin 7.2 Mac OS X v10.3.2
Darwin 7.3 Mac OS X v10.3.3
Darwin 7.4 Mac OS X v10.3.4
Darwin 7.5 Mac OS X v10.3.5
Darwin 7.6 Mac OS X v10.3.6
Darwin 7.7 Mac OS X v10.3.7
Darwin 7.8 Mac OS X v10.3.8
April 15 2005 Darwin 7.9 Mac OS X v10.3.9
April 29 2005 Darwin 8.0 Mac OS X v10.4
May 16 2005 Darwin 8.1 Mac OS X v10.4.1
July 12 2005 Darwin 8.2 Mac OS X v10.4.2
October 31 2005 Darwin 8.3 Mac OS X v10.4.3
January 10 2006 Darwin 8.4 Mac OS X v10.4.4
February 14 2006 Darwin 8.5 Mac OS X v10.4.5
April 3 2006 Darwin 8.6 Mac OS X v10.4.6
August 7 2006 Darwin 8.7 Mac OS X v10.4.7
November 8 2006 Darwin 8.8.1 Mac OS X v10.4.8
Darwin 8.8.2 Mac OS X v10.4.7 for Apple TV
April 18 2007 Darwin 8.9 Mac OS X v10.4.9
Darwin 8.10.1 Mac OS X v10.4.10
November 14 2007 Darwin 8.11.1 Mac OS X v10.4.11
October 26 2007 Darwin 9.0 Mac OS X v10.5
November 15, 2007 Darwin 9.1 Mac OS X v10.5.1

Notice that the version number jumps from Darwin 1.4 to 5. The two versioning systems have different stories. Initially, Apple established the 1.x designation, in order for Darwin version numbers to correspond to the Mac OS X Server 1.x version numbers. However, the Mac OS Server 1.x saw limited use and that versioning practice was discontinued even before Mac OS X was widely introduced. The Darwin 5.x designations, on the other hand, continue the NEXTSTEP versioning (which left off at NEXTSTEP 3.3, followed by OPENSTEP (which later became Darwin), at 4.2). Since the prepackaged "Darwin 1.x" distribution was actually created based on the Darwin 4 code underlying the Mac OS X, Apple decided to ease confusion and to continue with the version numbers it inherited when it bought NEXTSTEP. The command uname -r in Terminal will show the Darwin version number, and the command uname -v will show the XNU build version string, which includes the Darwin version number.

Apple releases a Darwin installer ISO image after each major Mac OS X release. Minor updates are released as packages that must be installed separately. It is likely that the final binary release was Darwin 8.0.[2]

[edit] Darwin projects

Due to the free software nature of Darwin, there are many projects that aim to modify or enhance the operating system:

[edit] See also

[edit] References

  1. ^ Details: Note that the corresponding Mac OS X release may have been released on a different date; refer to the OS X pages for those dates.

[edit] External links

bs:Darwin (operativni sistem)

da:Darwin-kernen de:Darwin (Betriebssystem) es:Darwin BSD eo:Darwin (operaciumo) fr:Darwin (informatique) it:Apple Darwin lb:Darwin (Betribssystem) nl:Darwin (kernel) ja:Darwin (オペレーティングシステム) pl:Darwin (system operacyjny) pt:Darwin (sistema operacional) ro:Darwin (sistem de operare) ru:Apple Darwin simple:Darwin (operating system) fi:Darwin BSD sv:Darwin (operativsystem) zh:Apple Darwin

Views
Personal tools

Toolbox