Obe operacijski sistem Mac OS X, operacijski sistem, ki se uporablja na Appleovih namiznih in prenosnih računalnikih ter Linux, temeljijo na operacijskem sistemu Unix, ki so ga v Bell Labsu leta 1969 razvili Dennis Ritchie in Ken Thompson. Operacijski sistem, ki se uporablja na iPhonih Apple, zdaj imenovan iOS , izhaja iz Mac OS X in zato tudi Unix različica.
Tako kot vse večje distribucije Linuxa, kot so Ubuntu, Red Hat in SuSE Linux, ima Mac OS X "namizno okolje", ki omogoča grafični uporabniški vmesnik do aplikacijskih programov in sistemskih nastavitev. To namizno okolje je zgrajeno na vrhu Unixovega OS-ja, tako kot so namizni okolji Linux-ovih distribucij zgrajeni na vrhu jedrnega operacijskega sistema Linux. Vendar pa Linux distribucije ponavadi ponujajo alternativna namizna okolja poleg privzeto nameščene. Mac OS X in Microsoft Windows ne omogočata uporabnikom možnost preklopa na namizna okolja, razen manjših prilagoditev pogleda in občutka, kot so barvne sheme in velikost pisave.
Skupne korenine Linuxa in OS X
Praktični vidik skupnih korenin Linuxa in Mac OS X je, da obe sledita standardu POSIX. Oznaka POSIX je Prenosni operacijski vmesnik za operacijske sisteme, podobne Unixu . Ta združljivost omogoča zbiranje aplikacij, razvitih v Linuxu v sistemih Mac OS X. Linux ponuja tudi možnosti za zbiranje aplikacij na Linuxu za Mac OS X.
Tako kot Linux distros, Mac OS X vključuje tudi Terminal aplikacijo, ki ponuja tekstovno okno, v katerem lahko zaženete ukaze Linux / Unix. Ta terminal se pogosto imenuje tudi ukazna vrstica ali lupina ali okno lupine . To je tekstovno okolje, na katerem so ljudje uporabljali računalnike, preden je postal dostopen grafični uporabniški vmesnik. Še vedno se pogosto uporablja za sistemsko administracijo in skriptiranje avtomatiziranih procesov.
Priljubljena Bash lupina je na voljo v Mac OS X, vključno z Mountain Lion, saj je v skoraj vseh distribucijah Linuxa. Lupina Bash vam omogoča hitro prehajanje datotečnega sistema in zagon besedilnih ali grafičnih aplikacij.
V lupini / ukazni vrstici lahko uporabite vse svoje osnovne Linux / Unix in ukazne lupine, na primer ls , cd , mačka , in več . Datotečni sistem je strukturiran tako kot v Linuxu, z particijami / imeniki, kot je usr , var , itd , dev , in doma na vrhu, čeprav v OS X obstajajo še nekatere dodatne mape.
Osnovni programski jeziki operacijskih sistemov Unixa, kot sta Linux in Mac OS X, sta C in C ++. Veliko operacijskih sistemov se izvaja v teh jezikih, številne osnovne aplikacije pa se izvajajo tudi v C in C ++. Programski jeziki višje ravni, kot sta Perl in Java, se prav tako izvajajo v C / C ++.
Apple ponuja Cilj C programski jezik, vključno s kodo IDE (Integrated Development Environment) za podporo razvoju aplikacij za OS X in iOS.
Podobno kot v Linuxu OS X vključuje močno podporo za Java in dejansko zagotavlja namestitev po meri Java, da se zagotovi brezhibna integracija aplikacij Java v OS X. Vključuje tudi terminalske različice urejevalnikov Emacs in VI, ki so priljubljeni v sistemih Linux. Različice z več podpore za GUI lahko prenesete s Apple AppStore.
Glavne razlike
Ena od razlik med Linuxom in Mac OS X je tako imenovano jedro. Kot označuje ime, jedro je jedro operacijskega sistema Unix in izvaja funkcije, kot so upravljanje procesov in pomnilnika ter upravljanje datotek, naprave in omrežja. Ko je Linus Torvalds zasnoval jedro Linuxa, se je odločil za to, kar se imenuje monolitno jedro zaradi zmogljivosti, v nasprotju z mikro-kernelom, ki je zasnovan za večjo prilagodljivost. Mac OS X uporablja zasnovo jedra, ki kompromira med tema arhitekturama.
Medtem ko je Max OS X večinoma znan kot operacijski sistem za namizne računalnike / prenosne računalnike, lahko tudi novejše različice operacijskega sistema OS X uporabljajo kot strežniški operacijski sistem, čeprav je treba pridobiti strežniško programsko opremo za dodatni paket za dostop do vseh strežniških aplikacije. Linux pa ostaja dominantni strežniški operacijski sistem.