Mac OS X Bir Linux Dağıtımı Değildir

Her ikisi de Mac os işletim sistemi—Apple masaüstü ve dizüstü bilgisayarlarda kullanılan işletim sistemi—ve Linux, Unix tabanlıdır işletim sistemiDennis Ritchie ve Ken Thompson tarafından 1969 yılında Bell Laboratuarlarında geliştirildi. Artık iOS olarak adlandırılan Apple iPhone'larda kullanılan işletim sistemi, macOS'tan türetilmiştir ve bu nedenle aynı zamanda bir Unix çeşididir.

macOS ve Linux Arasındaki Bağlantı

Ubuntu, Red Hat ve SuSE gibi tüm büyük Linux dağıtımları gibi Linux, macOS, uygulama programlarına ve sistem ayarlarına grafiksel bir kullanıcı arabirimi sağlayan bir masaüstü ortamı sunar. Bu masaüstü ortamı, tıpkı Linux dağıtımlarının masaüstü ortamlarının temel Linux işletim sisteminin üzerine kurulması gibi, Unix tipi bir işletim sistemi üzerine kurulmuştur.

Ancak, Linux dağıtımları genellikle varsayılan olarak kurulu olanın yanı sıra alternatif masaüstü ortamları sunar. Microsoft Windows ve macOS, kullanıcılara renk şemaları ve yazı tipi boyutu gibi küçük görünüm ve his ayarlamaları dışında masaüstü ortamlarını değiştirme seçeneği sunmaz.

Linux ve macOS'un Ortak Kökleri

Linux ve macOS'un ortak köklerinin pratik yönü, her ikisinin de POSIX standardını takip etmesidir. POSIX, Unix benzeri İşletim Sistemleri için Taşınabilir İşletim Sistemi Arayüzü anlamına gelir. Bu uyumluluk, Linux üzerinde geliştirilen uygulamaların macOS sistemlerinde derlenmesini mümkün kılar. Linux, macOS için Linux'ta uygulamaları derlemek için seçenekler bile sağlar.

Dizüstü bilgisayar kullanan penguen
John Coulter / Görüntü Alma

Linux dağıtımları gibi, macOS da komutları çalıştırabileceğiniz bir metin penceresi sağlayan bir Terminal uygulaması içerir. Bu terminal aynı zamanda komut satırı, kabuk veya kabuk penceresi olarak da adlandırılır. Grafiksel kullanıcı arabirimi kullanıma sunulmadan önce insanların bilgisayarları çalıştırdığı metin tabanlı ortamdır. Sistem yönetimi ve otomatikleştirilmiş süreçleri komut dosyası yazmak için hala yaygın olarak kullanılmaktadır.

Popüler Bash kabuğu, çoğu Linux dağıtımında olduğu gibi macOS'ta da mevcuttur. Bash kabuğu, dosya sisteminde hızlı bir şekilde gezinmenize ve metin tabanlı veya grafik uygulamaları başlatmanıza yardımcı olur.

Bir kabukta, tüm temel Linux'u kullanabilir ve kabuk komutları ls, cd ve kedi gibi. Dosya sistemi, macOS'te ek klasörler olmasına rağmen, usr, var, vb., dev ve home gibi bölümlerle Linux'taki gibi yapılandırılmıştır.

Linux ve macOS gibi Unix tipi işletim sistemlerinin temel programlama dilleri C ve C++'dır. İşletim sisteminin çoğu bu dillerde uygulanmaktadır ve birçok temel uygulama C ve C++'da da uygulanmaktadır. Perl gibi üst düzey programlama dilleri ve Java ayrıca C/C++'da da uygulanır.

Apple, macOS ve iOS uygulamalarının geliştirilmesini desteklemek için Xcode adlı bir Entegre Geliştirme Ortamı da dahil olmak üzere Objective C programlama dilini sağlar.

Linux gibi, macOS da güçlü Java desteği içerir ve Java uygulamalarının sorunsuz entegrasyonunu sağlamak için özel bir Java yüklemesi sağlar. Ayrıca, Linux sistemlerinde popüler olan metin düzenleyicileri Emacs ve vi'nin terminal tabanlı sürümlerini de içerir. Daha fazla GUI desteğine sahip sürümler Apple AppStore'dan indirilebilir.

Başlıca Farklılıklar

Linux ve Mac OS X arasındaki farklardan biri çekirdektir. Çekirdek, Unix tipi bir işletim sisteminin çekirdeğidir ve dosya, cihaz ve ağ yönetiminin yanı sıra süreç ve bellek yönetimi gibi işlevleri uygular.

Linux çekirdeği

Linus Torvalds, Linux çekirdeğini tasarlarken, daha fazla esneklik için tasarlanmış mikro çekirdeğin aksine, performans nedenleriyle monolitik bir çekirdek olarak adlandırılan şeyi seçti. macOS, bu iki mimari arasında uzlaşma sağlayan bir çekirdek tasarımı kullanır.