Både Mac OS X, operativsystemet som används på Apples skrivbord och bärbara datorer, och Linux är baserade på Unix-operativsystemet, som utvecklades på Bell Labs 1969 av Dennis Ritchie och Ken Thompson. Operativsystemet som används på Apples iPhones, nu kallat iOS , härrör från Mac OS X och därför också en Unix-variant.
Liksom alla stora Linux-distributioner, som Ubuntu, Red Hat och SuSE Linux, har Mac OS X en "skrivbordsmiljö", som ger ett grafiskt användargränssnitt till applikationsprogram och systeminställningar. Denna skrivbordsmiljö är byggd ovanpå ett Unix-typ OS, precis som skrivbordsmiljöer av Linux distros är byggda ovanpå Linux Linux OS. Linux distros erbjuder dock vanligtvis alternativa skrivbordsmiljöer förutom den som installerats som standard. Mac OS X och Microsoft Windows ger inte användarna möjlighet att byta skrivbordsmiljöer, med undantag för mindre utseende och känslighetsjusteringar, till exempel färgscheman och teckensnittstorlek.
De gemensamma rötterna för Linux och OS X
Den praktiska aspekten av de gemensamma rötterna för Linux och Mac OS X är att båda följer POSIX-standarden. POSIX står för Bärbart operativsystems gränssnitt för Unix-liknande operativsystem . Denna kompatibilitet gör det möjligt att kompilera program som är utvecklade på Linux i Mac OS X-system. Linux erbjuder även möjligheter att kompilera program på Linux för Mac OS X.
Liksom Linux distros innehåller Mac OS X en Terminal applikation, som tillhandahåller ett textfönster där du kan köra Linux / Unix-kommandon. Denna terminal kallas också ofta kommandorad eller skal eller skalfönster . Det är den textbaserade miljön som människor brukade använda datorer innan grafiskt användargränssnitt blev tillgängligt. Det används fortfarande ofta för systemadministration och skriptautomatiserade processer.
Den populära Våldsamt slag skal finns i Mac OS X, inklusive Mountain Lion, eftersom det är i stort sett alla Linux-distributioner. Med Bash-skalet kan du snabbt korsa filsystemet och starta textbaserade eller grafiska applikationer.
I en shell / kommandorad kan du använda alla dina grundläggande Linux / Unix- och skalkommandon som ls , CD , katt , och Mer . Filsystemet är strukturerat som i Linux, med partitioner / kataloger som usr , var , etc , dev , och Hem överst, även om det finns några ytterligare mappar i OS X.
De grundläggande programmeringsspråken i Unix-typ operativsystem som Linux och Mac OS X är C och C ++. Mycket av operativsystemet implementeras på dessa språk, och många grundläggande applikationer implementeras även i C och C ++. Programmeringsspråk som högre nivåer, som Perl och Java, implementeras också i C / C ++.
Apple tillhandahåller Mål C programmeringsspråk inklusive IDE (Integrated Development Environment) Xcode för att stödja utvecklingen av applikationer för OS X och iOS.
I likhet med Linux innehåller OS X ett starkt Java-stöd och tillhandahåller faktiskt en anpassad Java-installation för att säkerställa en smidig integrering av Java-program i OS X. Det innehåller också terminalbaserade versioner av textredigerarna Emacs och VI, som är populära på Linux-system. Versioner med mer GUI-stöd kan laddas ned från Apples AppStore.
Stora skillnader
En av skillnaderna mellan Linux och Mac OS X är den så kallade kärnan. Som namnet indikerar är kärnan kärnan i ett Unix-typ operativsystem och implementerar funktioner som process- och minneshantering samt fil-, enhet- och nätverkshantering. När Linus Torvalds designade Linux-kärnan valde han vad som kallas en monolitisk kärna av prestationsskäl, i motsats till mikrokärnan, som är konstruerad för större flexibilitet. Mac OS X använder en kärndesign som kompromissar mellan dessa två arkitekturer.
Medan Max OS X mestadels är känd som skrivbords- / bärbara operativsystem kan de senaste versionerna av OS X också användas som ett operativsystem för servern, även om tilläggspaketet Server App måste förvärvas för att få tillgång till alla serverns specifika tillämpningar. Linux är dock fortfarande det dominerande serverns operativsystem.