Skip to main content

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

Anonim

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, ktoré sa teraz nazývajú iOS , je odvodený od Mac OS X a preto aj variantu Unix.

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í. Systémy Mac OS X a Microsoft Windows neposkytujú používateľom možnosť prepínať prostredie na pracovnej ploche iné ako menšie úpravy 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á Prenosné rozhranie operačného systému pre operačné systémy podobné operačným systémom Unix , 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 a terminál aplikácia, ktorá poskytuje textové okno, v ktorom môžete spustiť príkazy Linux / Unix. Tento terminál sa tiež často označuje ako príkazový riadok alebo škrupina alebo shell okno , 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árny tresnúť shell je k dispozícii v systéme Mac OS X, vrátane Mountain Lion, pretože je to v podstate všetky distribúcie Linuxu. Bash shell vám umožní rýchlo prechádzať 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 , mačka , a viac , Súborový systém je štruktúrovaný ako v systéme Linux s oddielmi / adresármi, ako napríklad usr , var , atď , 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 ++.

Apple poskytuje Cieľ C programovací jazyk vrátane IDC (integrovaného vývojového prostredia) Xcode na podporu vývoja 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, aj keď je potrebné získať doplnkový balík Server App, aby získali prístup ku všetkým serverom špecifickým aplikácie. Linux však zostáva dominantným serverovým operačným systémom.