Apa itu Unix?

Unix — yang dipatenkan dengan nama UNIX — adalah sistem operasi (OS) multiuser dan multitasking yang dirancang untuk fleksibilitas dan adaptabilitas. Awalnya dikembangkan pada tahun 1970-an, Unix merupakan salah satu OS pertama yang ditulis menggunakan bahasa pemrograman C. Sejak diperkenalkan, sistem operasi Unix dan turunannya telah memberikan dampak besar pada industri komputer dan elektronik, menawarkan portabilitas, kestabilan, dan interoperabilitas di berbagai lingkungan dan tipe perangkat yang heterogen.

Sejarah Unix

Pada akhir 1960-an, Bell Labs (kemudian AT&T), General Electric, dan Massachusetts Institute of Technology mencoba mengembangkan sistem time-sharing interaktif yang disebut Multiplexed Information and Computing Service (Multics), yang memungkinkan banyak pengguna mengakses mainframe secara bersamaan.
Karena hasil yang mengecewakan, Bell Labs keluar dari proyek ini, namun ilmuwan komputer Bell, Ken Thompson dan Dennis Ritchie, melanjutkan pekerjaan mereka, yang akhirnya menghasilkan pengembangan OS Unix. Sebagai bagian dari usaha ini, Thompson dan Ritchie merekrut peneliti Bell Labs lainnya, dan bersama-sama mereka membangun serangkaian komponen yang memberikan dasar bagi sistem operasi ini. Komponen-komponen tersebut termasuk sistem file hierarkis, antarmuka baris perintah (CLI), dan berbagai program utilitas kecil. OS ini juga memperkenalkan konsep proses komputer dan file perangkat.

Sebulan setelahnya, Thompson meluncurkan sistem operasi self-hosting dengan assembler, editor, dan shell. Nama Unix, yang dilafalkan YEW-nihks, merupakan permainan kata berdasarkan sistem sebelumnya — sebuah versi terpotong atau “eunuch” dari Multics. Unix jauh lebih kecil dari yang awalnya dimaksudkan untuk Multics, dan merupakan sistem yang hanya bisa melakukan satu tugas pada suatu waktu. Kemampuan multitasking baru ditambahkan kemudian.

Sebelum 1973, Unix ditulis dalam bahasa assembler, namun edisi keempat ditulis ulang dalam bahasa C. Ini sangat revolusioner pada waktu itu karena OS dianggap terlalu kompleks dan canggih untuk ditulis dalam C, sebuah bahasa tingkat tinggi. Hal ini meningkatkan portabilitas Unix di berbagai platform komputasi.

Pada akhir 1970-an dan awal 1980-an, Unix mendapatkan pengikut yang kuat di kalangan akademisi, yang mendorong perusahaan-perusahaan komersial seperti Solaris Technologies dan Sequent untuk mengadopsinya dalam skala lebih besar. Antara 1977 dan 1995, Computer Systems Research Group di University of California, Berkeley mengembangkan Berkeley Software Distribution (BSD), salah satu distribusi Unix pertama dan dasar bagi beberapa turunan Unix lainnya.

Pada tahun 1991, Linus Torvalds, seorang mahasiswa di University of Helsinki, membuat OS berbasis Unix untuk PC-nya. Dia kemudian menamai proyeknya Linux dan membuatnya tersedia untuk diunduh secara gratis, yang mendorong popularitas sistem berbasis Unix. Saat ini, berbagai server modern, workstation, perangkat mobile, dan sistem tertanam dijalankan oleh OS berbasis Unix, termasuk komputer macOS dan perangkat mobile Android.

Apa Fungsi Unix?

Unix adalah OS modular yang terdiri dari berbagai komponen penting, termasuk kernel, shell, sistem file, dan kumpulan program utilitas inti.
Di pusat OS Unix terdapat kernel, sebuah program kontrol utama yang menyediakan layanan untuk memulai dan mengakhiri program. Kernel juga menangani operasi tingkat rendah, seperti mengalokasikan memori, mengelola file, merespons panggilan sistem, dan menjadwalkan tugas. Penjadwalan tugas diperlukan untuk menghindari konflik ketika banyak program mencoba mengakses sumber daya yang sama pada saat yang bersamaan.

Pengguna berinteraksi dengan lingkungan Unix melalui shell, antarmuka baris perintah untuk memasukkan perintah yang diteruskan ke kernel untuk dieksekusi. Sebuah perintah digunakan untuk memanggil salah satu utilitas yang tersedia. Setiap utilitas melakukan operasi spesifik, seperti membuat file, menghapus direktori, mengambil informasi sistem, atau mengonfigurasi lingkungan pengguna.

Beberapa perintah Unix membutuhkan satu atau lebih argumen, yang memberikan cara untuk memperhalus perilaku utilitas tersebut. Sebagai contoh, seorang pengguna mungkin memasukkan perintah rm OldFIle.txt. Perintah ini memanggil utilitas rm, yang menghapus file dalam sebuah direktori. Perintah ini juga mencakup argumen OldFIle.txt, yang merupakan file yang akan dihapus. Ketika pengguna memasukkan perintah ini di shell, kernel menjalankan program rm dan menghapus file yang ditentukan.

Unix mendukung berbagai shell, termasuk sh, csh, ksh, tcsh, dan bash. Sebuah distribusi Unix biasanya menetapkan shell default, tetapi pengguna dapat memilih dari semua shell yang didukung. Pengguna juga dapat menyesuaikan lingkungan shell mereka, atau menulis shell script mereka sendiri.

