Mac OS X nu este o distribuție Linux, dar ...

Ambele sisteme de operare împărtășesc aceleași rădăcini

Atât Mac OS X, cât și sistemul de operare folosit pe computerele desktop și notebook-uri Apple și Linux se bazează pe sistemul de operare Unix, dezvoltat la Bell Labs în 1969 de Dennis Ritchie și Ken Thompson. Sistemul de operare folosit pe iPhone-urile Apple, denumit acum iOS , este derivat din Mac OS X și, prin urmare, de asemenea o variantă Unix.

Ca și toate distribuțiile importante ale Linux, cum ar fi Ubuntu, Red Hat și SuSE Linux, Mac OS X are un "desktop desktop", care oferă o interfață grafică de utilizator pentru programele de aplicații și setările de sistem. Acest mediu de desktop este construit pe un sistem de operare de tip Unix, la fel cum mediile desktop ale distribuțiilor Linux sunt construite pe partea de sus a sistemului de operare Linux. Cu toate acestea, distribuțiile Linux oferă de obicei medii de birou alternative, pe lângă cea instalată implicit. Max OS X și Microsoft Windows nu oferă utilizatorilor opțiunea de a schimba mediile de birou, altele decât ajustările minore de aspect și simț, cum ar fi schemele de culori și dimensiunea fontului.

Rădăcinile comune ale Linux și OS X

Aspectul practic al rădăcinilor comune ale Linux și Mac OS X este că ambele respectă standardul POSIX. POSIX este o interfață pentru sistemul de operare portabil pentru sistemele de operare tip Unix . Această compatibilitate face posibilă compilarea aplicațiilor dezvoltate pe Linux pe sistemele Mac OS X. Linux oferă chiar opțiuni de compilare a aplicațiilor pe Linux pentru Mac OS X.

La fel ca distribuțiile Linux, Mac OS X include o aplicație Terminal , care oferă o fereastră de text în care puteți rula comenzi Linux / Unix. Acest terminal este, de asemenea, adesea denumit fereastră de linie de comandă sau coajă sau coajă . Este mediul bazat pe text pe care oamenii îl foloseau pentru a opera computerele înainte ca interfața grafică a utilizatorului să devină disponibilă. Acesta este încă utilizat pe scară largă pentru administrarea sistemelor și procesarea automatizată a script-urilor.

Bash shell- ul popular este disponibil în Mac OS X, inclusiv Mountain Lion, deoarece este în aproape toate distribuțiile Linux. Bash shell-ul vă permite să traversați rapid sistemul de fișiere și să porniți aplicații grafice sau text.

Într-o linie shell / comandă, puteți utiliza toate comenzile dvs. de bază Linux / Unix și shell, cum ar fi ls , cd , cat și altele . Sistemul de fișiere este structurat ca și în Linux, cu partiții / directoare ca usr , var , etc , dev și acasă în partea de sus, deși există unele foldere suplimentare în OS X.

Limbile de programare de bază ale sistemelor de operare de tip Unix, cum ar fi Linux și Mac OS X, sunt C și C ++. O mare parte din sistemul de operare este implementat în aceste limbi, iar multe aplicații de bază sunt implementate în C și C ++. Limbi de programare de nivel superior, cum ar fi Perl și Java, sunt, de asemenea, implementate în C / C ++.

Apple furnizează limbajul de programare Obiectiv C , inclusiv Xcode IDE (Integrated Development Environment) Xcode, pentru a sprijini dezvoltarea aplicațiilor pentru OS X și iOS.

La fel ca Linux, OS X include suport Java puternic și oferă de fapt o instalare Java personalizată pentru a asigura integrarea fără probleme a aplicațiilor Java în OS X. De asemenea, include versiuni bazate pe terminale ale editorilor de text Emacs și VI, care sunt populare pe sistemele Linux. Versiunile cu mai mult suport pentru GUI pot fi descărcate de la Apple's AppStore.

Diferențe majore

Una dintre diferențele dintre Linux și Mac OS X este așa-numitul kernel. După cum indică și numele, kernelul este nucleul unui sistem de tip Unix și implementează funcții precum gestionarea proceselor și a memoriei, precum și gestionarea fișierelor, a dispozitivelor și a rețelelor. Când Linus Torvalds a proiectat kernelul Linux, a optat pentru ceea ce se numește nucleu monolitic din motive de performanță, spre deosebire de microkernelul, care este proiectat pentru mai multă flexibilitate. Mac OS X utilizează un design de kernel care compromite aceste două arhitecturi.

În timp ce Max OS X este cunoscut mai ales ca sistem de operare desktop / notebook, versiunile recente de OS X pot fi de asemenea folosite ca sistem de operare pentru servere, deși pachetul de programe add-on trebuie achiziționat pentru a avea acces la toate aplicațiile specifice serverului. Linux, cu toate acestea, rămâne sistemul dominant de operare pentru servere.