MacOS bir Unix dağıtımı mıdır?


19

Bunu biliyorum MacOS bir UNIX işletim sistemidir , ama MacOS bir denilebilir mi bilmiyorum UNIX dağılımını Gentoo veya Debian aynı şekilde GNU / Linux dağıtımları .

MacOS bir UNIX dağıtımı mıdır? Değilse, UNOS işletim sistemi ailesine macOS üyeliği ve Tek UNIX Spesifikasyonu'na (yani, bir Unix varyantı , Unix sürümü , Unix aroması , vb.) Uygunluk nasıl ifade edilebilir ? Ayrıca, bu soru Solaris, HP-UX ve diğer birimler için de geçerlidir (hepsi UNIX dağıtımları mıdır?).

Ayrıca, "dağıtım" sözcüğü GNU (/ Linux, / Hurd, / kFreeBSD, / etc) işletim sistemleriyle sınırlandırılmış mıdır, yoksa başka durumlarda da kullanılabilir mi?

DÜZENLEME: UNIX'in resmi web sitesinde , Unix işletim sistemleri ailesini, yani Tek Unix Standardını uygulayanları ifade etmek için "UNIX uygulamaları" ve "UNIX işletim sistemleri" kullanıldığını fark ettim .


"Unix dağıtımı" nı nasıl tanımlarsınız ve "Unix dağıtımı" olmakla ne demek istersiniz?
Jörg W Mittag

@ JörgWMittag Bunun için bir tanımım yok. Cevapta tanımlandığı gibi aynı çekirdek yazılımı paylaşan işletim sistemleri seti olarak GNU-ish dağılım duygusunun en doğru olduğunu düşünüyorum.
Seninha

2
UNIX bir markadır. Unix bir işletim sistemidir. Bunlar iki farklı şey.
fpmurphy

1
Açıkçası Debian ve Gentoo Unix dağıtımları değil, Linux dağıtımlarıdır. Linux Unix değil, sadece Unix gibi çalışır. AFAIK de bunlar GNU dağıtımları değildir: GNU araçları herhangi bir Linux dağıtımının bir parçasıdır, ancak tek kısmı değildir.
jamesqf

1
Düzenlemenizi yanıt olarak gönderirseniz, oyumu alacaksınız.
dcorking

Yanıtlar:


32

UNIX nedir?

Kısa cevap: UNIX günümüzde bir spesifikasyon / standarttır.

Yazma sırasında, resmi kaynakları teklif etmek için , UNIX®, UNIX sertifikası sağlayan şirket olan “Open Group'un tescilli ticari markasıdır” :

"Open Group'un sahip olduğu ve yönettiği açık bir standart olan UNIX®, kilit teknolojilerin bir etkinleştiricisidir ve dünya genelinde iş ve pazar inovasyonuna olanak tanıyan heterojen ortamlarda toplam sahip olma maliyetini azaltır, artan BT çevikliği, istikrarı ve birlikte çalışabilirliği sağlar ."

Aynı sayfada spesifik olarak hangi spesifikasyonun UNIX'i tanımladığı belirtilmektedir:

Sertifika standardının en son sürümü, Tek UNIX Spesifikasyon Sürüm 4, 2013 Sürümü ile hizalanmış UNIX V7'dir

Bu özelliklerin detayları burada bulunabilir . İlginçtir ki , web sitelerinde listelenen en son standart UNIX 03'tür ve başka bir kaynak olan "UNIX® 03 - Tek UNIX Spesifikasyonu'nun 3. sürümüne uygun sistemler için işaret "tir.

Hakkımızda sayfasını kendi vurgularımla kalın olarak alıntılamak için:

UNIX yaklaşımının başarısı, çoğu zaman uyumluluk ve birlikte çalışabilirlik bakımından farklı olan çok sayıda “benzer” işletim sistemine yol açtı . Bunu ele almak için, satıcılar ve kullanıcılar 1980'lerde POSIX® standardını ve daha sonra Tek UNIX Spesifikasyonunu oluşturmak için bir araya geldiler .

Bu önerdiklerini (ya da en azından bu yüzden benim yorumudur) Yani bu POSIX standardı ve Tek UNIX Belirtimlerine bir OS uygundur, bunun içinde uyumlu olduğunda davranış kez tarihinin zaman içinde bir noktada var olduğunu bir işletim sistemi olarak Unix ile. Bu O notu Lütfen gelmez (bu önemli sonradan haline gelecek) orijinal Unix kaynak kodunun herhangi bir iz varlığından söz, ne de herhangi bir şekilde çekirdek söz etmez.

