Mungkin pernah mendengar akronimnya atau membacanya, POSIX di berbagai forum dan artikel online. Pemrogram dan pengembang sistem tampaknya paling mengkhawatirkannya.
Ini mungkin masih terdengar misterius meskipun sudah banyak sumber bagus yang membahas tentang masalah ini. Beberapa forum diskusi tidak menjelaskan secara rinci apa itu POSIX dan ini dapat menyebabkan kebingungan. Lalu apa sebenarnya itu?
Apa itu POSIX?
POSIX sebenarnya bukan apa-apa. Ini hanya menggambarkan sesuatu seperti label. Bayangkan sebuah kotak berlabel POSIX dan di dalam kotak itu adalah sebuah standar. Sebuah standar terdiri dari kumpulan aturan dan instruksi yang berkaitan. POSIX adalah singkatan untuk Antarmuka Sistem Operasi Portabel.
Ini adalah standar IEEE 1003.1 yang mendefinisikan antarmuka bahasa antara program aplikasi bersama dengan shell baris perintah dengan antarmuka utilitas dan sistem operasi UNIX.
Kepatuhan terhadap standar memastikan kompatibilitas ketika program UNIX dipindahkan dari satu platform UNIX ke platform UNIX lainnya. Fokus POSIX terutama pada fitur-fitur dari AT&T System V UNIX dan BSD UNIX.
Sebuah standar harus dijabarkan dan diikuti oleh aturan tentang bagaimana mencapai tujuan interoperabilitas antar sistem operasi. POSIX mencakup hal-hal seperti: Antarmuka Sistem, dan Perintah juga Utilitas, Akses File Jaringan.
Sebenarnya masih ada lebih banyak lagi POSIX daripada ini.
Sejarah POSIX?
Lebih dari 60 tahun yang lalu, pemrogram harus menulis ulang kode sepenuhnya jika mereka ingin perangkat lunak mereka berjalan di lebih dari satu sistem. Tetapi portabilitas menjadi fitur di pertengahan 1960-an tidak melalui POSIX, tetapi di arena mainframe.
IBM memperkenalkan keluarga System/360 komputer mainframe. Model yang berbeda memiliki spesialisasi yang unik, tetapi perangkat kerasnya sedemikian rupa sehingga mereka dapat menggunakan sistem operasi yang sama: OS/360.
Sistem operasi tidak hanya dapat berjalan pada model yang berbeda, aplikasi juga dapat berjalan pada model tersebut. Hal ini tidak hanya menjaga biaya tetap rendah, tetapi juga menciptakan sistem komputer dengan sistem di seluruh lini produk yang dapat bekerja sama. Sekarang jaringan dan sistem sudah bisa melakukan ini, tetapi saat itu ini adalah masalah besar.
Ketika UNIX muncul pada waktu yang hampir bersamaan, UNIX juga menjanjikan bahwa ia dapat beroperasi pada mesin dari pabrikan yang berbeda. Namun ketika UNIX mulai bercabang ke dalam rasa yang berbeda, kode porting di seluruh varian UNIX ini menjadi sulit. Janji portabilitas UNIX mulai hilang.
Untuk mengatasi masalah portabilitas ini, POSIX dibentuk pada 1980-an. Standar ditentukan berdasarkan AT&T System V UNIX dan BSD UNIX, dua varian terbesar pada saat itu. Penting untuk dicatat bahwa POSIX tidak dibentuk untuk mengontrol bagaimana sistem operasi dibangun, perusahaan mana pun bebas mendesain varian UNIX mereka sesuka hati.
POSIX hanya memperhatikan bagaimana sebuah aplikasi berinteraksi dengan sistem operasi. Dalam bahasa pemrogram, antarmuka adalah metode yang digunakan oleh kode program untuk berkomunikasi dengan program lain. Antarmuka mengharapkan Program A untuk memberikan jenis informasi tertentu ke Program B. Demikian juga, Program A mengharapkan Program B untuk menjawab kembali dengan jenis data tertentu.
Ada banyak interaksi antara aplikasi dan sistem operasi. Bagaimana interaksi ini bekerja adalah hal yang menarik bagi POSIX. Jika interaksi tersebut bisa sama di seluruh varian UNIX yang berbeda, portabilitas terlepas dari sistem operasi, pabrikan, dan perangkat kerasnya akan diperoleh kembali.
Spesifik tentang bagaimana semua ini dapat dicapai didefinisikan dalam standar.
Manfaat POSIX
Inilah mengapa sekarang kita dapat menjalankan aplikasi X, GNOME, dan KDE di Linux, Sys V UNIX, dan BSD UNIX. Berbagai perintah seperti ls, cat, grep, find, awk, dan banyak lagi beroperasi sama di berbagai varian.
Ketika kode sesuai, lebih mudah untuk pindah ke sistem lain. Sangat sedikit penulisan ulang kode akan diperlukan. Ketika kode dapat bekerja pada sistem yang berbeda, penggunaannya meluas.
Orang yang menggunakan sistem lain dapat memperoleh manfaat dari penggunaan program. Untuk programmer pemula, mempelajari cara menulis program yang sesuai dengan POSIX dapat membantu karir mereka. Bagi pembaca yang tertarik dengan lingkungan Linux, banyak informasi bagus dapat ditemukan di Basis Standar Linux.
Manfaat POSIX untuk pekerjaan
Banyak orang yang bekerja di komputer bukanlah programmer atau perancang sistem operasi. Mereka adalah juru tulis transkripsi medis, sekretaris yang menulis surat, daftar tugas, memo, membuat tabulasi angka, mengumpulkan dan memilah data, menjalankan toko online, menulis buku dan artikel. Sekarang hampir setiap pekerjaan mungkin ada komputer di dekatnya.
POSIX mempengaruhi pengguna ini juga, apakah mereka mengetahuinya atau tidak. Pengguna tidak harus mematuhi standar, tetapi mereka mengharapkan komputer mereka berfungsi. Ketika sistem operasi dan program sesuai dengan standar, mereka mendapatkan keuntungan dari interoperabilitas.
Mereka akan dapat berpindah dari satu sistem ke sistem lain dengan harapan bahwa mesin akan bekerja mirip seperti yang lain. Data mereka akan tetap dapat diakses dan mereka masih dapat melakukan perubahan pada data tersebut.
POSIX serta standar lainnya terus berkembang. Seiring berkembangnya teknologi, begitu pula standarnya. Standar sebenarnya adalah sistem yang disepakati yang digunakan oleh orang, produsen, organisasi, dll. untuk melakukan tugas dengan cara yang efisien.
Perangkat dari satu pabrikan dapat bekerja dengan perangkat pabrikan lain.
Kesimpulan
Standar POSIX memungkinkan pengembang untuk membuat aplikasi, alat, dan platform pada banyak sistem operasi menggunakan banyak kode yang sama. Ini bukanlah persyaratan untuk menulis kode sesuai dengan standar, tetapi sangat membantu ketika ingin memporting kode ke sistem lain.
Pada dasarnya POSIX ditujukan untuk perancang sistem operasi dan pengembang perangkat lunak, tetapi sebagai pengguna suatu sistem kita sebenarnya dipengaruhi terlepas apakah kita menyadarinya atau tidak.
Karena standar itulah sekarang kita dapat bekerja pada satu sistem UNIX atau Linux dan membawa pekerjaan itu ke sistem lain dan mengerjakannya tanpa hambatan. Sebagai pengguna, kita memperoleh banyak manfaat dalam kegunaan dan penggunaan kembali data di seluruh sistem.