- Apple'ın en yeni işletim sistemi sürümü, Open Group listesinde resmen doğrulanmış en güncel UNIX™ uyumlu sürüm; ancak bu, düşündüğünüz şeyle aynı olmayabilir
- macOS, AT&T kaynak kodu kullanmıyor. "Unix", 1993'te Novell'in UNIX'i Bell Labs'ten devralmasından sonra artık bu anlama gelmiyor
- Not: OS X, zaten 16 yıl önce UNIX sertifikası almıştı
UNIX™ sertifikası ne anlama geliyor
- Kodla ilgili değil. 30 yılı aşkın süredir böyle
- UNIX™ sertifikası artık "POSIX uyumlu" anlamına geliyor
- POSIX, doğru araçların doğru yerde bulunmasını gerektiren bir uyumluluk spesifikasyonu ve test seti
- IBM'in z/OS ana bilgisayar işletim sistemi de bu listede yer alıyor
Unix benzeri bir işletim sisteminin tanımı
- Unix gibi görünmeli, Unix gibi çalışmalı ve Unix için yazılmış programlar büyük değişiklikler olmadan taşınabilmeli
- macOS'in çekirdeği bunu fazlasıyla karşılıyor. XNU çekirdeğini ve büyük ölçüde BSD kodundan türetilmiş kullanıcı alanını kullanıyor
- XNU, Mach çekirdeğini temel alıyor ve BSD kodundan türetilmiş büyük bir çekirdek içi "Unix sunucusu" da içeriyor
- Kullanıcı alanının büyük bölümü açık kaynaklı ve BSD'den geliyor
- GUI katmanı ve sistemi güzel gösteren görünür kısımlar tescilli
Apple'ın Darwin projesi
- Apple geçmişte, Darwin adlı bir projeyle işletim sisteminin alt katmanlarını bağımsız bir sürüm olarak sunuyordu
- OpenDarwin, PureDarwin ve diğer FOSS işletim sistemlerinden parçalar kullanarak bunu tamamlamaya çalışan çeşitli dağıtımlar vardı
- NextBSD projesi ters yönde ilerledi; FreeBSD çekirdeğini korurken launchd gibi Apple'ın daha üst düzey kodlarını kullanabilmek için değiştirildi
macOS'in evrim süreci
- 1996'nın sonlarında Apple, NeXT Computer'ı satın aldığını duyurdu ve 1997 Ekim'inde yeni nesil işletim sistemi Rhapsody'nin önizlemesini yayımladı
- Rhapsody, NeXTstep 5 ile neredeyse aynıydı
- 1999'da bu, Mac OS X Server 1.0 oldu; ardından 2000'de Mac OS X 1.0'a evrildi
- 10.8 Mountain Lion ile ad OS X'e, 10.12 Sierra ile ise macOS'e sadeleştirildi
- Buna rağmen, hâlâ Steve Jobs'un 1988'de tanıttığı NeXTstep 0.8 ile fark edilebilir derecede benzer bir işletim sistemi
GN⁺ görüşü
- macOS'in UNIX sertifikası almasının büyük bir anlamı yok gibi görünüyor. Çoğu insan için pratikte bir etkisi olmayacak
- Ancak macOS'in temelini oluşturan Darwin'in açık kaynaklı olması dikkat çekici. Bu sayede geliştiriciler macOS'in iç işleyişini daha iyi anlayabiliyor
- POSIX uyumluluğu, işletim sistemleri arasında taşınabilirliği sağlamada hâlâ önemli bir rol oynuyor; ancak en güncel standartlara uymak artık öncelik değil gibi görünüyor
- NeXTSTEP'ten macOS'e uzanan evrim süreci, kullanıcı arayüzü ve geliştirici deneyimindeki yeniliklerin bir işletim sisteminin başarısı için ne kadar önemli olduğunu gösteriyor
- Sonuçta UNIX sertifikasının kendisinden çok, macOS'in geliştirici dostu, kullanımı kolay ve güçlü bir ekosisteme sahip olması daha önemli görünüyor. Yine de UNIX sertifikası, macOS'in sağlam temelini gösteren sembolik bir anlam taşıyor
1 yorum
Hacker News yorumları
poll()çağrısı yapılıp yapılamaması önemliselect()hem depoll()desteği sunmak zorundaselect(), diğer sistemlerdepoll()kullanılmalıpoll()üzerinde standartlaşabilmek güzel olurdupoll()sistem çağrısı aygıtları desteklemiyorpoll()veppoll()işlevlerinin çeşitli aygıtları desteklemesi gerekiyorxdg-openileopen,systemdilelaunchd,sed -iilesed -i ''arasında farklar varpipe2uygulamasının, Apple tarafından giderilmesinin istendiği belirtiliyor