Apa itu POSIX?

Antarmuka Sistem Operasi Portabel untuk Lingkungan Komputasi (POSIX®) adalah seperangkat standar dan spesifikasi yang menentukan cara program komputer berinteraksi dengan sistem operasi. Aplikasi yang sesuai dengan standar ini dapat lebih mudah di-porting ke platform lain yang juga mendukung spesifikasinya. Spesifikasi ini telah resmi diadopsi secara internasional dan telah menjadi kebutuhan beberapa pelanggan khusus di bidang pemerintahan, pertahanan, dan kedirgantaraan. Ada berbagai tingkat kesesuaian dengan keluarga standar, yang sangat dipengaruhi oleh desain platform UNIX®.

Ada banyak upaya untuk meringankan kesulitan mengembangkan perangkat lunak untuk lebih dari satu platform komputer. Perbedaan desain sistem operasi, bahasa program yang tersedia, dan perangkat keras menciptakan masalah kompatibilitas yang tidak mudah diatasi. Ada banyak pendapat berbeda tentang cara terbaik untuk mengatasi tantangan komputasi lintas platform. POSIX® mengambil pendekatan berbasis aturan yang mengatur bagaimana aplikasi berinteraksi dengan platform dasarnya, serta mewajibkan penyertaan beberapa utilitas. Aturan ini berlaku untuk aplikasi dan sistem operasi, dan menyediakan cara standar untuk komunikasi terjadi di antara keduanya.

Tujuan POSIX® adalah untuk menyediakan sesuatu yang dikenal sebagai portabilitas kode sumber. Kode sumber, versi program komputer yang dapat dibaca manusia yang digunakan untuk membangun aplikasi, “dikompilasi” menjadi kode mesin yang dapat dipahami oleh mikroprosesor di dalam semua komputer. Prosesor yang berbeda berisi berbagai jenis kode mesin; ini berarti bahwa suatu program tidak hanya harus ditulis dengan mempertimbangkan sistem operasi, tetapi juga dengan perangkat keras tertentu yang akan menjalankan program tersebut. Portabilitas kode sumber berarti bahwa kode sumber program dapat dikompilasi untuk platform yang berbeda dengan sedikit atau tanpa usaha, sehingga lebih efisien untuk menggunakan kembali kode yang ada daripada membuat ulang program dari awal.

Banyak organisasi besar yang membeli berbagai macam perangkat keras dan perangkat lunak telah melihat keluarga standar POSIX® sebagai fitur penting atau bahkan esensial untuk produk yang mereka beli. Institute of Electrical and Electronics Engineers (IEEE), International Organization for Standardization (ISO), dan International Electrotechnical Commission (IEC) telah mengesahkan standar POSIX® sebagai IEEE 1003 dan ISO/IEC 9945. Adopsi internasional ini telah membuat standar populer dengan pelanggan pemerintah. Beberapa pelanggan militer dan kedirgantaraan memerlukan standar agar lebih mudah untuk mengadaptasi aplikasi ke platform komputasi khusus yang digunakan di bidang tersebut. Angkatan Laut AS, misalnya, telah memasukkan standar ke dalam Lingkungan Komputasi Arsitektur Terbuka, sebuah inisiatif yang bertujuan untuk mempertahankan interoperabilitas dalam perangkat lunak yang menggerakkan kapal perang, kendaraan udara tak berawak, dan kapal selam.

POSIX® adalah keluarga standar terkait daripada spesifikasi tunggal. Beberapa didukung dengan baik sementara yang lain tidak. Ada juga tingkat dukungan yang berbeda, dengan produk perangkat lunak yang “sesuai” dengan ketat mengikuti standar dan produk yang “sesuai” hanya mendukung beberapa di antaranya. Banyak spesifikasi POSIX® didasarkan pada sistem operasi UNIX®, sehingga sejumlah platform mirip UNIX® dan UNIX® mendukung standar di luar kotak. Beberapa platform lain mendukung IEEE 1003 melalui penggunaan perangkat lunak tambahan.