Mac OS X UNIX mi?


87

Son zamanlarda Mac OS X'in UNIX değil Unix benzeri olduğunu söyleyerek bu tartışmaya girdim.

Tek bir Unix Özelliği olduğunu ve uyumlu olanların UNIX ticari markasını kullanabileceğini biliyorum.

Mac OS X bir UNIX işletim sistemi midir, yoksa Unix benzeri midir?


6
gerçekten önemli mi?

1
Superuser'da çok benzer bir soruya cevap verildi: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel

1
In APUE2e Ben UNIX Sertifikalı ama ne olursa olsun ben bu burada da geçerlidir düşünüyorum değildir Linux atıfta bulundu "o ördek gibi yürüyorsa ve ördek gibi vaklıyorsa eğer, muhtemelen bir ördek" gibi bir şey söyleyerek onu hatırlıyorum.
xenoterracide

Yanıtlar:


110

Mac OS X’in (şimdi macOS’un bir sürümü hariç) tümü, 10.5’ten başlayarak The Open Group tarafından Unix sertifikasına sahiptir :

Herhangi bir zamanda, Apple'ın Açık Grup sitesindeki sayfası yalnızca macOS'un geçerli sürümünü ve bazen önceki sürümü listeler, ancak yukarıdaki bağlantıların tümü o sayfada bulunan bir noktada idi.

OS X'in sertifikalı bir Unix olma durumu, Apple'ın Unix teknoloji özetinde belirtilmiştir , ayrıca diğer UNIX® ve Unix benzeri sistemlerle karşılaştırmanıza yardımcı olacak başka iyi teknik bitleri de vardır.

Apple'ın Open Group web sitesindeki sayfasını bu cevabın popülaritesi nedeniyle izliyorum ve Lion'un orada ortaya çıktığını hiç görmedim. Yukarıdaki bağlantılarda açık URL şeması ile uğraşmak da hiçbir gizli Lion sertifikası sayfası açmaz. Eksik bir sertifika varsa Andrew Josey, VP Standartlar ve Açık sertifikası Grup istendi ve o görünen 10.7 Lion UNIX 03 ürün olarak tescil edilmediğini teyit etmiş .


12

Tamamen POSIX uyumlu olduğu göz önüne alındığında, evet diyebilirim.


6
Ancak yasal olarak, Açık Grup tarafından onaylanması durumunda, yalnızca "UNIX" olarak adlandırılabilir.
bahamat

10
Unix uyumlu olmak için POSIX uyumlu olmak yeterli değildir (Unix spec, POSIX spec'in bir üst kümesidir ). Olması için yeterli Unix yeterince uyumlu olsa sertifikalı olması sertifikerlerin gözünde.
Stéphane Chazelas

10

Evet, OS X UNIX'dir.

"UNIX", bir sertifikasyonun tamamlanmasından sonra Açık Grup tarafından uygulanan gerçekten ticari bir isimdir. Pek çok farklı - hiçbir şekilde uyumlu değil - işletim sistemleri bir UNIX olarak onaylanmıştır. OS X bunların arasında. İşte OS X 10.9 "Mavericks" için "UNIX 03" sertifikalı olarak sertifikalandırılmış sayfa: http://www.opengroup.org/openbrand/register/brand3602.htm

Apple, 10.5'ten beri her sürümü sertifikasyon için OS X'i (ve aldı) gönderdi. Ancak, 10.5'ten önceki sürümler (Linux'un birçok dağıtımı gibi pek çok 'UNIX benzeri' işletim sisteminde olduğu gibi) muhtemelen bunun için başvurmuş olsalar bile sertifika geçmiştir.

Bu nedenle, "UNIX" i "Açık Grup" un Açık Grup tarafından bir UNIX sistemi olarak sertifikalandırılmış işletim sistemlerine uygulandığı gibi "ticari marka adı" olarak tanımlamanıza veya "unix" i "işletim sistemi" olarak tanımlamanıza bağlı Orijinal AT&T Unix işletim sistemi gibi işlev görür ve tek bir Unix Spesifikasyonunun herhangi bir versiyonunda belirtilen standartları karşılar (test ve sertifikalandırma için Açık Grup'a asla teslim edilmemiş olsa bile), sonra her OS X muhtemelen yeter. (Çoğu Linux dağıtımında olduğu gibi, hiçbiri Açık Grup sertifikasına sahip olmamasına rağmen.)

Oh, ve henüz bir yorum ekleyemiyorum, ancak Warren Young'ın gönderisine bir güncelleme olarak - Apple 10.7 için UNIX sertifikası aldı (ya da en azından :) olduğunu iddia etti https://ssl.apple.com/media/ tr / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf


2
Apple'ın pazarlama belgesine, bağımsız, güvenilir bilgi kaynakları kuruduğu için inanmayacağım. (Open Group, Google, Wikipedia, vb.) 10.7 güncelken Apple’ın Open Group’un web sitesindeki sayfasını defalarca kontrol ettim ve bir sertifikasyon bağlantısı görünmedi. Google , çevredeki sertifikaları arar site:opengroup.org "10.6"ve ..."10.8"bulur, ancak 10.7başarısız olur. Kurcalama opengroup.orgyazısı URL'ler tarafından siteye bupkis çıkıyor. Kanıt olmaması, eksikliğin kanıtı değildir, ancak benim durumum oldukça sağlam.
Warren Young,

@WarrenYoung, ayrıca web arşivine bakın . 10.8 uygunluk austingroup ml'de 2012-07-27 tarihinde açıklandı ve o zamana kadar belgelendirme sicilinde sadece 10.5 ve 10.6 sıralandı (daha sonra 10.6 ve 10.8 olarak değiştirildi)
Stéphane Chazelas

2

MacOS, çekirdeğinde bir Unix çekirdeği kullanıyor. Grafik katmanı basitçe (belki de "basitçe" değil) Unix temellerinin üzerine yerleştirilmiştir. Tüm sivri tıklamalı şeyler, terminali bilmeyenler için sadece bir yapıdır. :)


