26Aug

Miks macOS tarkvara Mõnikord on märgitud "Darwin"?

Kui olete Mac'i kasutaja ja avatud lähtekoodiga tarkvara fänn, olete ilmselt näinud teatud rakendusi, millel on märgise "Darwin".Aga miks aga rakenduste macOS versioonidel on see nimi?

Kuna macOS on koos iOS-i ja tvOS-i toega avatud tarkvaral põhinev BSD-põhise tarkvara Darwin. Nagu paljud avatud lähtekoodiga operatsioonisüsteemid, on Darwinil isegi maskott: Hexley Platypus.

saad see? Kuna BSD maskott on kurat? Ah ei midagi.

See ei ole mõni trikk: Apple võtab avatud lähtekoodiga asju tõsiselt. Praegu saate alla laadida kogu Darwini lähtekoodi aadressil opensource.apple.com. Iga MacOS versiooni jaoks leiate erinevad allalaadimised.

Sellest pärandist tuleneb, et macOS-i tarkvara mõnikord nimetatakse "Darwiniks", eriti avatud lähtekoodiga harrastajatele.

Oota, avatud lähtekoodiga? Kas see tähendab, et ma saan MacOSi kasutada tasuta?

nr

Noh. .. enamasti ei. Kuigi Darwin ise on avatud lähtekoodiga, on enamik asju, mida te MacOS-i pildistades arvate, pole. Aqua-kasutajaliides ja Cocoa API on mõlemad suletud lähtekoodiga ja ilma MacOS-tarkvarata ei saa neid asju kasutada.

Nii et kui saate alla laadida Darwini lähtekoodi tasuta, võite seda kompileerida, kui teil oleksid õiged oskused, ei oleks te kunagi MacOS-tarkvaral töötanud, sealhulgas irooniliselt, paljud neist, mis on märgistatud kui "Darwin"( välja arvatudsa tahad mõne aasta ja / või aastakümnete kulutada macOS-i varaliste osade pöördprojekteerimise).Darwin on lihtsalt põhiline alus, millele ülejäänud MacOS on ehitatud.

Kuid see ei tähenda, et te ei saa -lt midagi, mis töötab Darwinil. Ja seal on Darwini kolmanda osapoole versioon, mida saate suhteliselt hõlpsalt kasutada, eriti PureDarwini. See vabatahtlikul põhinev operatsioonisüsteem kasutab Darwini oma südamikku ja saate isegi avatud lähtekoodiga kasutajaliideseid käitada. Siin on see välja järgmine:

Mitte täpselt macOS Sierra, kas see on? PureDarwin võib virtuaalses masinas töötada ka siis, kui olete valmis seda pingutama panema. Lihtsalt ärge oodake Maci tarkvara käivitamist.

Miks see isegi eksisteerib?

Kui Apple käivitas 1985. aastal Steve Jobs'i, jätkas ta hõivatud. Ta aitas näiteks LucasFilmi graafika gruppi välja lülitada. Nimetatud ettevõte nimetati uuesti Pixariks.

Samal ajal asutas Jobs ka NeXT, kes tegi suuremahulisi arvuteid. Need seadmed, mis olid suunatud eelkõige teadlastele, avaldasid tõsist muljet arvutispetsialistidele, kellel olid selle kõrge spetsifikatsioonid, ja objektorienteeritud UNIX-inspireeritud operatsioonisüsteemi: NeXTSTEP.Selles operatsioonisüsteemis kasutati peamiselt suletud lähtekoodiga mõnda avatud lähtekoodi, eriti BSD-st.

Kuigi NeXT-seadmed ei ole kunagi eriti hästi müüdud, olid need mõjukad: näiteks Tim Berners-Lee kujundas näiteks esimese veebibrauseri NeXTSTEP-is.

1997. aastal ostis Apple NeXT.See tõi Steve Jobs tagasi ettevõttele, kuid tähendas ka, et Apple omandas NeXTSTEP operatsioonisüsteemi. Selle operatsioonisüsteemi osad töötati ümber Darwini aluseks ja UNIXi pärand tähendas, et need osad olid avatud lähtekoodiga.

Muud NeXTSTEP funktsioonid, sealhulgas Cocoa API, said samuti MacOS-i osaks. Nagu see video näitab, saab isegi NexTSTEP-i jaoks välja tuua isegi selliseid põhilisi asju nagu Dock ja rakenduse. app laiendus.

NeXTSTEP funktsioonid on Macis sellel päeval aktiivsed, kuid iga Apple'i seade kuulub selle pärandi hulka. Darwin volitab iPhone'i, Apple Watchi ja Apple TV-d. Enamik Apple'i kasutajaid ei tunne seda kunagi ja nad ei vaja seda, aga kõik korraga ja mõne aja pärast võtate teid nimega Darwin paketti. Nüüd sa tead, miks.