Mac OS X nie je Linux Distribúcia, ale ...

Obidva operačné systémy zdieľajú rovnaké korene

Oba systémy Mac OS X, operačný systém, ktorý sa používa na stolných a prenosných počítačoch Apple a Linux, sú založené na operačnom systéme Unix, ktorý bol vyvinutý v Bell Labs v roku 1969 Dennisom Ritchiem a Kenom Thompsonom. Operačný systém používaný na telefónoch iPhone spoločnosti Apple, teraz nazývaných iOS , je odvodený z operačného systému Mac OS X, a preto aj variantu Unixu.

Rovnako ako všetky hlavné distribúcie Linuxu, ako napríklad Ubuntu, Red Hat a SuSE Linux, má Mac OS X "desktopové prostredie", ktoré poskytuje grafické užívateľské rozhranie aplikačných programov a systémových nastavení. Toto desktopové prostredie je postavené na systéme Unix typu OS tak, ako desktopové prostredie linuxových distribučných systémov je postavené na vrchole základného operačného systému Linux. Distribučné systémy Linuxu však ponúkajú okrem štandardne nainštalovaných alternatívnych desktopových prostredí. Max OS X a Microsoft Windows neposkytujú používateľom možnosť prepínať prostredie pracovnej plochy, okrem menších úprav vzhľadu a pocitu, ako sú farebné schémy a veľkosť písma.

Spoločné korene Linuxu a OS X

Praktickým aspektom bežných koreňov Linuxu a Mac OS X je to, že obaja sledujú štandard POSIX. POSIX znamená Portable Operating System Interface pre Unixové operačné systémy . Táto kompatibilita umožňuje kompilovať aplikácie vyvinuté na systéme Linux na systémoch Mac OS X. Linux dokonca poskytuje možnosti pre kompiláciu aplikácií na Linuxe pre Mac OS X.

Rovnako ako Linux distros, Mac OS X obsahuje aplikáciu Terminal , ktorá poskytuje textové okno, v ktorom môžete spustiť Linux / Unix príkazy. Tento terminál sa tiež často označuje ako okno príkazového riadka alebo shell alebo shell . Je to textové prostredie, ktoré ľudia používali na prevádzku počítačov pred tým, ako bolo k dispozícii grafické používateľské rozhranie. Je stále široko používaný pre správu systémov a skriptovanie automatizovaných procesov.

Populárna shell Bash je k dispozícii v systéme Mac OS X, vrátane Mountain Lion, pretože je to v podstate všetkým distribúciám Linuxu. Balík Bash vám umožní rýchlo prejsť systémom súborov a spustiť textové alebo grafické aplikácie.

V shell / príkazovom riadku môžete použiť všetky základné príkazy Linux / Unix a shell , napríklad ls , cd , cat a ďalšie . Súborový systém je štruktúrovaný ako v systéme Linux, s oddielmi / adresármi, ako sú usr , var , etc , dev a domov v hornej časti, hoci v OS X sú niektoré ďalšie priečinky.

Základné programovacie jazyky operačných systémov Unix typu Linux a Mac OS X sú C a C ++. Väčšina operačného systému je implementovaná v týchto jazykoch a mnohé základné aplikácie sú implementované aj v C a C ++. Vyššie úrovne programovacích jazykov, ako sú Perl a Java, sú tiež implementované v C / C ++.

Spoločnosť Apple poskytuje programovací jazyk Cieľ C vrátane Xcode IDE (Integrated Development Environment), ktorý podporuje vývoj aplikácií pre OS X a iOS.

Rovnako ako Linux, OS X obsahuje silnú podporu Java a vlastne poskytuje vlastnú inštaláciu Java, ktorá zabezpečí plynulú integráciu aplikácií Java do OS X. Obsahuje tiež terminálové verzie textových editorov Emacs a VI, ktoré sú populárne v systémoch Linux. Verzie s podporou GUI sa dajú stiahnuť z AppStore spoločnosti Apple.

Hlavné rozdiely

Jedným z rozdielov medzi Linuxom a Mac OS X je takzvané jadro. Ako naznačuje názov, jadro je jadrom operačného systému typu Unix a implementuje funkcie ako správu procesov a pamätí, ako aj správu súborov, zariadení a siete. Keď Linus Torvalds navrhol jadro Linuxu, rozhodol sa pre to, čo sa nazýva monolitické jadro z dôvodov výkonu, na rozdiel od mikrokernelu, ktorý je navrhnutý pre väčšiu flexibilitu. Mac OS X používa dizajn jadra, ktorý kompromisuje medzi týmito dvoma architektúrami.

Zatiaľ čo Max OS X je väčšinou známy ako operačný systém pre stolné počítače / notebooky, najnovšie verzie operačného systému OS X môžu byť tiež použité ako operačný systém pre servery, hoci je potrebné získať doplnkový balík Server App, aby získali prístup ku všetkým serverom špecifickým aplikáciám. Linux však zostáva dominantným serverovým operačným systémom.