Både Mac OS X, operativsystemet som brukes på Apples stasjonære og bærbare datamaskiner og Linux, er basert på Unix-operativsystemet, som ble utviklet hos Bell Labs i 1969 av Dennis Ritchie og Ken Thompson. Operativsystemet som brukes på Apples iPhones, nå kalt iOS , er avledet fra Mac OS X og derfor også en Unix-variant.
Som alle store Linux-distribusjoner, som Ubuntu, Red Hat og SuSE Linux, har Mac OS X et "skrivebordsmiljø", som gir et grafisk brukergrensesnitt til applikasjonsprogrammer og systeminnstillinger. Dette skrivebordsmiljøet er bygget på toppen av et Unix-typen OS, akkurat som skrivebordsmiljøene til Linux distros er bygget på toppen av Linux-operativsystemet. Imidlertid tilbyr Linux distros vanligvis alternative skrivebordsmiljøer i tillegg til den som er installert som standard. Mac OS X og Microsoft Windows gir ikke brukerne muligheten til å bytte skrivebordsmiljøer, bortsett fra mindre utseende og følelsesjusteringer, for eksempel fargevalg og skriftstørrelse.
De vanlige røttene til Linux og OS X
Det praktiske aspektet av de vanlige røttene til Linux og Mac OS X er at begge følger POSIX-standarden. POSIX står for Bærbart operativsystemgrensesnitt for Unix-lignende operativsystemer . Denne kompatibiliteten gjør det mulig å kompilere applikasjoner utviklet på Linux på Mac OS X-systemer. Linux gir selv muligheter til å kompilere applikasjoner på Linux for Mac OS X.
Som Linux distros inkluderer Mac OS X en Terminal applikasjon, som gir et tekstvindu der du kan kjøre Linux / Unix-kommandoer. Denne terminalen er også ofte referert til som kommandolinje eller shell eller skallvindu . Det er det tekstbaserte miljøet som folk brukte til å betjene datamaskiner før grafisk brukergrensesnitt ble tilgjengelig. Det er fortsatt mye brukt for systemadministrasjon og skripting automatiserte prosesser.
Den populære bash skall er tilgjengelig i Mac OS X, inkludert Mountain Lion, som det er i stort sett alle Linux-distribusjoner. Bash-skallet lar deg raskt krysse filsystemet og starte tekstbaserte eller grafiske applikasjoner.
I en shell / kommandolinje kan du bruke alle dine grunnleggende Linux / Unix og shell kommandoer som ls , cd , katt , og mer . Filsystemet er strukturert som i Linux, med partisjoner / kataloger som usr , Var , etc , dev , og hjem øverst, selv om det er noen ekstra mapper i OS X.
De grunnleggende programmeringsspråkene til Unix-typen operativsystemer som Linux og Mac OS X er C og C ++. Mye av operativsystemet er implementert på disse språkene, og mange grunnleggende applikasjoner er også implementert i C og C ++. Programmeringsspråk på høyere nivå, som Perl og Java, implementeres også i C / C ++.
Apple gir Mål C programmeringsspråk inkludert IDE (Integrated Development Environment) Xcode for å støtte utviklingen av applikasjoner for OS X og iOS.
Som Linux inneholder OS X sterk Java-støtte og gir faktisk en tilpasset Java-installasjon for å sikre sømløs integrasjon av Java-applikasjoner i OS X. Det inkluderer også terminalbaserte versjoner av tekstredigererne Emacs og VI, som er populære på Linux-systemer. Versjoner med mer GUI-støtte kan lastes ned fra Apples AppStore.
Store forskjeller
En av forskjellene mellom Linux og Mac OS X er den såkalte kjernen. Som navnet indikerer, er kjernen kjernen i et Unix-typen operativsystem, og implementerer funksjoner som prosess- og minnebehandling, samt fil-, enhet- og nettverksadministrasjon. Da Linus Torvalds konstruerte Linux-kjernen, valgte han det som kalles en monolitisk kjernen for ytelsesårsaker, i motsetning til mikrokjernen, som er designet for mer fleksibilitet. Mac OS X bruker en kjernedesign som kompromisser mellom disse to arkitekturene.
Mens Max OS X er mest kjent som stasjonær / bærbar operativsystem, kan nyere versjoner av OS X også brukes som et server operativsystem, selv om tilleggspakken Server App må oppkjøp for å få tilgang til alle server-spesifikke applikasjoner. Linux er imidlertid fortsatt det dominerende server-operativsystemet.