Mac OS X ni distribucija Linuxa

Oboje macOS— operacijski sistem, ki se uporablja na namiznih in prenosnih računalnikih Apple — in Linux temeljita na Unixu operacijski sistem, ki sta ga leta 1969 v Bell Labs razvila Dennis Ritchie in Ken Thompson. Operacijski sistem, ki se uporablja v telefonih Apple iPhone, zdaj imenovan iOS, izhaja iz macOS-a in je zato tudi različica Unixa.

Povezava med macOS in Linuxom

Kot vse večje distribucije Linuxa, kot so Ubuntu, Red Hat in SuSE LinuxmacOS ponuja namizno okolje, ki zagotavlja grafični uporabniški vmesnik za aplikacijske programe in sistemske nastavitve. To namizno okolje je zgrajeno na operacijskem sistemu Unix, tako kot so namizna okolja distribucij Linuxa zgrajena na vrhu jedrnega operacijskega sistema Linux.

Vendar pa distribucije Linuxa običajno ponujajo nadomestna namizna okolja, razen tistega, ki je privzeto nameščen. Microsoft Windows in macOS uporabnikom ne dajeta možnosti zamenjave namiznih okolij, razen manjših prilagoditev videza in občutka, kot so barvne sheme in velikost pisave.

Skupne korenine Linuxa in macOS-a

Praktični vidik skupnih korenin Linuxa in macOS-a je, da oba sledita standardu POSIX. POSIX je kratica za prenosni vmesnik operacijskega sistema za operacijske sisteme, podobne Unixu. Ta združljivost omogoča prevajanje aplikacij, razvitih v Linuxu, v sistemih macOS. Linux ponuja celo možnosti za prevajanje aplikacij v Linuxu za macOS.

Pingvin uporablja prenosnik
John Coulter / Pridobivanje slik

Tako kot distribucije Linuxa tudi macOS vključuje aplikacijo Terminal, ki ponuja besedilno okno, v katerem lahko izvajate ukaze. Ta terminal se pogosto imenuje tudi ukazna vrstica, lupina ali okno lupine. To je besedilno okolje, ki so ga ljudje uporabljali za upravljanje računalnikov, preden je postal na voljo grafični uporabniški vmesnik. Še vedno se pogosto uporablja za sistemsko administracijo in avtomatizirane procese skriptiranja.

Priljubljena lupina Bash je na voljo v macOS-u, kot je v večini distribucij Linuxa. Lupina Bash vam pomaga hitro prečkati datotečni sistem in zagnati besedilne ali grafične aplikacije.

V lupini lahko uporabljate vse osnovne Linux in ukazi lupine kot so ls, cd in cat. Datotečni sistem je strukturiran kot v Linuxu, s particijami, kot so usr, var itd., dev in home, čeprav so v macOS-u dodatne mape.

Osnovna programska jezika operacijskih sistemov tipa Unix, kot sta Linux in macOS, sta C in C++. Velik del operacijskega sistema je implementiran v teh jezikih, številne osnovne aplikacije pa so implementirane tudi v C in C++. Programski jeziki na visoki ravni, kot sta Perl in Java se izvajajo tudi v C/C++.

Apple ponuja programski jezik Objective C, vključno z integriranim razvojnim okoljem, imenovanim Xcode, ki podpira razvoj aplikacij za macOS in iOS.

Tako kot Linux tudi macOS vključuje močno podporo za Javo in zagotavlja namestitev Jave po meri, ki zagotavlja brezhibno integracijo aplikacij Java. Vključuje tudi terminalske različice urejevalnikov besedil Emacs in vi, ki sta priljubljena v sistemih Linux. Različice z več podporo GUI lahko prenesete iz Apple AppStore.

Glavne razlike

Ena od razlik med Linuxom in Mac OS X je jedro. Jedro je jedro OS tipa Unix in izvaja funkcije, kot so upravljanje procesov in pomnilnika ter upravljanje datotek, naprav in omrežja.

jedro Linuxa

Ko je Linus Torvalds zasnoval jedro Linuxa, se je zaradi zmogljivosti odločil za tako imenovano monolitno jedro, v nasprotju z mikrojedrom, ki je zasnovano za večjo prilagodljivost. macOS uporablja zasnovo jedra, ki je kompromis med tema dvema arhitekturama.