Mac OS X ei ole Linux-jakelu, mutta ...

Molemmat käyttöjärjestelmät jakavat samat juuret

Sekä Mac OS X, että Applen työpöydällä ja kannettavilla tietokoneilla ja Linuxissa käytetty käyttöjärjestelmä perustuvat Unix-käyttöjärjestelmään, jonka Dennis Ritchie ja Ken Thompson kehittivät Bell Labsissa vuonna 1969. Applen iPhone-laitteissa käytetty käyttöjärjestelmä, jota kutsutaan iOS: ksi , on peräisin Mac OS X: stä ja siksi myös Unix-versiosta.

Kuten kaikki suuret Linux-jakelut, kuten Ubuntu, Red Hat ja SuSE Linux, Mac OS X: llä on "työpöytäympäristö", joka tarjoaa graafisen käyttöliittymän sovellusohjelmiin ja järjestelmäasetuksiin. Tämä työpöytäympäristö on rakennettu Unix-tyyppisen käyttöjärjestelmän yläpuolelle aivan kuten Linux-distrojen työpöytäympäristöt on rakennettu Linuxin ydinosan päälle. Kuitenkin Linux-doksit tarjoavat tavallisesti vaihtoehtoisia työpöytäympäristöjä kuin oletuksena asennettu. Max OS X ja Microsoft Windows eivät anna käyttäjille mahdollisuutta vaihtaa työpöytäympäristöjä, lukuun ottamatta pieniä ulkoasua, kuten värimallia ja kirjasinkokoa.

Linuxin ja OS X: n yhteiset juuret

Linuxin ja Mac OS X: n yhteisten juurien käytännön näkökulma on se, että molemmat noudattavat POSIX-standardia. POSIX on Unix-kaltaisten käyttöjärjestelmien kannettava käyttöjärjestelmäliitäntä . Tämä yhteensopivuus mahdollistaa Linuxissa kehitettyjen sovellusten kääntämisen Mac OS X -järjestelmissä. Linux tarjoaa jopa vaihtoehtoja sovellusten kokoamiseen Linuxissa Mac OS X: lle.

Kuten Linux-jaksoissa, Mac OS X sisältää Terminal- sovelluksen, joka tarjoaa tekstiikkunan, jossa voit käyttää Linux / Unix-komentoja. Tätä termiä kutsutaan myös komentoriviksi tai kuori- tai kuoriikkuna . Se on tekstipohjainen ympäristö, jonka ihmiset käyttävät tietokoneita ennen kuin graafinen käyttöliittymä tuli saataville. Sitä käytetään edelleen laajalti järjestelmänhallintaan ja komentosarjoihin automatisoiduissa prosesseissa.

Suosittu Bash- kuori on saatavilla Mac OS X: ssä, mukaan lukien Mountain Lion, koska se on melkein kaikilla Linux-jakeluilla. Bash-kuori mahdollistaa nopean siirtymisen tiedostojärjestelmään ja aloittaa tekstipohjaiset tai graafiset sovellukset.

Shell / komentorivissä voit käyttää kaikkia Linux-, Unix- ja Shell-komentoja , kuten ls , cd , cat ja muuta . Tiedostojärjestelmä on rakenteeltaan Linux, jossa osioita / hakemistoja, kuten usr , var , etc , dev ja koti yläosassa, vaikka OS X: ssä on joitain lisäkansiota.

Unix-tyyppisten käyttöjärjestelmien, kuten Linuxin ja Mac OS X: n perusohjelmointikielet ovat C ja C ++. Suuri osa käyttöjärjestelmästä toteutetaan näillä kielillä, ja monet perusohjelmat toteutetaan myös C- ja C ++ -ohjelmissa. Korkeatasoiset ohjelmointikielet, kuten Perl ja Java, toteutetaan myös C / C ++ -ohjelmassa.

Apple tarjoaa Objective C -ohjelmointikielen, mukaan lukien IDE (Integrated Development Environment) Xcode, joka tukee OS X- ja iOS-sovellusten kehittämistä.

Kuten Linuxissa, OS X: ssä on vahva Java-tuki ja se tarjoaa käytännössä Java-asennuksen, jolla varmistetaan Java-sovellusten saumaton integrointi OS X: hen. Sisältää myös Linux-järjestelmissä suosittujen tekstieditorin Emacsin ja VI: n päätepohjaiset versiot. Versioita, joissa on enemmän käyttöliittymän tuki, voidaan ladata Applen AppStore-ohjelmistosta.

Tärkeimmät erot

Yksi eroista Linuxin ja Mac OS X: n välillä on ns. Ydin. Kuten nimi osoittaa, ydin on Unix-tyyppisen käyttöjärjestelmän ydin ja toteuttaa toimintoja, kuten prosessi- ja muistihallintaa sekä tiedosto-, laite- ja verkonhallintaa. Kun Linus Torvalds suunnitteli Linux-ytimen, hän valitsi monoliittisen ydin suorituskyvyn syistä, toisin kuin mikrokernel, joka on suunniteltu joustavammaksi. Mac OS X käyttää ytimen suunnittelua, joka kompromissi näiden kahden arkkitehtuurin välillä.

Vaikka Max OS X tunnetaan enimmäkseen työpöytä / muistikirjoitusjärjestelmänä, OS X: n viimeisimpiä versioita voidaan käyttää myös palvelimen käyttöjärjestelmänä, vaikka lisämoduuli Server App on hankittava, jotta pääset käsiksi kaikkiin palvelinsovelluksiin. Linux on kuitenkin edelleen hallitseva palvelimen käyttöjärjestelmä.