Yanıtlar:
OS X, ticari olarak hala geçerli olan Mach mikro çekirdeğine dayanan tek işletim sistemidir . Şüphesiz hala eski makinelerin üretim ortamlarında kullanılmakta olan birkaç araştırma projesi ve eskimiş işletim sistemi var, ancak bugün dışarı çıkıp yeni bir makineden satın alabileceğiniz hiçbir şey yok.
OS X, herhangi bir * ix'in sahip olduğu çekirdek özelliği uyumsuzluklarının olağan çeşitliliğine sahiptir. En son çalışmam gereken en büyük sistem , System V ileti sıralarının eksikliğidir . ( msgget(2)
ve arkadaşlar.) Yazılımımızın OS X üzerinde çalışmasını sağlamak için "gerçek" bir Sistem V değişkeni için yazılan ve daha sonra Linux'a taşınan mesaj kuyruğu kodumuzu değiştirmek zorunda kaldık. Uygulamamız için, Bu iki IPC yöntemi arasındaki farklar, mesaj kuyruklarıyla gitmeyi seçtiğimiz zaman önemliydi, ancak daha sonraki mimari değişiklikler nedeniyle, TCP / IP'ye geçmek için çok önemli değildi.
Tam olarak geldiğinde, Darwin sadece Mach 2.0'ın üstünde ince bir BSD katmanı değil mi?
NeXTStep kullanıyordum, MacOSX'in NeXTStep'ten ne kadar güncel olduğunu bilmiyorum, ama ...
Mach 2.0, çekirdek düzeyinde farklı bir soyutlama seti sundu:
Orijinal CMU Mach millet bu soyutlamaları BSD Unix süreçlerini, MS-DOS süreçlerini taklit etmek ve harika bir huysuzluk, VMS görevleri taklit etmek için kullandı . Her VMS görevi 2 Mach görevi ve birçok iş parçacığı aldı. Birisi NeXTStep için kullanıcı alanı çağrı cihazlarını iyi bir etki yaratan bir Mac OS (OSX öncesi) emülatörü satıyordu.
Eski CMU Mach yayınları sayfası: http://www.cs.cmu.edu/afs/cs/project/mach/public/www/doc/documents_top.html
Mach'da VMS kağıdı: http://www.sture.ch/vms/Usenix_VMS-on-Mach.pdf
Bu tam bir cevap değil, ama DTrace Solaris, Darwin / OS X ve * BSD için var olan ama Linux için olmayan harika bir sistem hata ayıklama aracıdır.
Darwin'in nispeten küçük bir dizi desteklenen dosya sistemi türü vardır. Devfs gibi özel ürünler ve webdav gibi ağ türlerinin yanı sıra liste:
HFS + gerekli tüm Unix işlevlerini destekleyecek şekilde yükseltilmiş olmasına rağmen , bu listeden yalnızca UFS Unix için tasarlanmıştır. Mac OS X 10.6'dan itibaren, UFS kök bölüm için kullanılamaz, ancak bu kısıtlama muhtemelen Darwin için geçerli değildir. Varsayılan olarak HFS + büyük / küçük harfe duyarlı değildir, ancak oluşturma sırasında büyük / küçük harf duyarlılığı istenebilir. Mac OS X, büyük / küçük harfe duyarlı bir bölüm üzerinde çalışmasına rağmen, birçok yüksek profilli Mac uygulaması çalışmaz (örneğin Adobe CS).
Bir süredir Apple, HFS'yi ZFS ile değiştirmeyi planlıyordu ve hatta ZFS'yi Mac OS X'in bazı sürümleriyle birlikte gönderdi, ancak ne yazık ki bu deney, çözülemeyen lisans sorunları nedeniyle başarısız oldu .
Bence Darwin'i UNIX'in başka bir lezzeti olarak tanımlamak en iyisidir . Solaris bir tanesidir. HP / UX başka bir şeydir. Çok daha fazlası var , belki "yüksek profilli" olarak değil ama oradalar. Ve her lezzet ile kendi özellikleri geliyor. Bu yüzden ilk etapta lezzetler var. Bazı şirketler onu satmaya yardımcı olacak bir şey düşünüyor (ya da onunla çalışmak ya da hatta onu yönetmek) ve onu yaratıyor ve kendi adını veriyor.
Apple tarafından yayınlanan doğru Darwin'i duyduysam, artık bağımsız bir işletim sistemi olarak işlev görmüyor, bu yüzden sahip olduğu en büyük farkın üstünde OS X olduğunu belirtmek isterim. : D
Eski Mac OS, yeni Mac OS X ve NeXT şeyler arasındaki entegrasyon bazen gülünç olsa da, diskutil ve hdiutil gibi küçük yardımcı programlar harika. Belki de bu küçük şeyleri kullanan ve XCode'u da böyle iyi bir araç haline getiren onlarla ilgilenen NeXT'den kalan eski Mach çekirdek mimarları.
Darwin, FreeBSD'ye dayanmaktadır. Olduğu bir serin özelliği olmayan (benim durumumda) diğer Unix işletim sistemlerinde sunulan Berkeley Packet Filter aka /dev/bpf
. Bu, paket yakalama için kullanabileceğiniz çok yönlü bir cihazdır .
Aklıma gelen yumruk, OSX'in konsolda sahip olduğu tüm araçlar .. Unix'in sahip olduğu tonlarca daha kullanışlı komut var. Diskutil, kabukta bölüm büyüsü gibi, bu araç disk işlemleri için o kadar çok seçeneğe sahip ki fdisk bu canavara sahip olanın sadece% 10'udur ... btw osx gerçekten harika Yazılım Baskısı desteğini destekler JBOD, Strip ve Mirror yazılım baskınına sahip olabilirsiniz türleri .. gerçekten unix bu var mı? rüyalarında !! D
SystemProfiler - ÇOK rahat bir şekilde tüm donanım kimliklerini, adlarını, modellerini, sn ve benzeri şeyleri görüntüleyen harika bir araç.
darwin kernel, unix'teki gibi tamamen şeffaf değil.
darwin killall util = P unix yok, sadece beceri var
farklı dosya sistemi de .. HFS, HFS +
belki daha fazla hatırlayacağım =)