Darwin | |
---|---|
Kehittäjä | Apple Inc. |
OS-perhe | Unix |
Perustuen | NeXTSTEP ja FreeBSD |
Lähde | avata |
uusin versio | 21.5.0 (26. huhtikuuta 2022 ) |
Tuetut alustat | PowerPC , x86 , ARM |
Ytimen tyyppi | hybridi |
Käyttöliittymä | Komentorivi |
Lisenssi | Applen avoimen lähdekoodin lisenssi |
Osavaltio | Todellinen |
Lähdekoodivarasto | github.com/apple/darwin-… |
Edellinen | Seuraava askel |
Verkkosivusto | developer.apple.com/open… |
Darwin on avoimen lähdekoodin POSIX - yhteensopiva käyttöjärjestelmä, jonka on julkaissut Apple Inc. vuonna 2000. Se yhdistää Applen itsensä kirjoittaman koodin NeXTSTEPin (julkaistu vuonna 1989 ), FreeBSD :n (julkaistu vuonna 1993 ) ja muiden vapaiden ohjelmistoprojektien syötteisiin. Darwin-järjestelmä on joukko ydinkomponentteja, joita käytetään macOS :ssä ja iOS :ssä . Se on yhteensopiva Single UNIX Specification Version 3 (SUSv3) ja POSIX-sovellusten ja apuohjelmien kanssa.
Darwin on NeXT :n kehittämän NeXTSTEP - käyttöjärjestelmän seuraaja , jonka ensimmäinen versio julkaistiin vuonna 1989. Otettuaan NeXT:n vuonna 1997 Apple ilmoitti tekevänsä seuraavan käyttöjärjestelmänsä NeXTSTEP-järjestelmän OpenSTEP API:n pohjalta. Tätä järjestelmää on kehitetty osana Rhapsody-projektia vuodesta 1997, ja vuonna 1999 Mac OS X Server 1.0, joka perustuu näihin kehitykseen, julkaistiin. Vuonna 2000 Rhapsody jakautui Darwiniksi, joka julkaistiin ilmaisena ohjelmistona Applen julkisen lähdekoodin lisenssillä ( APSL ), ja Darwin-komponentit ovat läsnä Mac OS X:ssä tähän päivään asti.
Ennen Darwin 8.0:aa Apple julkaisi suoritettavan version ( CD - kuvana ) jokaisen suuren Mac OS X:n julkaisun jälkeen, mikä mahdollisti Darwinin asentamisen PowerPC- ja Intel x86 -arkkitehtuuritietokoneisiin erillisenä käyttöjärjestelmänä. Pienet päivitykset julkaistiin paketteina, jotka voitiin asentaa erikseen. Tällä hetkellä Darwin on saatavilla vain lähdekoodeina, lukuun ottamatta ARM-versiota, jota ei julkaistu lainkaan iOS :stä erikseen .
Darwin on rakennettu XNU :lle, hybridiytimelle, joka sisältää Mach 3 -mikroytimen, joitain osia BSD -käyttöjärjestelmäperheestä (kuten prosessimalli, verkkopino, virtuaalinen tiedostojärjestelmä) ja I/O Kit, oliokeskeinen. API ohjainten kirjoittamiseen.
Jotkut tällaisen ytimen valinnan eduista ovat Mach-O- muodon käyttö , jonka avulla yksi suoritettava tiedosto (mukaan lukien itse ydin) tukee useita prosessoriarkkitehtuureja ja SMP -ominaisuuksia ytimessä. Hybridiytimen suunnittelu on kompromissi mikroytimien joustavuuden ja monoliittisten ratkaisujen suorituskyvyn välillä.
Darwin tukee tällä hetkellä 32- ja 64-bittisiä PowerPC- ja Intel x86 -suorittimia , joita käytetään Macintoshissa , sekä 32- ja 64-bittisiä ARM-suorittimia , joita käytetään iPhonessa , iPod touchissa , iPadissa , Apple TV :ssä ja Macissa .
Darwin peri POSIX API -tuen BSD:ltä, ja siksi monia eri UNIX-tyyppisiin järjestelmiin kirjoitettuja ohjelmia voidaan rakentaa Darwinin alla muuttamatta niiden lähdekoodia.
Darwin ja Mac OS X käyttävät I/O Kitiä ohjaimissaan, jotka tukevat samoja laitteita, tiedostojärjestelmiä ja paljon muuta. Apple jakelee Darwinia AirPort -verkkokorttiensa omistamilla ohjaimilla .
Darwin ei sisällä monia Mac OS X:n elementtejä, kuten Carbon- ja Cocoa-sovellusliittymiä tai Quartz-kompositio- ja Aqua-käyttöliittymää, joten se ei voi ajaa Mac -sovelluksia .
Koska Darwin on ilmainen ja avoimen lähdekoodin ohjelmisto, käyttöjärjestelmän muuttamiseksi tai parantamiseksi on luotu projekteja.
OpenDarwin on yhteisön luoma ja kehitetty käyttöjärjestelmä. Apple Inc:n perusti huhtikuussa 2002. ja Internet Systems Consortium. Projektin tavoitteena oli lisätä yhteistyötä Applen kehittäjien ja vapaiden ohjelmistojen yhteisön välillä. OpenDarwiniin tulevat parannukset ja muutokset sisällytettiin Darwin-julkaisuihin Applen hyödyksi; puolestaan ilmaisten / avoimen lähdekoodin ohjelmistojen yhteisölle oli hyödyllistä työskennellä yrityksen kanssa, koska. hänelle annettiin täydellinen hallinta omaan käyttöjärjestelmäänsä, jota voitiin sitten käyttää vapaissa ohjelmistojakeluissa, kuten GNU-Darwin .
25. heinäkuuta 2006 OpenDarwin-tiimi ilmoitti, että projekti suljettiin, koska heidän mielestään OpenDarwinista oli "tulnut pelkkä isäntä Mac OS X:ään liittyville projekteille" ja että yritykset luoda erillinen Darwin-käyttöjärjestelmä olivat epäonnistuneet. "Tätä helpotti lähteiden saatavuus, vuorovaikutus Applen edustajien kanssa, vaikeudet lähteiden luomisessa ja jäljittämisessä sekä yhteisön kiinnostuksen puute." Viimeisin vakaa julkaisu oli versio 7.2.1, joka julkaistiin 16. heinäkuuta 2004.
PureDarwin on projekti käyttöjärjestelmän käynnistysvedoksen luomiseksi Darwinin [1] lähdekoodin perusteella . OpenDarwinin tuen päättymisen ja käynnistysotostiedostojen julkaisemisen jälkeen, alkaen Darwin 8.x:stä, täysimittaisen käyttöjärjestelmän luominen muuttui yhä vaikeammaksi, koska monet komponentit suljettiin. Vuonna 2015 projekti loi Darwin 9:ään perustuvan esijulkaisun, jossa on X11 [2] GUI , jota seurasi vain komentorivikäyttöinen beta 17.4, joka perustuu Darwin 17:ään [3] .
Applen käyttöjärjestelmät | |
---|---|
Apple II : lle , III :lle ja Lisalle | |
Mac käyttöjärjestelmä | |
Mac OS X / OS X / macOS |
|
Muu käyttöjärjestelmä | |
iPodille / iPhonelle / iPadille _ | |
Muille laitteille |
Mac käyttöjärjestelmä | |
---|---|
Sovellukset | |
Apuohjelmat |
|
Tekniikka ja käyttöliittymä _ |
|
Applen tuotteet | |||||||
---|---|---|---|---|---|---|---|
Apple II : lle | |||||||
Macintoshille _ |
| ||||||
Power Macintoshille | |||||||
OS X -perhe |
| ||||||
muu |
Ilmainen ja avoimen lähdekoodin ohjelmisto | |
---|---|
Pääasia |
|
Yhteisö |
|
Organisaatiot | |
Lisenssit | |
Ongelmia | |
muu |
|
|
FreeBSD-projekti | ||
---|---|---|
Ihmiset |
| |
Johdannaisprojektit _ |
| |
Muut projektit |
Apple-ohjelmisto | |
---|---|
Käyttöjärjestelmät | |
kuluttaja | |
Ammattilainen |
|
sisäänrakennettu |
|
Palvelin |
|
Vanhentunut |
|
Berkeleyn ohjelmistojen jakelu | |||||
---|---|---|---|---|---|
Ihmiset |
| ||||
Johdannaiset |
| ||||
Yritykset |
| ||||
Muut aiheet |
Unix ja Unixin kaltaiset käyttöjärjestelmät | |
---|---|
Käyttöjärjestelmät |
|
Yhteensopivuuskerrokset |
|
Luokka Wikimedia Commons Wikikirjat Wikilainaus |