If-Koubou

Zašto je MacOS softver ponekad označen kao "Darwin"?

Zašto je MacOS softver ponekad označen kao "Darwin"? (Kako da)

Ako ste korisnik Mac računala i obožavatelj softverskog softvera otvorenog koda, vjerojatno ste vidjeli određene aplikacije s oznakom "Darwin". Ali zašto MACOS verzije aplikacija nose taj naziv?

Budući da je macOS, uz iOS i tvOS, pokreće dio otvorenog izvora, softver koji se temelji na BSD-u nazvan Darwin. Kao i mnogi operacijski sustavi otvorenog koda, Darwin čak ima maskotu: Hexley the Platypus.

Nabavite? Zato što je maskota BSD đavo? Nema veze.

Ovo nije nekakav trik: Apple shvaća ozbiljno stvar otvorenog izvora. Sada možete preuzeti sve Darwinov izvorni kod na opensource.apple.com. Naći ćete različite preuzimanja za svaku verziju programa macOS.

Zbog te ostavštine MacOS softver ponekad je označen kao "Darwin", osobito od strane open source entuzijasta.

Pričekajte, Open Source? Da li to znači da mogu koristiti MACOS besplatno?

Ne.

Pa ... uglavnom ne. Dok je Darwin sam po sebi otvoren, većina stvari koje mislite kada slika MACOS nisu. Aqua korisničko sučelje i API Cocoa oba su zatvoreni izvor, na primjer, a makos softver ne može raditi bez tih stvari.

Dakle, dok možete preuzeti Darwinov izvorni kod, besplatno, a možete ga sastaviti ako biste imali prave vještine, nikad ne biste trebali raditi na njoj MacOS softver - uključujući, ironično, mnoge od njih označenih kao "darwin" (osim ako žele provesti nekoliko godina i / ili desetljeća obrnuti inženjering vlasničkih dijelova macOS). Darwin je samo osnovni temelj na kojem se gradi ostatak MACOS-a.

Ali to ne znači da ne možete dobiti nešto pokrenuti na Darwinu. A tu su i verzije Darwina treće strane, koje možete relativno lako raditi, osobito PureDarwin. Ovaj volonter-izgrađen operativni sustav koristi Darwin kao svoju jezgru, a čak možete dobiti open source korisnička sučelja koja se pokreću na njemu. Evo kako to izgleda:

Nije točno MACOS Sierra, zar ne? Također možete dobiti PureDarwin koji radi u virtualnom stroju, ako ste spremni uložiti napor. Samo nemojte očekivati ​​pokretanje Mac softvera na njemu.

Zašto to čak postoji?

Kada je Apple otkazao Steve Jobs 1985., ostao je zauzet. Na primjer, on je pomogao spinirati Graphics Group iz LucasFilm. Ta je tvrtka ponovno nazvana Pixar.

U isto vrijeme, Jobs je također osnovao NeXT koji je napravio vrhunska računala. Ovi uređaji, usmjereni ponajprije na akademike, ozbiljno su impresirali računarske znanstvenike s visokim naočalama i njegovim objektno orijentiranim operacijskim sustavom inspiriranim UNIX-om: NeXTSTEP. Ovaj operativni sustav, uglavnom zatvoreni izvor, koristio je neki kod otvorenog koda, osobito iz BSD-a.

Dok NeXT uređaji nikada nisu prodali osobito dobro, oni su bili utjecajni: Tim Berners-Lee je dizajniran prvi web preglednik u NeXTSTEP, na primjer.

Godine 1997. Apple je kupio NeXT. To je dovelo Steve Jobs natrag u tvrtku, ali je također značilo da je Apple u vlasništvu NeXTSTEP operativnog sustava. Dijelovi tog operacijskog sustava bili su ponovno izrađeni kako bi poslužili kao osnova za Darwin, a naslijeđe UNIX-a značilo je da ti dijelovi budu otvoreni.

Druge značajke NeXTSTEP, uključujući Cocoa API, također su postale dio macOS. Čak i osnovne stvari poput Docka i .app proširenja za aplikacije mogu se pratiti natrag do NeXTSTEP, kao što to pokazuje ovaj videozapis.

NeXTSTEP značajke žive do danas na Mac računalu, ali svaki Apple uređaj dio je ovog naslijeđa. Darwin ovlasti iPhone, Apple Watch i Apple TV. Većina Appleovih korisnika nikad to neće znati, a zapravo ne trebaju, ali svi će vas jednom i neko vrijeme naletjeti u paket s "Darwinom" u imenu. Sada znaš zašto.