Mind az Mac OS X, mind az asztali és hordozható számítógépeken és Linuxon használt operációs rendszer a Unix operációs rendszeren alapul, amelyet a Bell Labs 1969-ben Dennis Ritchie és Ken Thompson fejlesztett ki. Az Apple iPhone készülékeken használt operációs rendszer, amelyet most hívnak iOS , a Mac OS X-ből származik, és ezért egy Unix változat is.
Mint minden nagyobb Linux disztribúció, például az Ubuntu, a Red Hat és a SuSE Linux, a Mac OS X egy "asztali környezetet" tartalmaz, amely grafikus felhasználói felületet biztosít az alkalmazásprogramokhoz és a rendszerbeállításokhoz. Ez az asztali környezet a Unix típusú operációs rendszer tetején épül fel, ugyanúgy, mint a Linux disztribúciók asztali környezetét a legfontosabb Linux operációs rendszeren. A Linux disztribúciók általában az alapértelmezett telepítés mellett az alternatív asztali környezeteket is kínálják. A Mac OS X és a Microsoft Windows nem biztosítja a felhasználóknak az asztali környezetek váltását, kivéve a kisebb megjelenés és érzés beállításait, például a színsémákat és a betűméretet.
A Linux és az OS X közös gyökei
A Linux és a Mac OS X közös gyökereinek gyakorlati szempontja, hogy mindketten követik a POSIX szabványt. POSIX jelentése Hordozható operációs rendszer interfész Unix-szerű operációs rendszerekhez . Ez a kompatibilitás lehetővé teszi a Linuxon kifejlesztett alkalmazásokat Mac OS X rendszereken. A Linux még lehetőségeket is kínál az alkalmazások összeállítására a Mac OS X operációs rendszer Linux alatt.
A Linux disztribúciókhoz hasonlóan a Mac OS X a Terminál alkalmazás, amely szövegablakot biztosít, amelyen Linux / Unix parancsokat futtathat. Ezt a terminált gyakran nevezik is parancs sor vagy héj vagy shell ablakot . Ez a szövegalapú környezet, amelyet az emberek a grafikus felhasználói felület elérése előtt használtak. Továbbra is széles körben használatos a rendszeradminisztráció és a szkriptek automatizált folyamatokhoz.
A népszerű Bash a shell a Mac OS X-ben áll rendelkezésre, beleértve a Mountain Lion-ot is, mivel ez nagyjából minden Linux disztribúcióban található. A Bash héj lehetővé teszi, hogy gyorsan átmenjen a fájlrendszeren, és szöveges vagy grafikus alkalmazásokat indítson el.
Egy shell / parancssorban használhatja az alapvető Linux / Unix és shell parancsokat, mint például ls , CD , macska , és több . A fájlrendszer úgy van felépítve, mint a Linux, olyan partíciók / könyvtárak, mint például usr , var , stb. , dev , és itthon a tetején, bár vannak további mappák az OS X-ben.
A Unix-típusú operációs rendszerek, például a Linux és a Mac OS X alapvető programozási nyelvei C és C ++. Az operációs rendszer nagy része ezeken a nyelveken valósul meg, és számos alapalkalmazás is megvalósul C és C ++ formátumban. A magasabb szintű programozási nyelvek, mint a Perl és a Java, szintén megvalósulnak a C / C ++-ban.
Az Apple biztosítja C célkitűzés programozási nyelv, ideértve az IDE (Integrated Development Environment) Xcode alkalmazást az OS X és az iOS alkalmazások fejlesztéséhez.
A Linuxhoz hasonlóan az OS X erőteljes Java támogatást is tartalmaz, és egyéni Java-telepítést biztosít, amely biztosítja a Java alkalmazások zökkenőmentes integrálását az OS X rendszerben. Emacs és VI szövegszerkesztők terminál alapú verziói is megtalálhatók, amelyek népszerűek a Linux rendszereken. Több GUI-támogatással rendelkező verziók letölthetők az Apple AppStore-ból.
Nagy különbségek
A Linux és a Mac OS X közötti különbség az úgynevezett kernel. Ahogy a név is jelzi, a rendszermag a Unix-típusú operációs rendszer magja, és olyan funkciókat valósít meg, mint a folyamat- és memóriakezelés, valamint a fájlok, eszközök és hálózati menedzsment. Amikor Linus Torvalds tervezte a Linux rendszermagot, úgy döntött, hogy egy monolitikus rendszermagról van szó, teljesítményi okokból, ellentétben a mikrokernellel, amelyet a nagyobb rugalmasságra terveztek. A Mac OS X olyan rendszermagot használ, amely kompromittál a két architektúra között.
Míg a Max OS X többnyire asztali / notebook operációs rendszerként ismeretes, az OS X legutóbbi verziói szerver operációs rendszerként is használhatók, bár a kiegészítõ csomag szerveralkalmazását meg kell szerezni, hogy hozzáférhessen az összes szerver-specifikus alkalmazásokat. A Linux azonban továbbra is a domináns szerver operációs rendszer marad.