Ritchie ve Thompson tarafından geliştirilen AT&T ve System V Unix'e gelince, günümüzde varlığını bıraktığını söyleyebiliriz. Yukarıdaki kaynaklara dayanarak, günümüzde UNIX, belirli bir işletim sistemi değil, Unix ailesindeki işletim sistemlerinin nasıl davrandığına dair mümkün olan en iyi genellemeden türetilmiş bir standart gibi görünüyor .


 MacOS X * nix dünyasında nerede duruyor?

Çok özel bir tanımda, Intel tabanlı donanımda macOS 10.13 High Sierra , UNIX 03 standardıyla uyumludur ve pdf sertifikasını alıntılamak için "Apple Inc., X / Open Company Limited ile Ticari Marka Lisans Anlaşması imzalamıştır." Yan not: Intel olmayan donanımlarda macOS 10.13 için işlem görmenin ne anlama geldiğini sormaktan çekinmeyin, ancak diğer işletim sistemleri için donanımdan bahsedildiği göz önüne alındığında, donanım önemlidir. Örnek: "Hassas Mimarili HP 9000 Sunucularında Hewlett Packard Enterprise: HP-UX 11i V3 Sürüm B.11.31 veya üzeri" ( kayıt sayfasından ).

Cevabımın önceki bölümüne dönelim. İşletim sisteminin bu belirli sürümü birlikte çalışabilirlik ve uyumluluk standardına uygun olduğundan, işletim sisteminin orijinal Unix'e bir İşletim Sistemi olarak mümkün olduğunca davranış ve sistem uygulamasında yakın olduğu anlamına gelir. En azından davranış ve çevreye yakın olacak. Sistem seviyesine ve çekirdek seviyesine ne kadar yaklaşırsa, alan o kadar spesifik ve gölgeli hale gelir, ancak en azından Unix'te mevcut olan temel mekanik ve davranışlar uyumlu olmayı amaçlayan bir işletim sisteminde mevcut olmalıdır. macOS X bu amaca çok yakın olmalıdır.


Dağıtım nedir?

Vikipedi teklifi yapmak için :

Linux dağıtımı (genellikle dağıtım olarak kısaltılır), Linux çekirdeğine ve genellikle bir paket yönetim sistemine dayanan bir yazılım koleksiyonundan yapılan bir işletim sistemidir.

Bir anlığına Linux Çekirdeğindeki gibi Linux'un , değişikliklerle veya en azından GPL v2'ye uygun olarak dağıtılabilir bir yazılım olması gerektiğini hatırlayalım . Bir paket yöneticisi ve çekirdeği düşünürsek, Ubuntu ve Red Hat'ın dağıtım olması mantıklıdır. macOS X'in orijinal AT&T Unix'ten farklı bir çekirdeği vardır; bu nedenle macOS X'e Unix dağıtımı demek mantıklı değildir. İnsanlar macOS X çekirdeğinin FreeBSD'ye dayalı olduğunu, ancak FreeBSD Wiki'yi alıntıladığını ileri sürüyor :

OS X'te kullanılan XNU çekirdeği, FreeBSD'nin (eski sürümleri) birkaç alt sistemi içerir, ancak çoğunlukla bağımsız bir uygulamadır

Bazı insanlar yanlışlıkla OS X çekirdeği Darwin'i çağırır. Apple'ın Çekirdek Programlama Kılavuzunu alıntılamak için :

Çekirdek, OS X'in diğer çekirdek kısımlarıyla birlikte topluca Darwin olarak adlandırılır. Darwin, OS X'in altında yatan teknolojilerin çoğuna dayanan eksiksiz bir işletim sistemidir.

Ve aynı sayfayı alıntılamak için:

Darwin teknolojisi BSD, Mach 3.0 ve Apple teknolojilerine dayanmaktadır.

Yukarıdaki her şeye dayanarak, OS X'in Linux dağıtımı anlamında bir dağıtım olmadığını güvenle söyleyebiliriz . Benzer şekilde, bahsedilen diğer işletim sistemleri POSIX uyumludur ve sertifikalı Unix sistemleridir, ancak yine de temel sistem çağrılarındaki çekirdeklerde ve varyasyonlarda farklılık gösterirler (bu yüzden Solaris sistem programlaması hakkında kitaplar vardır ve bu kendi başına değerli bir konudur). Bu nedenle, Linux dağıtımları olduğu gibi dağıtım değildirler - yardımcı programlardaki varyasyonlarla ortak bir çekirdek. Linux durumunda, dağıtıma özgü sistem programlaması değil, Linux sistem programlama veya Linux çekirdek programlama ile ilgili kitaplar görürsünüz, çünkü belirli bir dağıtım hakkında sisteme özgü hiçbir şey yoktur.

Burada gördüğümüzün teyidi resmi belgelerde bulunabilir. Örneğin, UNIX OS türleri ve Linux dağıtım durumları arasındaki farkı ele alan developerWorks IBM ile ilgili makale (vurgu eklenmiştir):

