Apa Perbedaan Antara UNIX Dan Linux?


Apa Perbedaan Antara UNIX Dan Linux? – Linux tidak lain adalah klon UNIX yang ditulis Linus Torvalds dari awal dengan bantuan beberapa peretas di seluruh dunia.
Unix dan sistem operasi mirip Unix adalah keluarga sistem operasi komputer yang berasal dari Sistem Unix asli dari Bell Labs yang dapat ditelusuri kembali ke tahun 1965.
Linux adalah varian yang paling populer dan tersedia dalam beberapa distribusi yang berbeda. Sedangkan Unix adalah keluarga sistem operasi komputer multi-pengguna, portabel, multitugas, yang juga memiliki konfigurasi pembagian waktu.
Sistem Unix menggunakan kernel OS terpusat yang bertanggung jawab untuk mengelola seluruh sistem. Antarmuka pemrograman, abstraksi file, jaringan bawaan, dan pemrosesan latar belakang persisten yang disebut daemon adalah fitur dan kemampuan lain yang didukung oleh OS Unix.
Apa itu UNIX?
Unix dianggap sebagai ibu dari sebagian besar sistem operasi.
Desain sistem Unix didasarkan pada “Filosofi Unix” yang mencakup karakteristik berikut:
- Penggunaan teks biasa untuk penyimpanan data.
- Sistem file hierarkis.
- Menangani perangkat dan beberapa jenis komunikasi antar proses (IPC) tertentu sebagai file.
- Mempekerjakan sejumlah besar perangkat lunak.
- Beberapa program kecil, sederhana, dan modular yang dapat disatukan melalui penerjemah baris perintah menggunakan pipa, berbeda dengan menggunakan program monolitik tunggal yang terdiri dari semua fungsi yang sama.
Patut disebutkan di sini kutipan di bawah ini tentang Filosofi Unix:
“Meskipun filosofi itu tidak dapat ditulis dalam satu kalimat, karena intinya adalah gagasan bahwa kekuatan suatu sistem lebih banyak berasal dari hubungan antar program daripada dari program itu sendiri. Banyak program UNIX melakukan hal-hal sepele secara terpisah, tetapi, dikombinasikan dengan program lain, menjadi alat yang umum dan berguna.” – Brian Kernighan & Rob Pike.
Arsitektur Unix
Diagram di bawah ini akan menggambarkan Anda arsitektur Unix.
Program kontrol utama Unix adalah Kernel-nya. Kernel memiliki kendali penuh atas seluruh sistem. Ini memiliki subsistem yang menawarkan layanan untuk penanganan sistem file, penanganan sumber daya, manajemen memori, memulai & menghentikan program, dan beberapa tugas inti tingkat rendah lainnya.
Kernel adalah jantung dari OS dan bertindak sebagai antarmuka antara pengguna dan perangkat keras. Setiap subsistem kernel memiliki fitur tertentu seperti konkurensi, memori virtual, paging, dan sistem file virtual.
Di lapisan luar arsitektur, kami memiliki shell, perintah dan program aplikasi. Shell adalah antarmuka antara pengguna dan kernel. Shell dan pengguna mengetikkan perintah, menafsirkan perintah ini dan memanggil program komputer yang sesuai.
Apa itu Linux?
Sekarang Anda akan mendapatkan ide yang adil tentang Unix. Sekarang mari kita jelajahi Linux secara detail.
Orang-orang sering bingung antara istilah Unix dan Linux dan mereka umumnya mengajukan pertanyaan seperti “Apakah Unix Berbeda dari Linux?” / “Apakah Linux dan Unix adalah hal yang sama?” / “Apakah Linux seperti Unix?”/ “Apakah Linux dibangun di atas Unix?” .
Inilah jawaban untuk semua pertanyaan seperti itu. Pertama, izinkan saya menghapus kebingungan Anda dalam satu kalimat. Linux dan Unix berbeda tetapi mereka memiliki hubungan satu sama lain karena Linux berasal dari Unix.
Linux bukan Unix, tetapi merupakan sistem operasi mirip Unix. Sistem Linux berasal dari Unix dan merupakan kelanjutan dari dasar desain Unix. Distribusi Linux adalah contoh paling terkenal dan paling sehat dari turunan langsung Unix. BSD (Berkley Software Distribution) juga merupakan contoh turunan Unix.
Pada saat ini, penting bagi kami untuk menjelaskan kepada Anda tentang apa itu sistem operasi mirip Unix?
OS mirip-Unix (juga disebut sebagai UN*X atau *nix) adalah yang bekerja dengan cara yang mirip dengan sistem Unix, namun, mereka tidak harus sesuai dengan Spesifikasi UNIX Tunggal (SUS) atau POSIX (Portable) serupa. Antarmuka Sistem Operasi) standar.
SUS adalah standar yang harus dipenuhi untuk setiap OS agar memenuhi syarat untuk menggunakan merek dagang ‘UNIX’. Merek dagang ini diberikan oleh ‘The Open Group’.
Beberapa Contoh sistem UNIX yang saat ini terdaftar termasuk macOS, Solaris, dan AIX. Jika kita mempertimbangkan sistem POSIX, maka Linux dapat dianggap sebagai OS mirip Unix.
Sesuai file README resmi kernel Linux, Linux adalah klon UNIX yang dikembangkan dari awal oleh Linus Torvalds dan tim. Ini menargetkan kepatuhan POSIX. Kode kernel Linux sepenuhnya ditulis dari awal. Ini dirancang sedemikian rupa sehingga bertindak seperti Unix tetapi tidak memiliki kode Unix asli di dalamnya.
Penting juga untuk dicatat bahwa Linux hanyalah kernel dan bukan OS yang lengkap . Kernel Linux ini umumnya dikemas dalam distribusi Linux yang membuatnya menjadi OS yang lengkap.
Dengan demikian, Linux hanyalah Kernel, sedangkan distribusi Linux dapat diperlakukan sebagai OS. Di sisi lain, UNIX sendiri adalah OS yang lengkap karena semuanya (semua aplikasi yang diperlukan diikat menjadi satu) berasal dari satu vendor. Misal seperti Solaris.
Distribusi Linux (disingkat juga disebut sebagai distro) adalah sistem operasi yang dibuat dari kumpulan perangkat lunak yang dibangun di atas Kernel Linux dan merupakan sistem manajemen paket.
Distribusi Linux standar terdiri dari kernel Linux, sistem GNU, utilitas GNU, perpustakaan, kompiler, perangkat lunak tambahan, dokumentasi, sistem jendela, pengelola jendela, dan lingkungan desktop.
Sebagian besar perangkat lunak yang disertakan dalam distribusi Linux adalah gratis dan open source. Mereka mungkin menyertakan beberapa perangkat lunak berpemilik seperti gumpalan biner yang penting untuk beberapa driver perangkat.
Arsitektur OS berbasis Linux
Dengan demikian, distribusi Linux benar-benar membuat kernel Linux benar-benar dapat digunakan sebagai sistem operasi dengan menambahkan aplikasi yang berbeda ke dalamnya. Ada berbagai macam distribusi Linux yang melayani berbagai kebutuhan pengguna.
Misalnya , kami memiliki OS berbasis OpenWrt Linux untuk perangkat yang disematkan, Linux Mint untuk komputer Pribadi dan Distribusi Cluster Rocks untuk superkomputer. Secara total, ada sekitar 600 distribusi Linux.
Akan menarik bagi Anda untuk mengetahui bahwa OS seluler Android populer Google didasarkan pada Linux. Setiap iterasi dari OS Android dibangun di atas kernel Linux saat ini.
Perbedaan Antara UNIX Dan Linux
Linux | Unix dan Varian lainnya |
Linux mengacu pada kernel sistem operasi GNU/Linux. Lebih umum, ini mengacu pada keluarga distribusi turunan. | Unix mengacu pada sistem operasi asli yang dikembangkan oleh AT&T. Lebih umum, ini mengacu pada keluarga sistem operasi turunan. |
Kode asli yang dikembangkan oleh Linus dan GNU Foundation | Kode asli dikembangkan oleh AT & T |
Merek dagang Linux dimiliki oleh Linus Trovalds, dan dikelola oleh Linux Mark Institute di bawah Linux Foundation. | Merek dagang UNIX disertifikasi oleh Open Group. Daftar sistem operasi bersertifikat. |
Basis Standar Linux (LSB), tersedia sebagai ISO/IEC 23360, adalah upaya standarisasi oleh sejumlah distributor Linux. LSB sebagian besar merupakan perpanjangan dari POSIX tetapi memiliki beberapa perbedaan. Namun, tidak ada kebutuhan yang kuat untuk sertifikasi LSB karena berbagai distribusi menggunakan kernel yang sama dalam hal apapun | Sertifikasi UNIX berdasarkan ‘Spesifikasi Unix Tunggal’ yang merupakan perpanjangan dari IEEE 1003 (POSIX), juga tersedia sebagai ISO/IEC 9945. POSIX menentukan API pemrograman dan antarmuka shell dan utilitas. POSIX dikembangkan sebagai cara untuk memungkinkan interoperabilitas antara vendor UNIX yang berbeda. |
GNU/Linux dan turunannya seperti Debian dan Fedora | System-V Unix dan turunannya seperti IBM-AIX dan HP-UX; Berkeley Unix dan turunannya seperti FreeBSD dan macOS |
Sumber Terbuka di bawah General Public License | Berkeley Unix sebagian open source di bawah Lisensi BSD. Sumber System-V Unix dapat diperoleh di bawah lisensi komersial berpemilik. |
Varian yang berbeda dipelihara oleh komunitas yang berbeda; dengan penggabungan kernel ke dalam cabang yang dikelola oleh Linus | Varian yang berbeda dikelola oleh perusahaan yang berbeda; masing-masing memelihara kernelnya sendiri |
Dirancang sebagai platform skalabel tujuan umum untuk serangkaian aplikasi yang luas. | Biasanya dirancang untuk audiens yang sempit dengan serangkaian platform dan aplikasi target yang ditentukan |
Tersedia secara luas sebagai pengunduhan dan penginstal perangkat lunak yang dapat dikonfigurasi. | Biasanya dikirimkan bersama dengan perangkat keras misalnya MacBook |
Dukungan komunitas gratis. Dukungan berbayar tersedia dari sejumlah penyedia layanan. | Dukungan komersial berbayar. Sering menyebabkan vendor lock-in. |
Antarmuka sering berkembang | Antarmuka biasanya stabil |
Pembaruan yang sering, dengan perbaikan bug cepat | Pembaruan jarang, dan perbaikan mungkin memakan waktu |
Mendukung hampir semua sistem file yang digunakan di seluruh sistem operasi | Sebagian besar versi mendukung dua atau mungkin tiga sistem file |
Luasnya alat administrasi sistem seringkali dengan fokus terbatas misalnya Suse YAST | Setiap versi biasanya memiliki alat administrasi sistem yang matang, misalnya HP SAM |
OS pilihan untuk penyebaran cloud dan pusat data terutama karena alasan ekonomi | OS pilihan untuk kebutuhan server tujuan khusus karena ketersediaan aplikasi, dan server internet karena alasan lama |
Skalabilitas dicapai dengan menggunakan cluster, grid, atau cloud. | Skalabilitas dicapai dengan menggunakan cluster atau grid |
(Cluster adalah kumpulan komputer homogen, grid adalah kumpulan komputer terdistribusi, dan layanan cloud adalah kumpulan cluster virtual.) | |
Sebagian besar baris perintah dan utilitas grafis mirip dengan Unix | Sebagian besar baris perintah dan utilitas grafis mirip dengan Linux |
Kami harap Anda telah memahami perbedaan inti antara Unix dan Linux dari artikel ini. Sekarang mari kita lihat beberapa perbedaan yang lebih penting antara Linux dan Unix dalam format tabel di bawah ini :
Fitur | Linux | Unix |
Pengembang | Terinspirasi oleh MINIX (OS mirip Unix), Linux pada awalnya dikembangkan oleh insinyur perangkat lunak Finlandia-Amerika Linus Torvalds. Karena ini adalah open source, kami memiliki pengembang komunitas untuk Linux. | Awalnya berasal dari AT&T Unix, dikembangkan di Bell Labs oleh Kenneth Lane Thompson, Dennis Ritchie, dan 3 lainnya. |
Ditulis dalam | C dan bahasa pemrograman lainnya | C dan bahasa rakitan |
keluarga OS | Mirip Unix | Unix |
keadaan kerja | Saat Ini | Saat Ini |
Model Sumber | Open Source | Campuran. Namun, sumber tertutup secara tradisional, beberapa proyek Unix adalah sumber terbuka yang mencakup OS illumos dan OS BSD (Berkley Software Distribution). |
Tersedia di | Multibahasa | bahasa Inggris |
Peluncuran pertama | Linux lebih baru jika dibandingkan dengan Unix. Itu berasal dari Unix dan dirilis pada September 1991. | Linux lebih baru jika dibandingkan dengan Unix. Itu berasal dari Unix dan dirilis pada September 1991. |
Jenis Kernel | Kernel monolitik | Jenis Kernel bervariasi. Itu bisa monolitik, mikrokernel, dan hibrida. |
Lisensi | GNUv2(GPL General Public License) dan lainnya | Perizinan bervariasi. Beberapa versi adalah hak milik sementara yang lain gratis/OSS. |
Situs Resmi | https://www.kernel.org/ | http://opengroup.org/unix |
Antarmuka pengguna default | Unix shell | CLI (Command Line Interface) dan Graphical (X Windows system) |
Antarmuka Mode Teks | Secara default, shellnya adalah BASH (Bourne Again Shell). Selain itu, kompatibel dengan banyak juru bahasa perintah. | Awalnya Bourne shell. Ini juga kompatibel dengan banyak penerjemah perintah. |
Biaya | Dapat diperoleh dan digunakan secara bebas. Ada juga versi Linux dengan harga. Tapi, secara umum, Linux lebih murah daripada Windows. | Sistem operasi berpemilik memiliki struktur biaya berbeda yang ditetapkan oleh vendor yang menjualnya. |
Contoh | Debian, Ubuntu, Fedora, Red Hat, Android, dll. | Kompatibel dengan mesin PA dan Itanium. Solaris juga tersedia di x86/x64. OSX adalah PowerPC. |
Arsitektur | Awalnya dibuat untuk perangkat keras x86 Intel, port tersedia untuk banyak jenis CPU. | Kompatibel dengan mesin PA dan Itanium. Solaris juga tersedia di x86/x64. OSX adalah PowerPC. |
Deteksi dan solusi ancaman | Karena Linux sebagian besar didorong oleh komunitas open source, banyak pengembang di berbagai belahan dunia sedang mengerjakan kode tersebut. Oleh karena itu deteksi dan solusi ancaman cukup cepat dalam kasus Linux. | Karena sifat kepemilikan Unix, pengguna harus menunggu patch perbaikan bug yang tepat. |
Keamanan | Baik OS berbasis Linux dan Unix umumnya dianggap sangat terlindungi dari malware. Ini disebabkan oleh kurangnya akses root, pembaruan cepat, dan pangsa pasar yang relatif rendah (dibandingkan dengan windows). Pada 2018, belum ada virus Linux yang tersebar luas. | Unix juga dianggap sangat aman. Bahkan lebih sulit untuk menginfeksi karena sumbernya juga tidak tersedia. Tidak ada virus yang secara aktif menyebar untuk Unix saat ini. |
Harga | Linux gratis. Namun, dukungan perusahaan tersedia dengan harga tertentu | Unix tidak gratis. Namun, beberapa versi Unix gratis untuk penggunaan pengembangan (Solaris). Dalam lingkungan kolaboratif, Unix berharga $1.407 per pengguna dan Linux seharga $256 per pengguna. Oleh karena itu, UNIX sangat mahal. |
Linux vs Kernel Unix
Karena Linux sendiri hanyalah sebuah kernel, ada baiknya membahas perbedaan utama antara Kernel Linux dan kernel Unix.
Ada tiga jenis kernel yaitu monolitik, mikro dan hibrida (kombinasi monolitik dan mikro) seperti yang terlihat pada gambar di bawah ini.
Dalam arsitektur kernel monolitik, seluruh OS bekerja dalam ruang kernel tunggal. Ini sendirian mendefinisikan antarmuka virtual tingkat tinggi di atas perangkat keras komputer.
Meskipun kernel Linux memperoleh sebagian besar karakteristiknya dari kernel mirip Unix/Unix, namun, ada beberapa perbedaan yang signifikan di antara keduanya.
Dalam arsitektur mikrokernel, layanan inti OS berjalan dalam satu proses sementara layanan lainnya berjalan dalam proses yang berbeda.
Di kernel , jumlah mekanisme yang mendekati minimum disertakan dalam mode kernel. Mekanisme ini termasuk IPC dasar (komunikasi antar proses), penjadwalan dan manajemen ruang alamat tingkat rendah.
Dalam hal ukuran kode sumber, umumnya, mikrokernel lebih kecil dari kernel monolitik.