4 puan yazan GN⁺ 2024-10-16 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2024-10-16
Hacker News yorumları
  • Sequoia sertifikasyonu yeni bir şey değil. OS X uzun zamandır Open Group sertifikasına sahip
  • Bu tür sertifikaların neden önemli olduğu sorgulanıyor
  • macOS, 'Unix' olarak sertifikalandırıldı ama modern BSD'ler değil. Aynı kod tabanından çıktıkları halde bunun neden böyle olduğu merak ediliyor
  • Terminal aygıtlarında poll() çağrısı yapılıp yapılamaması önemli
    • Mac OS X'in ilk dönemlerinden beri bu özellik eksikti
    • Çapraz platform yazılımlar her zaman hem select() hem de poll() desteği sunmak zorunda
    • Mac OS X'te select(), diğer sistemlerde poll() kullanılmalı
    • poll() üzerinde standartlaşabilmek güzel olurdu
  • macOS kılavuz sayfaları ile sertifikasyon gereksinimlerinin karşılaştırılması
    • macOS'taki poll() sistem çağrısı aygıtları desteklemiyor
    • Sertifikasyon gereksinimlerinde poll() ve ppoll() işlevlerinin çeşitli aygıtları desteklemesi gerekiyor
  • Bu hatanın macOS 15'te düzeltilip düzeltilmediği, yoksa sertifikasyonun anlamsız olup olmadığı sorgulanıyor
  • Sertifikasyondan bağımsız olarak Linux ve macOS çok benzer
    • xdg-open ile open, systemd ile launchd, sed -i ile sed -i '' arasında farklar var
  • POSIX semaforları macOS'ta çalışmıyorken nasıl hâlâ sertifika alabildiği anlaşılamıyor
  • Apple'ın neden böyle bir sertifikasyon almak istediği merak ediliyor
    • Bunun, daha fazla macOS sunucusunun kullanılmasını sağlama amacı taşıdığı pek düşünülmüyor
  • Apple'ın yeni sunucu planları olup olmadığı merak ediliyor
  • Unix uyumluluğundaki büyük boşluğun, özellikle pipe2 uygulamasının, Apple tarafından giderilmesinin istendiği belirtiliyor