Skip to main content

"Mac OS X" nėra "Linux" paskirstymas, bet ...

Anonim

"Mac OS X", "Apple" darbastalio, nešiojamųjų kompiuterių ir "Linux" operacinė sistema pagrįsta "Unix" operacine sistema, kurią 1969 m. "Bell Labs" sukūrė Dennisas Ritchis ir Kenas Thompsonas. "Apple" "iPhone" operacinė sistema, dabar vadinama "iOS" , yra kilęs iš "Mac OS X", taigi ir Unix variantas.

Kaip ir visi pagrindiniai Linux platinimai, tokie kaip Ubuntu, Red Hat ir SuSE Linux, "Mac OS X" turi "darbastalio aplinką", kuri suteikia grafinę vartotojo sąsają taikomosioms programoms ir sistemos nustatymams. Ši darbastalio aplinka yra sukurta "Unix" tipo operacinės sistemos viršuje, taip pat kaip "Linux" distros operacinės sistemos yra pastatytos ant pagrindinės "Linux" operacinės sistemos. Tačiau "Linux distros" paprastai siūlo alternatyvias darbalaukio aplinkas be numatytojo. "Mac OS X" ir "Microsoft Windows" nesuteikia vartotojams galimybės keisti stalinės aplinkos, išskyrus mažus išvaizdos ir jausmų koregavimus, pvz., Spalvų schemas ir šrifto dydį.

Bendrosios Linux ir OS X šaknys

Praktinis bendrųjų "Linux" ir "Mac OS X" šaknų aspektas yra tas, kad abu laikomasi POSIX standarto. POSIX reiškia Nešiojamojo kompiuterio operacinės sistemos sąsaja Unix panašioms operacinėms sistemoms . Šis suderinamumas leidžia sukonfigūruoti "Linux" sukurtas programas "Mac OS X" sistemose. "Linux" netgi suteikia galimybes kurti programas "Linux" sistemoje "Mac OS X".

Kaip ir Linux distros, Mac OS X apima Terminalas programa, kurioje pateikiamas teksto langas, kuriame galite paleisti Linux / Unix komandas. Šis terminalas taip pat dažnai vadinamas komandinė eilutė arba apvalkalas arba lukšto langas . Tai tekstinė aplinka, kuria žmonės naudojosi kompiuteriais, kol tapo prieinama grafinė vartotojo sąsaja. Jis vis dar plačiai naudojamas sistemos administravimui ir automatizuotiems procesams scenarijus.

Populiarus Bashas "shell" yra "Mac OS X", įskaitant "Mountain Lion", nes tai beveik visi "Linux" paskirstymai. "Bash" apvalkalas leidžia greitai pereiti failų sistemą ir pradėti teksto ar grafines programas.

Į shell / komandų eilutę galite naudoti visas pagrindines Linux / Unix ir apvalkalo komandas, tokias kaip ls , cd , katė , ir daugiau . Failų sistema yra tokia, kaip "Linux", su pertvaromis / katalogais, tokiais kaip usr , var , tt , dev , ir namai viršuje, nors OS X yra keletas papildomų aplankų.

Pagrindinės Unix tipo operacinių sistemų, tokių kaip Linux ir Mac OS X, programavimo kalbos yra C ir C + +. Daugelis operacinės sistemos yra įdiegtos šiomis kalbomis, o daugelis pagrindinių programų taip pat yra įdiegtos C ir C + +. Aukštesnio lygio programavimo kalbos, tokios kaip Perl ir Java, taip pat yra įdiegtos C / C + +.

"Apple" teikia C tikslas programavimo kalba, įskaitant IDE (Integruota kūrimo aplinka) Xcode, skirta OS X ir iOS programoms kurti.

Kaip ir Linux, "OS X" palaiko stiprią "Java" palaikymą ir iš tikrųjų teikia "Java" įdiegimą, užtikrinančią vientisą "Java" programų integravimą į "OS X". Ji taip pat apima į "Linux" sistemas populiarius "Emacs" ir VI teksto redaktorių versijas. Versijas su daugiau GUI palaikymo galima atsisiųsti iš Apple AppStore.

Pagrindiniai skirtumai

Vienas iš "Linux" ir "Mac OS X" skirtumų yra vadinamasis "branduolys". Kaip rodo pavadinimas, branduolys yra "Unix" tipo operacinės sistemos pagrindas ir įgyvendina tokias funkcijas kaip proceso ir atminties valdymas, failų, įrenginių ir tinklo valdymas. Kai Linus Torvalds sukūrė "Linux" branduolį, jis pasirinko tai, kas dėl "veikimo" priežasčių vadinama monolitiniu branduoliu, o ne mikrokerneliui, kuris yra skirtas didesniam lankstumui. "Mac OS X" naudoja branduolio dizainą, dėl kurio kyla abejonių tarp šių dviejų architektūrų.

Nors "Max OS X" dažniausiai vadinama darbalaukio / nešiojamojo kompiuterio operacine sistema, naujausios "OS X" versijos taip pat gali būti naudojamos kaip serverio operacinė sistema, nors reikia įsigyti papildomą paketą "Server" programinė įranga, kad galėtumėte pasiekti visas serverio specifines programos. Tačiau Linux išlieka dominuojančia serverių operacine sistema.