Mac OS X Ay Hindi Isang Pamamahagi ng Linux, Ngunit ...

Ang parehong Operating Systems Ibahagi ang Parehong Mga Root

Parehong Mac OS X, ang operating system na ginagamit sa mga desktop at kuwaderno ng Apple, at ang Linux ay batay sa sistema ng operating Unix, na binuo sa Bell Labs noong 1969 ni Dennis Ritchie at Ken Thompson. Ang operating system na ginagamit sa mga iPhone ng Apple, na ngayon ay tinatawag na iOS , ay nagmula sa Mac OS X at samakatuwid ay isang variant ng Unix.

Tulad ng lahat ng pangunahing distribusyon ng Linux, tulad ng Ubuntu, Red Hat, at SuSE Linux, ang Mac OS X ay may "desktop environment", na nagbibigay ng isang graphical na interface ng user sa mga program ng application at mga setting ng system. Ang kapaligiran ng desktop na ito ay binuo sa ibabaw ng isang uri ng OS Unix tulad ng mga desktop na kapaligiran ng distros ng Linux na binuo sa ibabaw ng core Linux OS. Gayunpaman, ang Linux distros ay karaniwang nag-aalok ng alternatibong mga kapaligiran sa desktop maliban sa naka-install na bilang default. Ang Max OS X at Microsoft Windows ay hindi nagbibigay sa mga gumagamit ng pagpipilian upang lumipat sa mga kapaligiran sa desktop, maliban sa mga menor de edad na hitsura at mga pagsasaayos ng pakiramdam tulad ng mga scheme ng kulay at laki ng font.

Ang Mga Karaniwang Roots ng Linux at OS X

Ang praktikal na aspeto ng mga karaniwang pinagmulan ng Linux at Mac OS X ay ang parehong sumunod sa pamantayan ng POSIX. Ang POSIX ay kumakatawan sa Portable Operating System Interface para sa Unix-like Operating Systems . Ang pagiging tugma na ito ay ginagawang posible na itala ang mga application na binuo sa Linux sa Mac OS X system. Nagbibigay din ang Linux ng mga pagpipilian upang itala ang mga application sa Linux para sa Mac OS X.

Tulad ng distro ng Linux, ang Mac OS X ay nagsasama ng isang Terminal application, na nagbibigay ng isang text window kung saan maaari kang magpatakbo ng Linux / Unix commands. Ang terminal na ito ay din madalas na tinutukoy bilang command line o shell o shell window . Ito ang kapaligiran batay sa teksto na ginamit ng mga tao upang magpatakbo ng mga computer bago magagamit ang graphical user interface. Ito ay malawakang ginagamit para sa mga sistema ng pamamahala at pag-script ng mga automated na proseso.

Ang sikat na Bash shell ay magagamit sa Mac OS X, kabilang ang Mountain Lion, dahil sa halos lahat ng distribusyon ng Linux. Ang Bash shell ay nagbibigay-daan sa iyo upang mabilis na dumaan ang file system at simulan ang teksto batay o graphical na mga application.

Sa isang shell / command line, maaari mong gamitin ang lahat ng iyong basic Linux / Unix at shell command tulad ng ls , cd , cat , at iba pa . Ang sistema ng file ay nakabalangkas tulad ng sa Linux, na may mga partisyon / mga direktoryo tulad ng usr , var , etc , dev , at home sa itaas, kahit na mayroong ilang karagdagang folder sa OS X.

Ang mga pangunahing wika ng programming ng mga operating system ng Unix-uri tulad ng Linux at Mac OS X ay C at C ++. Karamihan sa mga operating system ay ipinatupad sa mga wikang ito, at maraming mga pangunahing mga application ay ipinatupad sa C at C + + pati na rin. Ang mga mas mataas na antas ng programming languages ​​tulad ng Perl at Java ay ipinatupad din sa C / C ++.

Nagbibigay ang Apple ng layunin ng programming language na wika kabilang ang IDE (Integrated Development Environment) Xcode upang suportahan ang pagpapaunlad ng mga application para sa OS X at iOS.

Tulad ng Linux, ang OS X ay may kasamang malakas na suporta sa Java at talagang nagbibigay ng isang pasadyang pag-install ng Java upang matiyak ang tuluy-tuloy na pagsasama ng mga aplikasyon ng Java sa OS X. Kasama rin dito ang terminal batay sa mga bersyon ng mga editor ng teksto Emacs at VI, na popular sa mga sistema ng Linux. Maaaring ma-download ang mga bersyon na may higit pang suporta sa GUI mula sa AppStore ng Apple.

Major Differences

Ang isa sa mga pagkakaiba sa pagitan ng Linux at Mac OS X ay ang tinatawag na kernel. Tulad ng ipinahihiwatig ng pangalan, ang kernel ay ang core ng isang Unix-type OS at nagpapatupad ng mga function tulad ng proseso at pamamahala ng memorya pati na rin ang file, aparato, at pamamahala ng network. Nang linangin ni Linus Torvalds ang Linux kernel, siya ay sumali para sa kung ano ang tinutukoy bilang monolithic kernel para sa mga dahilan ng pagganap, kumpara sa microkernel, na idinisenyo para sa higit na flexibility. Gumagamit ang Mac OS X ng disenyo ng kernel na naka-kompromiso sa pagitan ng dalawang mga arkitektura na ito.

Habang ang Max OS X ay kadalasang kilala bilang operating system ng desktop / notebook, ang mga bagong bersyon ng OS X ay maaari ring magamit bilang server operating system, bagaman ang mga add-on na pakete Server App ay kailangang makuha upang makakuha ng access sa lahat ng mga tukoy na application ng server. Gayunman, ang Linux ay nananatiling nangingibabaw na operating system ng server.