Bugün bilinen modern UNIX varyasyonlarının çoğu , orijinal UNIX sürümlerinden birinin lisanslı sürümleridir . Sun'ın Solaris, Hewlett-Packard'ın HP-UX ve IBM'in AIX® ürünlerinin tümü , kendine özgü unsurları ve temelleri olan UNIX'in lezzetleri .

Başka bir deyişle, bunlar edilir tabanlı aynı temele, ancak Linux dağıtımlar çekirdeği paylaşan anlamda tam olarak aynı birini paylaşmayın.

hususlar

Kelime dağıtımının çoğunlukla, çekirdeğinde Linux çekirdeği olan işletim sistemlerine atıfta bulunurken kullanıldığını unutmayın. Örneğin, BSD İşletim Sistemleri türünü ele alalım: çekirdeğe dayanan ve FreeBSD'nin bazı yardımcı programlarını kullanan GhostBSD var , ancak BSD dağıtımı olarak adlandırıldığını hiç görmedim; her BSD işletim sistemi yalnızca neye dayandığından bahseder ve genellikle bir işletim sistemi kendi başına bir işletim sistemi olarak adlandırılır. Elbette, BSD Berkeley Yazılım Dağıtımı anlamına geliyor, ama ... hepsi bu.

Farklı BSD sürümlerinin aynı çekirdekleri kullanıp kullanmadığı sorusuna yanıt olarak sitemizde bu cevabı alıntılamak için :

Hayır, tarihi çatallardan dolayı benzerlikler olmasına rağmen. Her proje ayrı ayrı gelişti.

Bunlar değil Linux dağıtımlarının anlamda dağılımları. Bu belgedeki telif hakkı bildirimini düşünün :

Bu ürünün bazı kısımları UNIX® ve Berkeley 4.3 BSD sistemlerinden türetilebilir

notlar

Sonuç olarak:

  • macOS X, orijinal AT&T Unix ile ilişkilendirmek istediğinizde Unix benzeri işletim sistemi, Unix benzeri sistem, Unix uygulaması, POSIX uyumlu işletim sistemi olarak adlandırılabilir;
  • "Unix sürümü" uygun bir terim değildir çünkü macOS X orijinal AT&T Unix'ten çok farklıdır ve daha önce de belirtildiği gibi, yazılım anlamında artık Unix yoktur ve artık bir endüstri standardıdır;
  • Muhtemelen "dağıtım" kelimesi sadece Linux dünyasına uyar.
  • Gerçek sorun şu ki, siz (okuyucu) ve avukatların tartışması gereken konu hakkında tartışmak için çok fazla zamanımız var. Belki de Linux Torvalds gibi olmalıyız ve sadece hayata devam etmemize ve dürüstçe önemsediğimiz ve önemsememiz gereken şeyleri yapmamıza izin veren terminoloji ve işletim sistemleri kullanmalıyız.

15
“Dağıtım” kelimesinin orada kullanılmadığını iddia etmeden önce BSD'nin gerçekte ne anlama geldiğini kontrol etmek isteyebilirsiniz ;-).
Stephen Kitt

2
Çoklu düzenlemeler için özür dilerim, "a" s ve "the" nin olmaması tüm metnin ardından beni biraz zorlaştırdı. POSIX eski Unices'ten daha yenidir ve cevabın her ikisini de karıştırıp karıştırmadığından emin değilim; Ayrıca, Unix'e Linux'tan çok daha yakın olan BSD dünyasını karakterize eden bir kötülük yaptığınızı düşünüyorum. Sertifikasyon kendi başına da birisinin sertifikasyon sürecinden geçmek için zaman ve paraya sahip olduğu ve bunun her versiyonda yapılması gerektiği anlamına gelmez. IMO, metni biraz daha çalışarak, bunun çok iyi bir cevap olma potansiyeline sahiptir.
Rui F Ribeiro

1
@Matthew Ancak BSD kullanıcı OS / X / Mac OS arazi kalitesi için kefil olmaz. Genellikle yardımcı programlar FreeBSD'lere kıyasla çok eski sürümlerdir ve düzgün ve yeni bir IPv6 uygulaması bile sadece son sürümlerde ortaya çıkması uzun zaman almıştır.
Rui F Ribeiro

3
Unix standart web sitesi kullanımları "UNIX uygulamaları" Unix işletim sistemleri başvurmak için. Bu benim aradığım kelime: uygulama.
Seninha

3
@Sergiy Kolodyazhnyy. POSIX uyumluluğu, bir işletim sisteminin sürümünün POSIX uyumlu as close to original Unix as possibleolan birçok Unix olmayan işletim sistemi olduğu anlamına gelmez .
fpmurphy

4

S: macOS bir Unix dağıtımı mı? Değilse, Unix işletim sistemi ailesindeki macOS'un varlığına doğru bir şekilde atıfta bulunabilir (yani, bir Unix varyantı, Unix sürümü, Unix aroması, vb.)? Ayrıca, bu soru Solaris, HP-UX ve diğer unices için de geçerlidir (hepsi Unix dağıtımları mıdır?).

Görüntü kaynağı: https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html

Mac OS X

Kaynak: https://en.m.wikipedia.org/wiki/XNU

" XNU , MacOS işletim sisteminde kullanılmak üzere Aralık 1996'dan bu yana Apple Inc.'de geliştirilen ve Darwin işletim sisteminin bir parçası olarak ücretsiz ve açık kaynaklı yazılım olarak piyasaya sürülen bilgisayar işletim sistemi çekirdeğidir . Ayrıca iOS için çekirdek olarak da kullanılmaktadır. , tvOS ve watchos işletim sistemlerinin. XNU kısaltmasıdır X olan değil U dur.


Kaynak: https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/build/build.html#//apple_ref/doc/uid/TP30000905-CH221-CIHFEIFI

" İlk Çekirdeğinizi Oluşturma

Bir çekirdek oluşturabilmeniz için önce kaynak kodunu almanız gerekir. OS X çekirdeğinin kaynak kodu http://www.opensource.apple.com adresindeki Darwin xnu projesinde bulunabilir . Geçerli çekirdek sürümünüzü bulmak için uname -a komutunu kullanın. Sorun yaşarsanız, bilgi için darwin-çekirdeği ve darwin-geliştirme posta listelerinin arşivlerinde arama yapın. Bu işe yaramazsa, her iki listede de yardım isteyin. Liste arşivlerini ve abonelik bilgilerini http://www.lists.apple.com " adresinde bulabilirsiniz .


Kaynak: https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/glossary/glossary.html

Kakao - OS X için gelişmiş bir nesne yönelimli geliştirme platformu. Kakao, hem Java hem de Objective-C'de programlama arabirimlerine sahip bir dizi çerçevedir. OPENSTEP, Apple teknolojileri ve Java'nın entegrasyonuna dayanır.

Darwin - OS X işletim sisteminin çekirdeği için başka bir isim. Darwin çekirdeği, OS X çekirdeğinin yanı sıra BSD kütüphaneleri ve BSD komut satırı ortamı için gerekli olan komutlara eşdeğerdir . Darwin açık kaynaklı bir teknolojidir.

Xcode - Apple'ın grafik tümleşik geliştirme ortamı. OS X Developer Tools paketi ile ücretsiz olarak kullanılabilir.

XNU - OS X çekirdeği. Kısaltma X, Unix Değildir anlamına gelir. XNU, Mach ve BSD'nin işlevselliğini OS X'in sürücü modeli olan I / O Kitiyle birleştirir.


  • Mimari

Kaynak: https://en.wikipedia.org/wiki/MacOS#Architecture

" MacOS'un çekirdeğinde , XNU çekirdeğinin üzerine inşa edilmiş , komut satırı arayüzünde bulunan standart Unix özelliklerine sahip POSIX uyumlu bir işletim sistemi var . Apple, bu yazılım ailesini Darwin adlı ücretsiz ve açık kaynaklı bir işletim sistemi olarak yayınladı . Darwin , Apple, macOS olan GUI tabanlı işletim sistemini tamamlamak için Aqua arayüzü ve Finder dahil olmak üzere bir dizi bileşeni katmanladı. "


S: Dağıtım veya Sürüm ? - Kaynak: https://en.wikipedia.org/wiki/MacOS#Updating_methods

Kaynak: https://en.wikipedia.org/wiki/MacOS_High_Sierra

"macOS High Sierra (sürüm 10.13) , Apple Inc.'in Macintosh bilgisayarlar için masaüstü işletim sistemi olan on dördüncü büyük sürümü . macOS Sierra'nın halefi, 5 Haziran 2017'de WWDC 2017'de duyuruldu.". Msgstr "Çekirdek türü: Hibrit (XNU)".


S: Ayrıca, bu soru Solaris, HP-UX ve diğer unices için de geçerlidir (hepsi Unix dağıtımları mıdır?).


3
Birden fazla alıntıyı kendi kelimelerle yapıştırmayı denemenizi tavsiye ederim.
Rui F Ribeiro

@RuiFRibeiro'nun belirttiği gibi, bazı açıklamalar eklemelisiniz; Bununla birlikte, söylemediği şey, tüm bu farklı alıntılarla nerede durduğunuzun belirsiz olmasıdır.
Paradox
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.