Car-tech

Apakah Linux Just Another Unix Flavour?

Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008

Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
Anonim

Apa yang mendefinisikan sistem operasi bukan label culun atau kumpulan ocehan dari mulut anggota komunitasnya. Juga tidak ada sertifikasi kosong dan tidak berguna yang ditawarkan oleh sekelompok pemasok "standar" yang tidak puas.

Sistem operasi adalah kernel, pendukung program, dan konsep. Untuk entitas komersial tertentu, ini juga merupakan kampanye pemasaran, sensasi, dan laba. Tapi, apakah sistem operasi Linux hanya rasa lain dari sistem operasi Unix? Iya nih. Tapi, itu juga lebih banyak.

Apa yang Anda, sebagai pemilik bisnis, ingin tahu adalah apakah Linux cukup seperti Unix yang dapat Anda peralihan dari rasa Unix komersial ke Linux dengan kerumitan dan biaya minimum. Jawabannya adalah ya.

[Bacaan lebih lanjut: 4 proyek Linux untuk pemula dan pengguna menengah]

Anda mungkin juga bertanya, "Dengan seberapa banyak kepastian dapat Anda menjamin bahwa aplikasi saya akan melakukan transisi yang sama?" Red Hat, Novell dan Canonical dapat memberikan jawaban terbaik, tetapi konsultan mereka akan memberi tahu Anda bahwa hanya dalam kasus yang jarang terjadi aplikasi Anda akan mengalami kesulitan melakukan perjalanan dari lingkungan Unix Anda ke Linux yang di-host. Yakinlah bahwa masalah Anda tidak begitu unik sehingga para insinyur Linux yang sangat terampil tidak dapat mengatasinya.

Unix memiliki "rasa" berbeda yang umumnya merujuk pada perbedaan yang disuntikkan oleh tim pengembangan mereka untuk memanfaatkan fitur perangkat keras yang dipatenkan atau untuk memanfaatkan inovasi perangkat lunak khusus, seperti manajemen volume atau virtualisasi. Citarasa tersebut adalah Sun's Solaris, IBM AIX, HP-UX, AT & T System Vr4, BSD Unix, DEC Unix, Mac OS X, dan SCO Unix yang dicintai.

Rasa Unix mungkin berbeda dari yang lain dalam alat administrasinya, jenis filesystem, penanganan prosesnya, dan nama perangkatnya, tetapi masing-masing tidak dapat disangkal adalah Unix. Tapi kenapa? Apa yang membuat salah satu dari sistem-sistem Unix itu sangat berbeda?

Sistem Unix, yang sangat berbeda, memiliki banyak kesamaan satu sama lain. Ketik perintah 'ls' pada sistem Unix apa pun dan sesuatu yang dapat diprediksi terjadi: Anda akan melihat daftar file. Direktori / etc berisi file konfigurasi sistem, file kata sandi sistem, dan file startup. Benang-benang umum ini secara kolektif membentuk Unix.

Pepatah, "Jika berjalan seperti bebek, dukun seperti bebek, dan tampak seperti bebek, maka itu pasti seekor bebek," biasanya dikutip untuk menjelaskan tentang beberapa masalah. selama debat politik. Demikian pula, jika Linux terlihat seperti Unix, berperilaku seperti Unix, dan menangani keamanan dan proses seperti Unix, maka itu haruslah Unix - meskipun baru dan peningkatan Unix, tapi tetap saja Unix.

Apakah Anda mengenali Unix ketika Anda melihatnya? ? Jika Anda melihat tata letak sistem file yang berisi nama direktori (folder) berikut, sistem operasi mana yang akan Anda katakan?

I386, File Program, Temp, Pengguna, Windows

Anda mungkin akan merespons, "Windows." Anda akan benar. Bagaimana jika Anda melihat tata letak sistem file berikut?

bin, dll, dev, usr, opt, home, root, sbin, proc, var, mnt

