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.