Selain itu, shell Unix mendukung penggunaan pipe (|), sebuah alat kuat untuk menghubungkan beberapa perintah guna membuat alur kerja yang lebih kompleks. Ketika dua atau lebih perintah dipipe bersama, output dari perintah pertama digunakan sebagai input untuk perintah kedua, output dari perintah kedua digunakan sebagai input untuk perintah ketiga, dan seterusnya.

Fitur penting lainnya dari Unix adalah sistem filenya, yang menyediakan struktur hierarkis untuk bekerja dengan file. Sistem file mengatur direktori dalam struktur pohon terbalik dengan direktori root di bagian atas. File kemudian ditugaskan ke direktori tertentu dan diakses melalui struktur direktori. OS sebelumnya membagi perangkat penyimpanan menjadi bagian-bagian dengan jumlah tingkat tetap.

Unix memperlakukan semua jenis file sebagai array byte sederhana, yang menghasilkan model file yang jauh lebih sederhana dibandingkan dengan yang ada di sistem operasi lain. Unix juga memperlakukan perangkat dan jenis komunikasi antarproses tertentu sebagai file.

Konsep-konsep Unix telah sangat berpengaruh karena berbagai alasan, termasuk:

  • Unix menjadi kekuatan pendorong dalam pengembangan internet dan transformasi komputasi menjadi paradigma berbasis jaringan.
  • Pengembang Unix dikreditkan karena memperkenalkan modularitas dan penggunaan kembali dalam praktik rekayasa perangkat lunak dan memulai gerakan perangkat lunak utilitas.
  • Pengembang Unix juga menciptakan seperangkat aturan budaya untuk pengembangan perangkat lunak — yang disebut filosofi Unix — yang sangat berpengaruh bagi komunitas TI.

Jenis-Jenis Unix

Unix menjadi OS pertama yang dapat diperbaiki atau ditingkatkan oleh siapa saja, sebagian karena ditulis dalam bahasa C dan mengadopsi banyak ide populer. Namun, kesuksesan awalnya menyebabkan munculnya beberapa varian yang kurang kompatibel dan interoperable. Untuk mengatasi masalah ini, banyak vendor dan individu bergabung pada 1980-an untuk menstandarisasi OS, pertama dengan membuat standar Portable Operating System Interface dan kemudian dengan mendefinisikan Single UNIX Specification (SUS).
Sejak saat itu, Unix terus berkembang, dengan varian baru yang ditambahkan, beberapa bersifat proprietary dan beberapa open source. Sebagian besar kemajuan ini merupakan hasil kontribusi perusahaan, universitas, dan individu dalam memberikan ekstensi dan ide-ide baru.

Lisensi Unix bergantung pada varian spesifiknya. Beberapa varian Unix bersifat proprietary dan memiliki biaya lisensi, seperti IBM Advanced Interactive eXecutive (AIX) atau Oracle Solaris, sementara varian lain bebas dan open source, termasuk Linux, FreeBSD, dan OpenBSD. Merek dagang UNIX sekarang dimiliki oleh The Open Group, sebuah organisasi standar industri yang mengesahkan dan memberi merek implementasi Unix.

Sistem Operasi Mirip Unix

Istilah Unix-like sering digunakan untuk menggambarkan berbagai varian Unix, namun tidak ada definisi jelas tentang apa yang dimaksud dengan istilah ini. Secara umum, ini dapat merujuk pada OS apapun yang memiliki hubungan dengan Unix, tidak peduli seberapa jauh, termasuk variasi yang bebas dan open source. Beberapa pengembang perangkat lunak menyatakan bahwa ada tiga jenis sistem Unix-like:

  1. OS yang secara historis terhubung dengan basis kode asli dari Bell Labs, seperti sistem BSD yang dikembangkan oleh peneliti di Berkeley.
  2. Sistem Unix-like yang memiliki merek dagang dan memenuhi SUS, seperti HP-UX dan IBM AIX. The Open Group telah menentukan bahwa sistem ini diizinkan untuk menggunakan nama Unix.
  3. Sistem Unix-like fungsional, seperti Linux dan Minix, yang berperilaku sesuai dengan spesifikasi Unix. Sebagai contoh, mereka harus memiliki program yang mengelola sesi login dan baris perintah.

Apa Masa Depan Unix?

Unix dan varian-variannya terus digunakan di berbagai sistem, termasuk workstation, server, dan superkomputer. Linux, khususnya, telah mengambil alih dalam implementasi Unix-like, mendapatkan tempat kuat di pusat data dan platform cloud. Selain itu, OS ini kini berjalan di 500 superkomputer teratas di dunia. Linux tersedia baik sebagai perangkat lunak gratis maupun perangkat lunak komersial dan proprietary.
Meski Linux tetap kuat, terutama untuk server perusahaan, penggunaan Unix itu sendiri telah menurun, sebagian karena migrasi dari platform RISC (reduced instruction set computer) ke alternatif berbasis x86, yang bisa menjalankan lebih banyak beban kerja dan memberikan kinerja lebih tinggi dengan biaya lebih rendah.

Para ahli memprediksi bahwa banyak organisasi akan terus menggunakan Unix untuk beban kerja yang sangat penting, tetapi akan mengurangi ketergantungan mereka pada sistem ini karena strategi modernisasi dan konsolidasi TI. Namun, Unix masih menjadi sistem pilihan untuk banyak kasus penggunaan, seperti dukungan aplikasi pusat data, keamanan cloud, dan perangkat lunak khusus vertikal.

Penjualan server Unix diperkirakan akan menurun, tetapi aplikasi di sektor keuangan, pemerintahan, dan telekomunikasi diperkirakan akan terus mendorong penggunaan Unix. Pada akhirnya, Unix mungkin akan ditinggalkan sepenuhnya, namun kemungkinan besar ini akan menjadi penurunan yang lambat dan panjang sebelum itu terjadi.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *