Darwin

Darwin is de basis "core" van OS X , het besturingssysteem voor Apple's MacIntosh , en combineert twee bekende programma's, de Mach kernel en FreeBSD, in een strategische zet van Apple om zijn toekomstige besturingssystemen te baseren op en beschikbaar te maken voor anderen als open source code. Van oudsher hebben grote computerfabrikanten hun besturingssystemen (en de meeste toepassingen) als propriƫtair behandeld. Door de broncode vrijelijk beschikbaar te stellen aan externe ontwikkelaars wordt elke ontwikkelaar aangemoedigd om verbeteringen aan te brengen of problemen op te lossen. Naast Darwin bevat OS X zijn eigen gebruikersinterfaces en andere speciale functies die niet als open source worden aangeboden.

Historisch gezien vereist een Macintosh-besturingssysteem een speciale investering in het leren voor applicatie-ontwikkelaars. Voor OS X koos Apple ervoor een nieuw besturingssysteem te bouwen op basis van een variant van het open UNIX-besturingssysteem, een systeem dat zeer stabiel is en ook bekend is bij een groot aantal ontwikkelaars. Apple koos de FreeBSD-variant van BSD, zelf een verpakking van een UNIX-systeem, voor zijn OS X-kern, Darwin, en stelde Darwin op zijn beurt vrij beschikbaar voor wijziging en hergebruik. Apple's eigen ontwikkelaars werken samen met andere ontwikkelaars om wat nu in wezen een openbare onderneming is, te verbeteren en te repareren.

In tegenstelling tot eerdere Macintosh besturingssystemen, biedt de Darwin kern van OS X preemptive multitasking in plaats van de minder flexibele time-slicing benadering van multitasking en protected memory, dat ervoor zorgt dat een applicatie die draait niet in staat is om het geheugen dat aan een andere applicatie is toegewezen te overlappen. Darwin bevat ook de Apache Web server en ondersteuning voor zowel Macintosh als UNIX bestandssystemen.

Darwin draait zowel op computers met een Intel processor als op Macintosh computers met een PowerPC processor. Apple verwacht dat Darwin uiteindelijk de kern zal worden van een volledig apart open source besturingssysteem, vergelijkbaar met Linux.