26Aug
Ak ste používateľom Mac a fanúšikom softvéru s otvoreným zdrojovým kódom, ste pravdepodobne videli určité aplikácie s označením "Darwin".Prečo však tento názov nesie verzie aplikácií MacOS?
Pretože je macOS, spolu s iOS a tvOS, napájaný pomocou softvéru založeného na BSD s názvom Darwin. Podobne ako mnoho operačných systémov s otvoreným zdrojovým kódom, Darwin dokonca má maskota: Hexley the Platypus.
To nie je nejaký trik: Apple berie veci open source vážne. Môžete si stiahnuť celý zdrojový kód Darwin, práve teraz, na adrese opensource.apple.com. Pre každú verziu systému MacOS nájdete rôzne súbory na prevzatie.
Je to kvôli tomuto dedičstvu, že softvér macOS je niekedy označený ako "Darwin", a to najmä nadšencami z open source.
Počkajte, open source? Znamená to, že môžem použiť MacOS zadarmo?
č.
No. .. väčšinou nie. Zatiaľ čo Darwin je otvoreným zdrojom, väčšina z vecí, o ktorých si myslíte, keď si predstavíte makro, nie sú.Používateľské rozhranie Aqua a rozhranie Cocoa API sú napríklad uzavreté zdroje a žiadny softvér macOS nemôže bežať bez týchto vecí.
Takže zatiaľ čo si môžete stiahnuť Darwinov zdrojový kód zadarmo a vy by ste ho mohli zostaviť, keby ste mali správne zručnosti, nikdy by ste nemali softvér MacOS pracovať na ňom - vrátane, ironicky, mnoho z tých, ktoré sú označené ako "darwin"( pokiaľchcete stráviť niekoľko rokov a / alebo desaťročia reverzné inžinierstvo vlastných častí systému macOS).Darwin je len základným základom, na ktorom je postavený zvyšok systému MacOS.
Ale to neznamená, že nemôžete dostať čokoľvek spustiť na Darwin. A existujú verzie tretích strán Darwin, ktoré sa dajú dostať pomerne ľahko, najmä PureDarwin. Tento operačný systém založený na dobrovoľníctve používa Darwin ako jadro a môžete dokonca získať open source užívateľské rozhrania. Tu je to, ako to vyzerá takto:
Nie je to presne MacOS Sierra, že? Môžete tiež dostať PureDarwin pracovať vo virtuálnom stroji, ak ste ochotní vynaložiť úsilie. Len nečakajte, že na ňom spustíte softvér Mac.
Prečo to ešte existuje?
Keď Apple vypálil Steve Jobs v roku 1985, stále pracoval. Pomohol napríklad vypnúť Graphics Group z LucasFilm. Táto spoločnosť bola premenovaná na spoločnosť Pixar.
Asi v rovnakom čase spoločnosť Jobs založila aj spoločnosť NeXT, ktorá vyrába špičkové počítače. Tieto zariadenia, zamerané predovšetkým na akademických pracovníkov, vážne zaujali počítačových vedcov s vysokými špecifikami a objektovo orientovaným operačným systémom inšpirovaným systémom UNIX: NeXTSTEP.Tento operačný systém, aj keď bol väčšinou uzavretý, používal nejaký open source kód, najmä od BSD.
Zatiaľ čo zariadenia NeXT sa nikdy nepredávali veľmi dobre, mali vplyv: Tim Berners-Lee navrhol napríklad prvý webový prehliadač v systéme NeXTSTEP.
V roku 1997 spoločnosť Apple kúpila NeXT.To prinieslo Steve Jobs späť do spoločnosti, ale tiež znamenalo, že Apple vlastnil operačný systém NeXTSTEP.Časti tohto operačného systému boli opätovne spracované, aby vytvorili základ pre Darwin a dedičstvo UNIXu znamenalo, že tieto časti sa stali otvorenými zdrojmi.
Ďalšie funkcie NeXTSTEP, vrátane Cocoa API, sa stali súčasťou programu macOS.Dokonca aj základné veci ako rozšírenie Dock a. app pre aplikácie je možné sledovať späť na NeXTSTEP, ako ukazuje toto video. Funkcie
NeXTSTEP fungujú v súčasnosti na Mac, ale každé zariadenie Apple je súčasťou tohto dedičstva. Darwin má právomoc iPhone, Apple Watch a Apple TV.Väčšina užívateľov Apple to nikdy nevie, a naozaj to nepotrebujú, ale všetci raz a za chvíľu narazíte na balík s názvom "Darwin".Teraz už viete prečo.