Hvad er forskellen mellem Mac OS X, Darwin OS og en populær Linux-distribution som Ubuntu? Hvad kan der gøres på Darwin?


Svar 1:

Mac OS X er Darwin OS plus Cocoa-rammen.

Darwin OS er et UNIX-lignende operativsystem, der faktisk er gratis software, Cocoa er den proprietære del. Darwin bruger XNU-hybridkernen, der er på sin del baseret på en Mach 3-mikrokernel.

Du kan installere Darwin OS på samme måde som du installerer Linux og oven på Darwin OS kan du installere ting som KDE / Gnome eller andre og få et ret anstændigt UNIX-ish operativsystem.


Svar 2:

Som tidligere angivet er Darwin UNIX (specifikt BSD-UNIX) -baseret og Ubuntu er Linux (specifikt Debian) -baseret. Selvom de begge er gode systemer til pålidelighed og brug, har de deres forskelle.

Apple bruger også Cocoa som den grafiske understøttelse oven på Darwin. Fordi Apple typisk favoriserer brugervenlighed og let adgang, tror jeg også, at de underliggende funktioner i Darwin kan være blevet fjernet noget og fået nogle kommandoer og biblioteker fjernet eller erstattet fra deres UNIX-oprindelse. Men hvis du leder efter Apple / iOS-udvikling, er dette platformen, du skal målrette mod.

Fordi Ubuntu er baseret på Linux, understøtter det lettere Linux-applikationer og frontend som KDE eller Gnome. Ubuntu har også flere GNU- og Posix-kommandoer og komponenter indbygget eller tilgængelige. Som sådan er det mere bærbart og letter installationen af ​​mange biblioteker og applikationer bedre.

Når det er sagt, kan det lyde som om jeg favoriserer Linux frem for Darwin, som mange måske vidner om. Jeg er dog professor ved et Apple Distinguished University, hvor alle vores studerende har MacBooks og iPads. Jeg instruerer mange kurser, der bruger det underliggende Darwin-system som mere som de fleste UNIX- og Linux-systemer. Jeg fandt, at installation af pakker som MacPorts og Homebrew hjælper med at bygge bro mellem de underliggende forskelle.


Svar 3:
  • Darwin OS er Apples vigtigste OS. Fra Darwin opretter grundlæggende alle sine andre operativsystemer macOSiOSiPadOSAudioOSwatchOStvOSBridgeOSAndre operativsystemer, som Apple bruger / udviklerSEPOS (L4-baseret) VxWorks Er angiveligt firmwarens OS integreret i Apple Airport Extreme og muligvis Time CapsuleDarwin OS er open source, så du kan downloade det og ændre det personligt finder ud af, at kompilering og få et helt OS til at køre er en meget kedelig proces, så jeg foretager ganske enkelt ændringer på macOS, som jeg ønsker. Du kan hærde Apples XNU-kerne, hvis du virkelig ønsker at opbygge et superforstærket Mac-operativsystem. Du kan bare studere kildekoden for at se hvordan Darwin sættes sammenLinux er helt anderledes end DarwinLinux: Er en knockoff fra Minix, som er en knockoff af UNIXIs ikke en certificeret UNIX (macOS er en certificeret UNIX) Er bare en kerne, du kan faktisk ikke gøre noget funktionelt med det. Du skal tilføje nogle brugerland-værktøjer som GNU til at have en fungerende kommandolinje. Derefter skal du tilføje et skrivebordsmiljø, så du kan have et GUI-inter ansigt, så du kan køre det visuelt, ligesom du ville bruge en MacThere er to hundrede “distributioner” af Linux, hver enkelt er forskellig, opfører sig forskelligt, opretholdes forskelligt og kan være uforenelig med andre Linux-distributioner. Der er ingen support til Linux. Du er på egen hånd, så du er nødt til at være afhængig af online-fora, som har et ry for at være temmelig fjendtlige over for nybegynderne, hvilket naturligvis er nøjagtigt modsat af, hvorfor disse fora eksisterer til at begynde med, hvis du virkelig ved, hvad du spiste, så gjorde du har ikke brug for fora. Apple har et fantastisk supportsystem, hvor du kan ringe eller møde en faktisk Apple-ansat ansigt til ansigt og få autoritative svar direkte fra Apple.