Saya sedang membaca artikel tentang GNU yang berbunyi seperti di bawah ini
Memang ada Linux, dan orang-orang ini menggunakannya, tetapi itu hanya bagian dari sistem yang mereka gunakan. Linux adalah kernel: program dalam sistem yang mengalokasikan sumber daya mesin ke program lain yang Anda jalankan. Kernel adalah bagian penting dari sistem operasi, tetapi tidak berguna dengan sendirinya; itu hanya dapat berfungsi dalam konteks sistem operasi yang lengkap. Linux biasanya digunakan dalam kombinasi dengan sistem operasi GNU: seluruh sistem pada dasarnya adalah GNU dengan Linux yang ditambahkan, atau GNU / Linux. Semua yang disebut "Linux" sebenarnya adalah distribusi GNU / Linux.
Saya selalu menganggap Linux sebagai kernel dan Sistem Operasi tetapi sepertinya Linux = Linux kernel dan GNU OS.
Bisakah seseorang menunjukkan fungsi yang tepat dari masing-masing dalam terminologi "Linux" yang kita gunakan dalam kehidupan kita sehari-hari. Juga, menurut wiki, desain GNU mirip Unix tetapi berbeda dari Unix dengan menjadi perangkat lunak bebas dan tidak mengandung kode Unix. Saya pikir Unix adalah opensource. Bukan?
Jawaban:
Saya yakin bagian yang Anda maksud dibahas di sini di situs web Free Software Foundation (FSF):
Menurut FSF anggapan mereka adalah bahwa Linux hanyalah sebuah Kernel. Sebuah sistem yang dapat digunakan terdiri dari Kernel + alat-alat seperti
ls
,find
, kerang, dll Oleh karena itu ketika mengacu pada seluruh sistem, harus disebut sebagai GNU / Linux, karena alat-alat lain bersama-sama dengan Kernel Linux membuat lengkap sistem yang dapat digunakan. Mereka bahkan melanjutkan untuk berbicara tentang FSF Unix Kernel, Hurd , membuat argumen bahwa Hurd dan Linux pada dasarnya adalah kernel yang dapat dipertukarkan dengan sistem GNU / X.Saya menemukan seluruh argumen melelahkan dan berpikir ada hal-hal yang lebih baik untuk dilakukan dengan waktu kita. Sebuah nama hanyalah nama dan fakta bahwa orang menganggap suatu sistem yang mencakup perangkat lunak GNU + Linux Kernel + perangkat lunak non-GNU lainnya sebagai Linux atau GNU / Linux adalah masalah selera dan benar-benar tidak masalah dalam skema grand sesuatu. Sebenarnya saya pikir argumen itu lebih banyak merugikan Linux dan GNU / Linux dengan memecah-belah komunitas dan membingungkan masyarakat umum mengenai apa sebenarnya masing-masing hal itu.
Untuk lebih dari yang ingin Anda ketahui tentang topik ini, lihat Wikipedia yang diartikulasikan berjudul: GNU / Linux controversy .
Semua sumber terbuka Unix?
Setahu saya tidak semua Unix adalah sumber terbuka. Sebagian besar fungsi dalam Unix ditentukan sehingga cara kerja terbuka, tetapi implementasi spesifik dari fungsi ini terbuka atau tidak tergantung pada distro mana yang menjadi bagiannya.
Misalnya, hingga saat ini Solaris, sebuah Unix, tidak dianggap sebagai sumber terbuka. Hanya ketika Sun Microsystem merilis komponen inti ke dalam proyek OpenSolaris, apakah setidaknya komponen Solaris menjadi sumber terbuka.
Riwayat Unix
Saya sama sekali tidak ahli dalam topik ini, jadi saya sarankan melihat halaman Unix Wikipedia untuk lebih lanjut tentang topik ini.
Sejarah Linux
Lihatlah diagram Unix Lineage untuk mengetahui lebih lanjut tentang mana Unix dianggap sebagai sumber terbuka, campuran, atau tertutup.
Saya juga menemukan Proyek Timeline Distribusi GNU / Linux berguna ketika memiliki percakapan ini.
sumber
Biasanya, apa yang biasa kita sebut Sistem Operasi, adalah kombinasi perangkat lunak yang melibatkan kernel , yang tugasnya adalah mengelola sumber daya mesin dan beberapa aplikasi yang berjalan di atas kernel, yang disebut userland (ini berisi browser, kompiler, pembaca pdf, apa pun yang bukan kernel, atau driver, atau mungkin vm hypervisor).
Sisa pertanyaan ini tidak dapat dijawab tanpa konteks historis. Richard Stallman mengumumkan Proyek GNU pada tanggal 27 September 1983. Tujuannya adalah untuk menyediakan perangkat lunak yang diperlukan untuk mengembangkan sistem operasi mirip UNIX (dan tanah yang menyertainya) sebagai perangkat lunak bebas . Pada 1992, Proyek GNU telah menyelesaikan hampir semua bagian yang penting untuk perangkat lunak mereka - kecuali satu: kernel. Pada saat yang sama, Linus Torvalds merilis kernel Linux-nya (versi 0.12) sebagai perangkat lunak bebas, dilisensikan di bawah lisensi GPL . Jadi untuk pertama kalinya, dimungkinkan untuk menjalankan komputer yang terdiri (hampir) seluruhnya dari perangkat lunak bebas.
Linux (seperti yang disebutkan) adalah sebuah kernel , dan, meskipun merupakan basis utama dari perangkat lunak yang memungkinkan Anda untuk menggunakan komputer Anda, itu tidak banyak berguna sendirian. Anda harus memasangkannya dengan semacam aplikasi (userland) untuk menjalankannya. Itulah yang dilakukan distribusi GNU / Linux seperti Debian atau Ubuntu dan sejenisnya.
Perlu disebutkan bahwa kernel itu penting dan tidak penting pada saat yang sama. Izinkan saya menjelaskan. Kebanyakan orang yang menggunakan komputer terbiasa dengan userland daripada kernel. Kernel sebagian besar transparan, dan kebanyakan orang akan menggunakan kernel lain dengan userland yang sama dan bahkan mungkin tidak melihat perbedaannya (kecuali tentu saja mereka tergantung pada fitur yang disediakan oleh kernel tertentu).
Karena itu, ketika Anda menggunakan Linux , Anda benar-benar menggunakan realisasi dari sistem operasi GNU; itu adalah kernel Linux dan GNU userland (GNOME, GNU Compiler Collection, GNU debugger, GNU Coreutils, GNU binutils, dll). Itu sebabnya FSF bersikeras menyebutnya GNU / Linux (menurut saya, permintaan yang adil).
Anda tentu saja dapat menggunakan Linux tanpa GNU userland (petunjuk: Android, Busybox ) dan ofcourse menggunakan GNU userland di atas kernel lain (kfreebsd, hurd, dll).
Adapun Unix adalah open source dan sejenisnya, itu adalah pertanyaan yang dapat melibatkan sedikit perdebatan. Namun Anda mungkin menemukan beberapa informasi yang berguna di sini
sumber
Kernel linux adalah program yang menyumbang fungsi-fungsi berikut ke OS:
tautan asli ke gambar: http://www.makelinux.net/kernel_map/
Kernel sangat penting dan di atasnya Anda memiliki utilitas dan semua perangkat lunak yang dikemas. Perbedaan antara OS penuh dan kernel sama dengan sisa perangkat lunak dan bagaimana ia disatukan oleh pengelola distribusi.
Para pengelola tersebut tidak perlu membuat semua perangkat lunak tambahan itu, mereka merakitnya dan memodifikasinya kadang-kadang dan menggabungkan semuanya untuk memberikan pengalaman Linux bagi kebanyakan orang saat ini - mereka menambahkan "rasa" sehingga untuk berbicara dan sering kali ada garis keturunan untuk distribusi yang sangat mapan seperti Debian dan Redhat dll. Masalahnya adalah, proporsi yang signifikan dari utilitas awal dan perangkat lunak yang dikemas dalam distribusi linux termasuk perangkat lunak yang diadaptasi dari proyek GNU. Banyak perangkat lunak yang disatukan oleh proyek GNU menggunakan sumber daya mereka sebelum kernel linux bahkan diciptakan. Dan itu gratis dan banyak perangkat lunak yang membantu membangun popularitas linux karena keduanya adalah perangkat lunak bebas dan open source yang dihubungkan oleh lisensi GPL. Kerangka kerja libc, Desktop Gnome, dan kompiler gcc adalah contoh perangkat lunak yang dikelola GNU.
Ini tentu saja tidak sepele dan mengakui itu seharusnya tidak politis, tetapi ada orang-orang vokal di kedua sisi dan ada perdebatan. Apa pun aplikasi praktisnya, mengetahui lebih banyak tentang sejarah perangkat lunak dalam distribusi yang kami gunakan dan penciptanya adalah upaya yang valid.
sumber