Darwin | |
---|---|
Udvikler | Apple Inc. |
OS familie | Unix |
Baseret på | NeXTSTEP og FreeBSD |
Kilde | åben |
nyeste version | 21.5.0 (26. april 2022 ) |
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.
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 .
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.
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 .
Da Darwin er gratis og open source-software, er der blevet lavet projekter for at ændre eller forbedre operativsystemet.
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 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] .
Apples styresystemer | |
---|---|
Til Apple II , III og Lisa | |
MacOS | |
Mac OS X / OS X / macOS | |
Andet OS | |
Til iPod / iPhone / iPad | |
Til andre enheder |
macOS | |
---|---|
Ansøgninger | |
Hjælpeprogrammer |
|
Teknologi og brugerflade _ |
|
Apple produkter | |||||||
---|---|---|---|---|---|---|---|
Til Apple II | |||||||
Til Macintosh |
| ||||||
Til Power Macintosh | |||||||
OS X familie |
| ||||||
Andet |
Gratis og open source software | |
---|---|
Det vigtigste |
|
Fællesskab |
|
Organisationer | |
Licenser | |
Problemer | |
Andet |
|
|
FreeBSD-projekt | ||
---|---|---|
Mennesker |
| |
Afledte projekter | ||
Andre projekter |
|
Apple software | |
---|---|
Operativsystemer | |
forbruger | |
Professionel |
|
indbygget | |
Server |
|
Forældet |
Berkeley Software Distribution | |||||
---|---|---|---|---|---|
Mennesker |
| ||||
Derivater |
| ||||
Virksomheder |
| ||||
Andre emner |
Unix og Unix-lignende operativsystemer | |
---|---|
Operativsystemer |
|
Kompatibilitetslag |
|
Kategori Wikimedia Commons Wikibooks Wikiquote |