GNU/Linux >> Belajar Linux >  >> Linux

Linux vs. Unix:Apa bedanya?

Jika Anda seorang pengembang perangkat lunak berusia 20-an atau 30-an, Anda telah tumbuh di dunia yang didominasi oleh Linux. Ini telah menjadi pemain penting di pusat data selama beberapa dekade, dan meskipun sulit untuk menemukan laporan pangsa pasar sistem operasi yang pasti, pangsa sistem operasi pusat data Linux dapat mencapai 70%, dengan varian Windows membawa hampir semua persentase yang tersisa. . Pengembang yang menggunakan cloud publik utama dapat mengharapkan sistem target akan menjalankan Linux. Bukti bahwa Linux ada di mana-mana telah berkembang dalam beberapa tahun terakhir ketika Anda menambahkan sistem tertanam berbasis Android dan Linux di ponsel cerdas, TV, mobil, dan banyak perangkat lainnya.

Meski begitu, sebagian besar pengembang perangkat lunak, bahkan mereka yang tumbuh selama "revolusi Linux" yang terhormat ini setidaknya pernah mendengar tentang Unix. Kedengarannya mirip dengan Linux, dan Anda mungkin pernah mendengar orang menggunakan istilah ini secara bergantian. Atau mungkin Anda pernah mendengar Linux disebut sebagai sistem operasi "mirip Unix".

Jadi, apa Unix ini? Karikatur berbicara tentang "janggut abu-abu" seperti penyihir yang duduk di belakang layar hijau bercahaya, menulis kode C dan skrip shell, didukung oleh kopi kuno yang diseduh dengan tetesan. Tetapi Unix memiliki sejarah yang jauh lebih kaya di luar pemrogram C berjanggut dari tahun 1970-an. Sementara artikel yang merinci sejarah perbandingan Unix dan "Unix vs. Linux" berlimpah, artikel ini akan menawarkan latar belakang tingkat tinggi dan daftar perbedaan utama antara dunia yang saling melengkapi ini.

Awal Unix

Sejarah Unix dimulai di AT&T Bell Labs pada akhir 1960-an dengan tim kecil programmer yang ingin menulis sistem operasi multi-tugas dan multi-pengguna untuk PDP-7. Dua dari anggota paling menonjol dari tim ini di fasilitas penelitian Bell Labs adalah Ken Thompson dan Dennis Ritchie. Sementara banyak konsep Unix adalah turunan dari pendahulunya (Multics), keputusan tim Unix di awal tahun 1970-an untuk menulis ulang sistem operasi kecil ini dalam bahasa C adalah yang membedakan Unix dari yang lain. Pada saat itu, sistem operasi jarang, jika pernah, portabel. Alih-alih, berdasarkan desain dan bahasa sumber tingkat rendah, sistem operasi terkait erat dengan platform perangkat keras tempat mereka dibuat. Dengan memfaktorkan ulang Unix pada bahasa pemrograman C, Unix sekarang dapat di-porting ke banyak arsitektur perangkat keras.

Selain portabilitas baru ini, yang memungkinkan Unix dengan cepat berkembang melampaui Bell Labs untuk penelitian lain, akademis, dan bahkan penggunaan komersial, beberapa prinsip desain sistem operasi yang menarik bagi pengguna dan pemrogram. Untuk satu, filosofi Unix Ken Thompson menjadi model yang kuat dari desain perangkat lunak modular dan komputasi. Filosofi Unix merekomendasikan penggunaan program kecil yang dibuat khusus dalam kombinasi untuk melakukan tugas keseluruhan yang kompleks. Sejak Unix dirancang di sekitar file dan pipa, model "pipa" input dan output dari program bersama-sama ke dalam satu set linier operasi pada input masih dalam mode hari ini. Faktanya, model komputasi awan tanpa server saat ini berutang banyak warisannya pada filosofi Unix.

Pertumbuhan dan persaingan yang cepat

Melalui akhir 1970-an dan 80-an, Unix menjadi akar dari pohon keluarga yang berkembang di seluruh penelitian, akademisi, dan bisnis sistem operasi Unix komersial yang berkembang. Unix bukan perangkat lunak sumber terbuka, dan kode sumber Unix dapat dilisensikan melalui perjanjian dengan pemiliknya, AT&T. Lisensi perangkat lunak pertama yang diketahui dijual ke University of Illinois pada tahun 1975.

Unix tumbuh dengan cepat di dunia akademis, dengan Berkeley menjadi pusat aktivitas yang signifikan, mengingat cuti panjang Ken Thompson di sana pada tahun 70-an. Dengan semua aktivitas seputar Unix di Berkeley, lahirlah perangkat lunak Unix yang baru:Berkeley Software Distribution, atau BSD. Awalnya, BSD bukanlah sebuah alternatif untuk AT&T's Unix, tetapi sebuah add-on dengan perangkat lunak dan kemampuan tambahan. Pada saat 2BSD (Distribusi Perangkat Lunak Berkeley Kedua) tiba pada tahun 1979, Bill Joy, seorang mahasiswa pascasarjana Berkeley, telah menambahkan program yang sekarang terkenal seperti vi dan shell C (/bin/csh).

