Mac OS X nav Linux izplatīšana

Abi macOS— operētājsistēma, ko izmanto Apple galddatoros un piezīmjdatoros, un Linux ir balstīta uz Unix operētājsistēma, kuru Bell Labs 1969. gadā izstrādāja Deniss Ričijs un Kens Tompsons. Apple iPhone tālruņos izmantotā operētājsistēma, ko tagad sauc par iOS, ir atvasināta no macOS, un tāpēc tā ir arī Unix versija.

Savienojums starp macOS un Linux

Tāpat kā visi galvenie Linux izplatījumi, piemēram, Ubuntu, Red Hat un SuSE Linux, macOS piedāvā darbvirsmas vidi, kas nodrošina grafisku lietotāja interfeisu lietojumprogrammām un sistēmas iestatījumiem. Šī darbvirsmas vide ir veidota uz Unix tipa operētājsistēmas, tāpat kā Linux distros darbvirsmas vides ir izveidotas uz Linux OS pamata.

Tomēr Linux distribūcijas parasti piedāvā alternatīvas darbvirsmas vides papildus tai, kas instalēta pēc noklusējuma. Microsoft Windows un macOS nedod lietotājiem iespēju pārslēgt darbvirsmas vidi, izņemot nelielas izskata un darbības korekcijas, piemēram, krāsu shēmas un fonta lielumu.

Linux un macOS kopīgās saknes

Linux un macOS kopīgo sakņu praktiskais aspekts ir tas, ka abi ievēro POSIX standartu. POSIX apzīmē portatīvās operētājsistēmas interfeisu Unix tipa operētājsistēmām. Šī saderība ļauj kompilēt operētājsistēmā Linux izstrādātās lietojumprogrammas macOS sistēmās. Linux pat nodrošina iespējas kompilēt lietojumprogrammas operētājsistēmā Linux operētājsistēmai MacOS.

Pingvīns izmanto klēpjdatoru
Džons Kulters / Attēlu iegūšana

Tāpat kā Linux distros, macOS ietver termināļa lietojumprogrammu, kas nodrošina teksta logu, kurā varat palaist komandas. Šo termināli bieži dēvē arī par komandrindu, čaulu vai čaulas logu. Tā ir teksta vide, ko cilvēki izmantoja, lai darbinātu datorus, pirms kļuva pieejams grafiskais lietotāja interfeiss. To joprojām plaši izmanto sistēmu administrēšanai un automatizētu procesu skriptēšanai.

Populārais Bash apvalks ir pieejams operētājsistēmā macOS, tāpat kā lielākajā daļā Linux izplatījumu. Bash apvalks palīdz ātri pārvietoties pa failu sistēmu un palaist teksta vai grafiskas lietojumprogrammas.

Apvalkā varat izmantot visas pamata Linux un čaulas komandas piemēram, ls, cd un cat. Failu sistēma ir strukturēta kā operētājsistēmā Linux, ar tādiem nodalījumiem kā usr, var utt., dev un home, lai gan operētājsistēmā macOS ir arī papildu mapes.

Unix tipa operētājsistēmu, piemēram, Linux un macOS, pamata programmēšanas valodas ir C un C++. Liela daļa operētājsistēmu ir ieviesta šajās valodās, un daudzas pamata lietojumprogrammas ir ieviestas arī C un C++ valodās. Augsta līmeņa programmēšanas valodas, piemēram, Perl un Java tiek ieviesti arī C/C++.

Apple nodrošina Objective C programmēšanas valodu, tostarp integrēto izstrādes vidi ar nosaukumu Xcode, lai atbalstītu lietojumprogrammu izstrādi operētājsistēmām MacOS un iOS.

Tāpat kā Linux, macOS ietver spēcīgu Java atbalstu un nodrošina pielāgotu Java instalāciju, lai nodrošinātu netraucētu Java lietojumprogrammu integrāciju. Tas ietver arī uz termināli balstītas teksta redaktoru Emacs un vi versijas, kas ir populāras Linux sistēmās. Versijas ar lielāku GUI atbalstu var lejupielādēt no Apple AppStore.

Galvenās atšķirības

Viena no atšķirībām starp Linux un Mac OS X ir kodols. Kodols ir Unix tipa OS kodols un ievieš tādas funkcijas kā procesu un atmiņas pārvaldība, kā arī failu, ierīču un tīkla pārvaldība.

Linux kodols

Kad Linuss Torvalds izstrādāja Linux kodolu, viņš veiktspējas apsvērumu dēļ izvēlējās tā dēvēto monolītu kodolu, nevis mikrokodolu, kas ir paredzēts lielākai elastībai. MacOS izmanto kodola dizainu, kas rada kompromisus starp šīm divām arhitektūrām.