Mac OS X nije Linux distribucija, ali ...

Oba operativnog sistema dele iste korene

Mac OS X, operativni sistem koji se koristi na Appleovim desktop računarima i prenosnim računarima, i Linux bazirani su na Unix operativnom sistemu, koji je 1969. godine razvijen u Bell Labs-u od strane Dennis Ritchie i Ken Thompson. Operativni sistem koji se koristi na Appleovim iPhone uređajima, koji se sada zovu iOS , izveden je iz Mac OS X-a, a time i Unix varijante.

Kao i sve glavne Linux distribucije, kao što su Ubuntu, Red Hat i SuSE Linux, Mac OS X ima "desktop okruženje", koji pruža grafički korisnički interfejs za aplikacije i sistemske postavke. Ovo okruženje za radno okruženje je izgrađeno na vrhu Unix tipa OS-a, baš kao što su desktop okruženja Linux distros izgrađeni na vrhu jezgre Linux operativnog sistema. Međutim, Linux distribucije obično nude alternativna desktop okruženja osim onih koja su podrazumevano instalirana. Max OS X i Microsoft Windows ne pružaju korisnicima mogućnost prebacivanja na desktop okruženja, osim manjih prilagođavanja izgleda i osećaja, kao što su šeme boja i veličina fonta.

Common Roots of Linux i OS X

Praktični aspekt zajedničkih korenova Linux-a i Mac OS X-a je da oba slede POSIX standard. POSIX predstavlja interfejs za prenosivi operativni sistem za Unix operativne sisteme . Ova kompatibilnost omogućava kompajliranje aplikacija razvijenih na Linux-u na Mac OS X sistemima. Linux čak nudi i opcije za kompajliranje aplikacija na Linux-u za Mac OS X.

Kao Linux distros, Mac OS X uključuje i Terminal aplikaciju, koja pruža tekstni prozor u kojem možete pokrenuti Linux / Unix naredbe. Ovaj terminal se često naziva i komandna linija ili prozor shell ili shell . To je tekstualno okruženje koje su ljudi koristili za rad računara pre nego što je postao dostupan grafički korisnički interfejs. Još uvijek se široko koristi za administriranje sistema i automatizovane skripte.

Popularna Bash ljuska je dostupna u Mac OS X-u, uključujući i Mountain Lion, pošto je to u skoro svim Linux distribucijama. Bash shell vam omogućava brzo prelazak na sistem datoteka i pokretanje tekstualnih ili grafičkih aplikacija.

U shell / komandnoj liniji možete koristiti sve vaše osnovne Linux / Unix i shell komande kao što su ls , cd , cat i još mnogo toga . Datotečni sistem je strukturiran kao u Linuxu, sa particijama / imenicima kao što su usr , var , itd , dev i home na vrhu, iako postoje neke dodatne fascikle u OS X.

Osnovni programski jezici operativnih sistema tipa Unix, kao što su Linux i Mac OS X su C i C ++. Veliki deo operativnog sistema se implementira na ovim jezicima, a mnoge osnovne aplikacije implementiraju se iu C i C ++. Programi višeg nivoa, kao što su Perl i Java , takođe se implementiraju u C / C ++.

Apple obezbeđuje programski jezik Objective C uključujući Xcode za integrisano razvojno okruženje (IDE) (Integrated Development Environment) za podršku razvoju aplikacija za OS X i iOS.

Kao i Linux, OS X sadrži snažnu Java podršku i zapravo pruža prilagođenu Java instalaciju kako bi osigurala integraciju Java aplikacija u OS X. Takođe uključuje i verzije tekstualnih uređivača Emacs i VI, koje su popularne na Linux sistemima. Verzije sa više GUI podrške mogu se preuzeti sa Apple AppStore-a.

Glavne razlike

Jedna od razlika između Linuxa i Mac OS X je tzv. Kernel. Kao što to naznačava, jezgro je jezgro operativnog sistema Unix i primenjuje funkcije kao što su upravljanje procesom i memorijom, kao i upravljanje fajlovima, uređajem i mrežom. Kada je Linus Torvalds dizajnirao Linux kernel, on se odlučio za ono što se naziva monolitnim jezgrom iz razloga performansi, za razliku od mikrokernela, koji je dizajniran za više fleksibilnosti. Mac OS X koristi dizajn kernela koji kompromituje između ove dve arhitekture.

Dok je Max OS X najpoznatiji kao operativni sistem desktop / notebook računara, najnovije verzije operativnog sistema OS X se takođe mogu koristiti kao serverski operativni sistem, iako je dodatni paket Server App potreban za pristup svim aplikacijama specifičnim za poslužitelj. Linux, međutim, ostaje dominantni operativni sistem servera.