Selain BSD, yang menjadi salah satu cabang paling populer dari keluarga Unix, penawaran komersial Unix meledak sepanjang 1980-an dan 90-an dengan nama-nama seperti HP-UX, AIX IBM, Solaris Sun, Sequent, dan Xenix. Ketika cabang tumbuh dari akar aslinya, "perang Unix" dimulai, dan standardisasi menjadi fokus baru bagi komunitas. Standar POSIX lahir pada tahun 1988, serta standarisasi lainnya yang mengikuti melalui The Open Group hingga tahun 1990-an.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Sekitar waktu ini AT&T dan Sun merilis System V Release 4 (SVR4), yang diadopsi oleh banyak vendor komersial. Secara terpisah, keluarga sistem operasi BSD telah berkembang selama bertahun-tahun, yang mengarah ke beberapa variasi open source yang dirilis di bawah lisensi BSD yang sekarang dikenal. Ini termasuk FreeBSD, OpenBSD, dan NetBSD, masing-masing dengan target pasar yang sedikit berbeda di industri server Unix. Varian Unix ini terus memiliki beberapa penggunaan hari ini, meskipun banyak yang melihat pangsa pasar server mereka menyusut menjadi satu digit (atau lebih rendah). BSD mungkin memiliki basis instalasi terbesar dari semua sistem Unix modern saat ini. Selain itu, setiap unit perangkat keras Apple Mac yang dikirimkan dalam sejarah baru-baru ini dapat diklaim oleh BSD, karena sistem operasi OS X (sekarang macOS) adalah turunan BSD.

Sementara sejarah lengkap Unix dan varian akademis dan komersialnya bisa memakan lebih banyak halaman, demi fokus artikel kita, mari kita beralih ke kebangkitan Linux.

Masuk ke Linux

Apa yang kita sebut sistem operasi Linux hari ini sebenarnya adalah kombinasi dari dua upaya dari awal 1990-an. Richard Stallman sedang mencari cara untuk membuat alternatif sumber terbuka dan benar-benar gratis untuk sistem Unix berpemilik. Dia sedang mengerjakan utilitas dan program dengan nama GNU, akronim rekursif yang berarti "GNU bukan Unix!" Meskipun ada proyek kernel yang sedang berjalan, ternyata sulit berjalan, dan tanpa kernel, impian sistem operasi sumber terbuka dan bebas tidak dapat diwujudkan. Itu adalah pekerjaan Linus Torvald—menghasilkan kernel yang berfungsi dan layak yang dia sebut Linux—yang menghidupkan sistem operasi yang lengkap. Mengingat bahwa Linus menggunakan beberapa alat GNU (misalnya, GNU Compiler Collection, atau GCC), perkawinan alat GNU dan kernel Linux adalah pasangan yang sempurna.

Distribusi Linux menjadi hidup dengan komponen GNU, kernel Linux, GUI X-Windows MIT, dan komponen BSD lainnya yang dapat digunakan di bawah lisensi BSD open source. Popularitas awal distribusi seperti Slackware dan kemudian Red Hat memberi "pengguna PC umum" tahun 1990-an akses ke sistem operasi Linux dan, dengan itu, banyak kemampuan dan utilitas sistem Unix eksklusif yang mereka gunakan dalam pekerjaan atau kehidupan akademis mereka.

Karena berdiri bebas dan open source dari semua komponen Linux, siapa pun dapat membuat distribusi Linux dengan sedikit usaha, dan segera jumlah distro mencapai ratusan. Tentu saja, banyak pengembang menggunakan Linux baik melalui penyedia cloud atau dengan menggunakan distribusi gratis populer seperti Fedora, Ubuntu Canonical, Debian, Arch Linux, Gentoo, dan banyak varian lainnya. Penawaran Linux komersial, yang memberikan dukungan di atas komponen sumber terbuka dan gratis, menjadi layak karena banyak perusahaan, termasuk IBM, bermigrasi dari Unix berpemilik ke menawarkan solusi middleware dan perangkat lunak di atas Linux. Red Hat membangun model dukungan komersial di sekitar Red Hat Enterprise Linux, seperti yang dilakukan oleh penyedia Jerman SUSE dengan SUSE Linux Enterprise Server (SLES).

Membandingkan Unix dan Linux

Sejauh ini, kita telah melihat sejarah Unix dan kebangkitan Linux dan dasar-dasar GNU/Free Software Foundation dari alternatif sumber terbuka dan gratis untuk Unix. Mari kita periksa perbedaan antara dua sistem operasi ini yang memiliki banyak warisan yang sama dan banyak tujuan yang sama.

Dari perspektif pengalaman pengguna, tidak jauh berbeda! Sebagian besar daya tarik Linux adalah ketersediaan sistem operasi di banyak arsitektur perangkat keras (termasuk PC modern) dan kemampuan untuk menggunakan alat yang akrab bagi administrator dan pengguna sistem Unix.