Anda akan menyebutnya Unix. Anda akan benar; itu adalah Unix. Namun, Anda mungkin menyebutnya Linux. Bagaimana Anda tahu bedanya? Ada cara, begitu Anda masuk ke sistem tetapi tidak dari sekadar melihat daftar direktori. Dari tata letak sistem berkas saja, Anda akan menyimpulkan bahwa Linux adalah rasa Unix. Dan, Anda sudah tahu bahwa Unix memiliki rasa yang berbeda sehingga perbedaan halus dari nama direktori, lokasi file, alat administratif atau jenis sistem berkas memiliki sedikit pengaruh pada apakah sistem tersebut benar-benar Unix.

Sekarang Anda yakin bahwa Linux adalah Rasa Unix, lihatlah argumen yang bagus untuk sebaliknya. Linux, sebagai sistem operasi, tidak terlalu menarik. Tapi, apa yang membuatnya menjadi obsesi mutlak bagi begitu banyak adalah konsep Linux, yang mendorong kelompok komunitasnya di seluruh dunia dengan hasrat liar. Konsep Linux mendapatkan hasratnya dari sumber asli untuk semua hal yang berkaitan dengan kebebasan komputasi: Free Software Foundation (FSF) dan Proyek GNU, keduanya dimulai oleh Richard Stallman.

Untuk Stallman dan Free Software Foundation, "Linux" dan "open source" adalah istilah yang hanya ada di benak orang yang tidak tahu. Mereka menyebut sistem operasi khusus kami GNU / Linux atau GNU + Linux, dan bagi mereka tidak ada istilah seperti perangkat lunak open-source. Untuk FSF, istilah "perangkat lunak bebas" dan "open source" tidak ada hubungannya dengan satu sama lain. Open source hanya berarti bahwa Anda memiliki akses ke kode sumber program tetapi belum tentu terkait kebebasan untuk mempelajarinya, mengubahnya, atau mendistribusikan ulang kode sumber itu. Dan, bagi mereka, perangkat lunak bebas tidak ada hubungannya dengan biaya tetapi semuanya berkaitan dengan kebebasan.

Jadi, mengapa ini bersinggungan dengan perangkat lunak bebas? Ini berkaitan dengan pertanyaan garis keturunan Linux terkait, "Apakah itu hanya bumbu Unix yang lain?" Akronim rekursif, GNU, singkatan dari "GNU's Not Unix", yang berarti bahwa Stallman dan FSF menjawab "tidak" untuk pertanyaan tentang relasi sistem operasi GNU / Linux ke Unix.

Di bawah ini adalah kutipan dari file source kernel Linux README yang menjelaskan hubungan antara Linux dan UNIX. Meskipun tidak ada atribusi penulis untuk file ini, jelas bahwa definisi yang dibawanya memiliki berkat dari mereka yang membuat kernel Linux, termasuk Linus sendiri:

APA ITU LINUX?

Linux adalah tiruan dari sistem operasi Unix, ditulis dari awal oleh Linus Torvalds dengan bantuan dari tim peretas longgar di seluruh Net. Hal ini bertujuan untuk kepatuhan POSIX dan Single Unix Specification.

Ini memiliki semua fitur yang Anda harapkan dalam Unix yang sepenuhnya modern, termasuk multitasking sejati, memori virtual, pustaka bersama, pemuatan permintaan, copy-on-write executable bersama, manajemen memori yang tepat, dan jaringan multistack termasuk IPv4 dan IPv6.

Sangat menarik untuk dicatat bahwa Linus Torvalds melisensikan kernel Linux di bawah GNU Public License (GPLv2) jadi mungkin dia bingung juga bagaimana mengklasifikasi sistem operasi GNU (alias GNU / Linux, alias Linux). Untuk pengguna yang rajin, pengadopsi bisnis, komunitas di seluruh dunia, perusahaan yang menghasilkan berbagai distribusi, sejumlah pengembang, dan bisnis besar yang menciptakan produk berbasis Linux, Linux - sebuah rasa Unix yang gratis dan lezat - mungkin yang paling lezat semua.