Úvodná » ako » Prečo je softvér macOS niekedy označený ako Darwin?

    Prečo je softvér macOS niekedy označený ako Darwin?

    Ak ste používateľom Mac a fanúšikom softvéru s otvoreným zdrojovým kódom, pravdepodobne ste videli určité aplikácie s označením "Darwin". Ale prečo verzie aplikácií v macOS nesú toto meno?

    Pretože je macOS, spolu s iOS a tvOS, poháňaný kusom open source softvéru založeného na BSD nazvanom Darwin. Podobne ako mnohé operačné systémy s otvoreným zdrojovým kódom, Darwin dokonca má maskota: Hexley the Platypus.

    Získaš? Pretože maskot BSD je diabol? OH nevadí.

    To nie je nejaký trik: Apple berie veci open source vážne. Všetok zdrojový kód Darwin si môžete prevziať hneď 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", najmä fanúšikmi open source.

    Počkať, Open Source? Znamená to, že môžem použiť MacOS zadarmo?

    žiadny.

    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, že MacOS nie je. Používateľské rozhranie Aqua a rozhranie Cocoa API sú napríklad uzavreté zdroje a bez týchto programov nemôže fungovať žiadny softvér macOS.

    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 na tom nemali robiť softvér macOS - vrátane, ironicky, mnohých tých, ktoré sú označené ako "darwin" (pokiaľ chcú 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 sa nemôžete dostať čokoľvek aby bežal 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ť otvorené zdrojové používateľské rozhrania. Tu je to, ako to vyzerá takto:

    Nie je to práve MacOS Sierra, že? Môžete tiež dostať PureDarwin pracovať vo virtuálnom stroji, ak ste ochotní dať do úsilia. 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.

    Približne 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, hoci 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 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 prepracované, aby vytvorili základ pre Darwin, a UNIX dedičstvo znamenalo, že tieto časti skončili ako open source.

    Ostatné funkcie NeXTSTEP, vrátane API kakaa, sa stali súčasťou systému macOS. Dokonca aj základné veci ako rozšírenie Dock a .app pre aplikácie je možné sledovať späť na NeXTSTEP, pretože toto video ukazuje.

    Funkcie NeXTSTEP fungujú dodnes na počítači 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 používateľov Apple to nikdy nevie, a naozaj to nepotrebujú, ale každý raz a hneď narazíte na balík s názvom "Darwin". Teraz viete prečo.