1

En büyük fark, X11 entegrasyonunun biraz farklı olmasıdır. Mac'te X11 uygulaması iyi görünmeyecek, çok fazla sevgi verilmeyen bir XServer'ı elle başlatmanız gerekiyor. Bunun dışında FreeBSD ağ yığını ile bir Mach mikro çekirdeği olduğunu düşünüyorum ve kullanıcı alanı Linux gibidir.


7
Re X11 uygulamaları iyi görünmüyor: Deneyimlerime göre, diğerlerine çok benziyorlar * ix. Yapmadıkları şey, Apple'ın Gnome ve KDE'yi özelleştirerek bazı uygulamalar için yapabileceği Aqua benzeri bir temayı ele almak, ama sanırım değersizden daha fazla iş olduğunu düşünüyorlar.
Warren Young

5
El ile yeniden başlatarak X: Buna duyulan ihtiyaç yıllar geçtikçe azalmış görünüyor. Sanırım X'in ne zaman gerekli olduğunu tespit etmede daha akıllıca davranıyorlar.
Warren Young

2
OS X, varsayılan olarak DISPLAYa'yı launchddiğer ucuyla birlikte bir FIFO'ya ayarlar . launchdBir X11.appşey ekranı kullanmaya çalıştığında otomatik olarak başlar . Bu en azından 10,6 gibi geri döndü.
bahamat

5
Linux benzeri kullanıcı alanları: OS X'in kullanıcı alanları FreeBSD'ye daha yakın. Örnekler: OS X find, dizini gerektiren BSD'yi kullanır ( .GNU'nun findyaptığı gibi varsayılan değildir ); BSD komutları eksik --long-options; GNU komutları BSD'den daha fazla seçeneğe sahiptir; OS X yoksundur /proc; OS X'in birincil GUI'si Linux'tan neredeyse tamamen farklıdır (X11, OS X'te yalnızca bir sepet); OS X'in dinamik bağlantı sistemi Linux'lardan tamamen farklı; dtrussvs strace; vs, vs Homebrew olsun bu bazı fakat varsayılan çözebilirsiniz ve paralel komut setleri bir sorun olabilir.
Warren Young,

1
X11, Unix sisteminin bir parçası değildir.
Thorbjørn Ravn Andersen

1

Mac OS X 10.6 , ve önceden işlemci bayrakları etkinse , UNIX® Ortamı, İkinci Sürüm'de (daha önce bahsedilen) Gelişmiş Programlama kitabının kaynak kodunu derleyebilir (bkz. Uyumlu (5) kılavuz sayfası ve burada ). Yani cevabım 'Evet!' Olacaktı._POSIX_C_SOURCE_DARWIN_C_SOURCE

Bu kitabın kaynak kodu (her nasılsa) Windows'ta da derlenebilir mi?

(Linux benzeri kullanıcı alanları: GNU findutils paketinin önceden derlenmiş Mac OS X ikili dosyaları ve diğer GNU araçları rudix.org adresinde bulunabilir).


3
Bu soruya cevap vermiyor.
Wildcard

0

Yasal olarak evet. UNIX, Apple’ın kullanım haklarını satın aldığı Open Group’a ait bir ticari markadır. HP, IBM ve Oracle için Ditto, sattıkları UNIX'lerle ilgili.

Ancak, unix (büyük harf değil), 1986'dan önce de telif hakkıyla korunan bir özelliktir. Ticari unix'lerin 80'lerin sonunda patlaması ve ücretsiz unix'in örneğin 1991'de Linux tarafından izlenmesi tesadüf değildir.

Linux ve FreeBSD, OS X'den (Darwin) daha az değil, teknik olarak unix olarak nitelendirilir ancak Açık Grup'a UNIX sertifikası için ödeme yapmaz ve bu nedenle adı kullanamaz.

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.