4 poin oleh GN⁺ 2024-10-16 | 1 komentar | Bagikan ke WhatsApp
  • Versi rilis OS terbaru Apple kini menjadi versi kompatibel UNIX™ terbaru yang telah diverifikasi secara resmi dalam daftar Open Group, tetapi mungkin tidak persis seperti yang Anda bayangkan
    • macOS tidak menggunakan kode sumber AT&T. "Unix" tidak lagi memiliki makna seperti itu sejak Novell mengakuisisi UNIX dari Bell Labs pada 1993
  • Catatan: OS X sudah menerima sertifikasi UNIX sejak 16 tahun lalu

Apa arti sertifikasi UNIX™

  • Tidak ada hubungannya dengan kode. Sudah demikian selama lebih dari 30 tahun
  • Sertifikasi UNIX™ sekarang berarti "kompatibel dengan POSIX"
  • POSIX adalah spesifikasi kompatibilitas dan kumpulan pengujian, sehingga alat yang tepat harus tersedia di lokasi yang tepat
  • Sistem operasi mainframe IBM z/OS juga ada dalam daftar ini

Definisi OS mirip Unix

  • Harus terlihat seperti Unix, bekerja seperti Unix, dan program yang ditulis untuk Unix harus bisa dipindahkan tanpa modifikasi besar
  • Inti macOS cukup memenuhi hal ini. Ia menggunakan kernel XNU dan ruang pengguna yang sebagian besar diturunkan dari kode BSD
  • XNU berbasis kernel Mach, dan juga memiliki "server Unix" besar di dalam kernel yang diturunkan dari kode BSD
  • Sebagian besar ruang penggunanya bersifat open source dan berasal dari BSD
  • Lapisan GUI dan bagian visual yang membuatnya tampak indah bersifat proprietari

Proyek Darwin milik Apple

  • Apple dulu menyediakan lapisan bawah OS sebagai versi mandiri melalui proyek bernama Darwin
  • Ada beberapa distribusi yang mencoba melengkapinya dengan menggunakan komponen dari OS FOSS lain, seperti OpenDarwin dan PureDarwin
  • Proyek NextBSD berjalan ke arah sebaliknya, yaitu mempertahankan kernel FreeBSD sambil memodifikasinya agar bisa menggunakan kode tingkat lebih tinggi milik Apple seperti launchd

Proses evolusi macOS

  • Pada akhir 1996 Apple mengumumkan akuisisi NeXT Computer, lalu pada Oktober 1997 merilis pratinjau Rhapsody, OS generasi berikutnya
  • Rhapsody hampir identik dengan NeXTstep 5
  • Pada 1999 ini menjadi Mac OS X Server 1.0, yang kemudian berkembang menjadi Mac OS X 1.0 pada 2000
  • Sejak 10.8 Mountain Lion namanya disederhanakan menjadi OS X, lalu sejak 10.12 Sierra menjadi macOS
  • Namun sistem ini masih cukup mirip hingga tetap dapat dikenali sebagai turunan dari NeXTstep 0.8 yang didemokan Steve Jobs pada 1988

Opini GN⁺

  • Fakta bahwa macOS menerima sertifikasi UNIX tampaknya tidak terlalu besar artinya. Bagi kebanyakan orang, dampak praktisnya kemungkinan kecil
  • Namun, fakta bahwa Darwin yang menjadi fondasi macOS bersifat open source patut diperhatikan. Ini memungkinkan pengembang memahami cara kerja internal macOS dengan lebih baik
  • Kompatibilitas POSIX masih memainkan peran penting untuk memastikan portabilitas antar OS, tetapi kepatuhan terhadap standar terbaru tampaknya bukan lagi prioritas utama
  • Jika melihat evolusinya dari NeXTSTEP ke macOS, terlihat betapa pentingnya inovasi pada antarmuka pengguna dan pengalaman pengembang bagi kesuksesan sistem operasi
  • Pada akhirnya, dibanding sertifikasi UNIX itu sendiri, yang tampaknya lebih penting adalah bahwa macOS ramah bagi pengembang, mudah digunakan, dan memiliki ekosistem yang kuat. Namun sertifikasi UNIX tetap memiliki makna simbolis karena menunjukkan fondasi macOS yang kokoh

1 komentar

 
GN⁺ 2024-10-16
Komentar Hacker News
  • Sertifikasi Sequoia bukan hal baru. OS X sudah lama mendapatkan sertifikasi dari Open Group
  • Ada pertanyaan mengapa sertifikasi seperti ini penting
  • macOS tersertifikasi sebagai 'Unix', tetapi BSD modern tidak. Keduanya berasal dari basis kode yang sama, jadi menarik mengapa bisa begitu
  • Apakah perangkat terminal bisa memanggil poll() adalah hal yang penting
    • Sejak awal Mac OS X, fitur ini belum ada
    • Perangkat lunak lintas platform selalu harus mendukung select() dan poll() sekaligus
    • Di Mac OS X harus memakai select(), sedangkan di sistem lain memakai poll()
    • Akan lebih baik jika bisa distandardisasi ke poll()
  • Perbandingan antara halaman manual macOS dan persyaratan sertifikasi
    • System call poll() di macOS tidak mendukung perangkat
    • Dalam persyaratan sertifikasi, fungsi poll() dan ppoll() harus mendukung berbagai perangkat
  • Ada pertanyaan apakah bug ini sudah diperbaiki di macOS 15, atau justru sertifikasinya tidak berarti
  • Terlepas dari sertifikasi, Linux dan macOS sangat mirip
    • Ada perbedaan seperti xdg-open dan open, systemd dan launchd, serta sed -i dan sed -i ''
  • Tidak paham mengapa tetap bisa tersertifikasi padahal semaphore POSIX tidak berfungsi di macOS
  • Penasaran mengapa Apple ingin mendapatkan sertifikasi semacam ini
    • Sepertinya bukan untuk mendorong lebih banyak penggunaan server macOS
  • Bertanya-tanya apakah Apple punya rencana server baru
  • Berharap Apple didorong untuk menutup kesenjangan besar dalam kompatibilitas Unix, terutama dengan mengimplementasikan pipe2