Darwin

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. januar 2022; checks kræver 4 redigeringer .
Darwin
Udvikler Apple Inc.
OS familie Unix
Baseret på NeXTSTEP og FreeBSD
Kilde åben
nyeste version 21.5.0 (26. april 2022 ) ( 2022-04-26 )
Understøttede platforme PowerPC , x86 , ARM
Kernel type hybrid
Interface Kommandolinje
Licens Apple Open Source-licens
Stat Faktiske
Kildekodelager github.com/apple/darwin-…
Tidligere Næste skridt
Internet side developer.apple.com/open...

Darwin  er et open source POSIX -kompatibelt operativsystem udgivet af Apple Inc. i 2000. Den kombinerer kode skrevet af Apple selv med input fra NeXTSTEP (udgivet i 1989 ), FreeBSD (udgivet i 1993 ) og andre gratis softwareprojekter. Darwin-systemet er et sæt kernekomponenter, der bruges i macOS og iOS . Den er kompatibel med Single UNIX Specification Version 3 (SUSv3) og POSIX applikationer og hjælpeprogrammer.

Historie

Darwin er efterfølgeren til NeXTSTEP -operativsystemet udviklet af NeXT , hvis første version blev udgivet i 1989. Efter at Apple overtog NeXT i 1997, annoncerede det, at det ville lave sit næste operativsystem baseret på NeXTSTEP-systemets OpenSTEP API. Dette system er blevet udviklet som en del af Rhapsody-projektet siden 1997, og i 1999 blev Mac OS X Server 1.0, baseret på denne udvikling, frigivet. I 2000 blev Rhapsody udskilt til Darwin, udgivet som gratis software under Apple Public Source Code License ( APSL ), og Darwin-komponenter er til stede i Mac OS X den dag i dag.

Før Darwin 8.0 udgav Apple en eksekverbar version (som et cd -image ) efter hver større udgivelse af Mac OS X, hvilket gjorde det muligt for Darwin at blive installeret på PowerPC- og Intel x86 -arkitekturcomputere som et selvstændigt operativsystem. Mindre opdateringer blev udgivet som pakker, der kunne installeres separat. I øjeblikket er Darwin kun tilgængelig i kildekoder, med undtagelse af ARM-versionen, som slet ikke blev udgivet separat fra iOS .

Enhed

Core

Darwin er bygget på XNU  , en hybridkerne, der inkluderer Mach 3-mikrokernen, nogle dele af BSD -familien af ​​operativsystemer (såsom procesmodellen, netværksstakken, virtuelt filsystem) og I/O-kittet, et objektorienteret API til at skrive drivere.

Nogle af fordelene ved at vælge en sådan kerne er brugen af ​​Mach-O- formatet , som tillader en enkelt eksekverbar (inklusive selve kernen) at understøtte flere processorarkitekturer og SMP -kapaciteter i kernen. Hybridkernedesignet er et kompromis mellem mikrokernernes fleksibilitet og ydeevnen af ​​monolitiske løsninger.

Hardware og software support

Darwin understøtter i øjeblikket 32-bit og 64-bit PowerPC og Intel x86-processorer , der bruges i Macintosh , samt 32-bit og 64-bit ARM-processorer , der bruges i iPhone , iPod touch , iPad , Apple TV og Mac .

Darwin arvede POSIX API -understøttelsen fra BSD, og ​​derfor kan mange programmer skrevet til forskellige UNIX-lignende systemer bygges under Darwin uden at ændre deres kildekode.

Darwin og Mac OS X bruger I/O Kit i deres drivere, der understøtter den samme hardware, filsystemer og mere. Apple distribuerer Darwin med proprietære drivere til deres AirPort -netværkskort .

Darwin inkluderer ikke mange elementer i Mac OS X, såsom Carbon og Cocoa API'erne eller Quartz compositor og Aqua brugergrænsefladen, så den kan ikke køre Mac -programmer .

Versionshistorik

Afledte projekter

Da Darwin er gratis og open source-software, er der blevet lavet projekter for at ændre eller forbedre operativsystemet.

OpenDarwin

OpenDarwin er et fællesskabsskabt og udviklet operativsystem. Grundlagt i april 2002 af Apple Inc. og Internet Systems Consortium. Målet med projektet var at øge samarbejdet mellem Apple-udviklere og fri software-fællesskabet. Forbedringer og ændringer på vej til OpenDarwin blev inkluderet i Darwin-udgivelser til fordel for Apple; til gengæld var det fordelagtigt for gratis/open source-softwarefællesskabet at arbejde med virksomheden, fordi. han fik fuldstændig kontrol over sit eget styresystem, som derefter kunne bruges i gratis softwaredistributioner såsom GNU-Darwin .

Den 25. juli 2006 annoncerede OpenDarwin-teamet, at projektet var ved at blive lukket, da de mente, at OpenDarwin var "blevet en vært for Mac OS X-relaterede projekter", og at forsøg på at skabe et selvstændigt Darwin-operativsystem var mislykkedes. "Dette blev lettet af tilgængeligheden af ​​kilder, interaktion med Apple-repræsentanter, vanskeligheder med at oprette og spore kilder og manglende interesse fra fællesskabet." Den sidste stabile udgivelse var version 7.2.1 udgivet den 16. juli 2004.

PureDarwin

PureDarwin er et projekt til at skabe et operativsystem boot image baseret på Darwin [1] kildekoden . Efter afslutningen af ​​supporten til OpenDarwin og udgivelsen af ​​boot-images, startende med Darwin 8.x, blev det mere og mere vanskeligt at skabe et fuldgyldigt operativsystem, da mange komponenter blev lukkede. I 2015 skabte projektet en pre-release baseret på Darwin 9 med X11 [2] GUI , efterfulgt af en kommandolinje-kun beta 17.4 baseret på Darwin 17 [3] .

Andre afledte projekter

Se også

Noter

  1. PureDarwin | Flyt Darwin-fællesskabet i den rigtige retning! . Hentet 14. september 2021. Arkiveret fra originalen 11. april 2010.
  2. Xmas PureDarwin/PureDarwin Wiki GitHub . Hentet 14. september 2021. Arkiveret fra originalen 3. december 2019.
  3. GitHub - PureDarwin/PD-17.4-Beta: Beta vmdk for fællesskabet . Hentet 14. september 2021. Arkiveret fra originalen 13. december 2019.

Links