Mac OS X ni distribucija v Linuxu, toda ...

Oba operacijska sistema delita iste korenine

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 iPhonesu Apple, zdaj imenovanem iOS , izhaja iz Mac OS X in zato tudi različica Unixa.

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. Max 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. POSIX stoji za vmesnik prenosnega operacijskega sistema za Unix podobne operacijske sisteme . 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 terminalsko aplikacijo, ki ponuja besedilno okno, v katerem lahko zaženete ukaze Linux / Unix. Ta terminal se pogosto imenuje tudi ukazna vrstica ali okna lupine ali okna . 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 Bashova lupina je na voljo v operacijskem sistemu Mac OS X, vključno z Mountain Lionom, saj je to v skoraj vseh distribucijah Linuxa. Shema Bash vam omogoča, da hitro prečkate datotečni sistem in začnete z besedilnimi ali grafičnimi aplikacijami.

V lupini / ukazni vrstici lahko uporabite vse svoje osnovne ukaze Linux / Unix in ukazne lupine , kot so ls , cd , cat in drugo . Datotečni sistem je strukturiran tako kot v Linuxu, z particijami / imeniki, kot so usr , var , itd , dev in dom 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 programski jezik Objective C, vključno s kodo IDE (Integrated Development Environment), ki podpira razvoj 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, se lahko kot strežniški operacijski sistem uporabljajo tudi novejše različice operacijskega sistema OS X, čeprav je treba pridobiti dodatni strežniški program za dostop do vseh strežniških aplikacij. Linux pa ostaja dominantni strežniški operacijski sistem.