Karena standar dan kepatuhan POSIX, perangkat lunak yang ditulis di Unix dapat dikompilasi untuk sistem operasi Linux dengan upaya porting yang biasanya terbatas. Skrip shell dapat digunakan langsung di Linux dalam banyak kasus. Sementara beberapa alat memiliki opsi flag/command-line yang sedikit berbeda antara Unix dan Linux, banyak yang mengoperasikan keduanya dengan cara yang sama.

Satu catatan tambahan adalah bahwa popularitas perangkat keras macOS dan sistem operasi sebagai platform untuk pengembangan yang terutama menargetkan Linux dapat dikaitkan dengan sistem operasi macOS mirip BSD. Banyak alat dan skrip yang dimaksudkan untuk sistem Linux bekerja dengan mudah di dalam terminal macOS. Banyak komponen perangkat lunak sumber terbuka yang tersedia di Linux tersedia dengan mudah melalui alat seperti Homebrew.

Perbedaan yang tersisa antara Linux dan Unix terutama terkait dengan model lisensi:open source vs proprietary, perangkat lunak berlisensi. Juga, kurangnya kernel umum dalam distribusi Unix memiliki implikasi untuk vendor perangkat lunak dan perangkat keras. Untuk Linux, vendor dapat membuat driver perangkat untuk perangkat keras tertentu dan mengharapkan bahwa, dengan alasan, itu akan beroperasi di sebagian besar distribusi. Karena cabang komersial dan akademis dari pohon Unix, vendor mungkin harus menulis driver yang berbeda untuk varian Unix dan memiliki lisensi dan masalah lain yang terkait dengan akses ke SDK atau model distribusi untuk perangkat lunak sebagai driver perangkat biner di banyak Varian Unix.

Karena kedua komunitas telah matang selama dekade terakhir, banyak kemajuan di Linux telah diadopsi di dunia Unix. Banyak utilitas GNU tersedia sebagai add-on untuk sistem Unix di mana pengembang menginginkan fitur dari program GNU yang bukan bagian dari Unix. Misalnya, AIX IBM menawarkan AIX Toolbox untuk Aplikasi Linux dengan ratusan paket perangkat lunak GNU (seperti Bash, GCC, OpenLDAP, dan banyak lainnya) yang dapat ditambahkan ke instalasi AIX untuk memudahkan transisi antara Linux dan sistem AIX berbasis Unix .

Unix berpemilik masih hidup dan sehat dan, dengan banyak vendor besar menjanjikan dukungan untuk rilis mereka saat ini hingga tahun 2020-an, tak perlu dikatakan bahwa Unix akan ada di masa mendatang. Selain itu, cabang BSD dari pohon Unix adalah open source, dan NetBSD, OpenBSD, dan FreeBSD semuanya memiliki basis pengguna yang kuat dan komunitas open source yang mungkin tidak terlihat atau aktif seperti Linux, tetapi memegang sendiri dalam laporan berbagi server baru-baru ini. , dengan jauh di atas nomor Unix eksklusif di area seperti penayangan web.

Di mana Linux telah menunjukkan keunggulan signifikan dibandingkan Unix berpemilik adalah ketersediaannya di sejumlah besar platform perangkat keras dan perangkat. Raspberry Pi, populer di kalangan penggemar dan penggemar, digerakkan oleh Linux dan telah membuka pintu untuk seluruh spektrum perangkat IoT yang menjalankan Linux. Kami telah menyebutkan perangkat Android, autos (dengan Automotive Grade Linux), dan smart TV, di mana Linux memiliki pangsa pasar yang besar. Setiap penyedia cloud di planet ini menawarkan server virtual yang menjalankan Linux, dan banyak dari tumpukan cloud-native terpopuler saat ini berbasis Linux, apakah Anda berbicara tentang runtime container atau Kubernetes atau banyak platform tanpa server yang mendapatkan popularitas.

Salah satu representasi paling menonjol dari pengaruh Linux adalah transformasi Microsoft dalam beberapa tahun terakhir. Jika Anda memberi tahu pengembang perangkat lunak satu dekade lalu bahwa sistem operasi Windows akan "menjalankan Linux" pada tahun 2016, kebanyakan dari mereka akan tertawa histeris. Namun keberadaan dan popularitas Windows Subsystem for Linux (WSL), serta kemampuan yang baru-baru ini diumumkan seperti port Windows Docker, termasuk dukungan LCOW (Linux containers di Windows), adalah bukti dari dampak yang dimiliki Linux—dan jelas akan terus ada—di seluruh dunia perangkat lunak.

Artikel ini awalnya diterbitkan pada Mei 2018 dan telah diperbarui oleh editor.


Linux
  1. Apa perbedaan antara perintah locate dan find di Linux?

  2. Apa itu umask di UNIX/Linux

  3. Apakah Anda memiliki pesan email baru di Linux/UNIX?

  1. Apa yang membuat Linux menjadi OS yang berkelanjutan

  2. Apa yang membuat komunitas Linux istimewa?

  3. Apa perbedaan antara Unix, Linux, BSD dan GNU?

  1. Migrasi Unix ke Linux

  2. Apa perbedaan antara wadah Linux dan gambar?

  3. Apa yang setara dengan Unix/Linux dari I/O Terdaftar?