Anda berminat dengan Linux dan telah membaca beberapa catatan blog. Antaranya, anda dapati nama yang menarik: GNU/Linux. Apakah maksud surat ini, dan mengapa orang selalu mengaitkannya dengan Linux?
Soalan ini mungkin kelihatan mudah, tetapi jawapannya telah mencetuskan kontroversi yang telah wujud di dunia Linux selama beberapa dekad.
GNU/Linux ialah nama sistem pengendalian sumber terbuka dan percuma, sering dirujuk sebagai "Linux".
Istilah "GNU/Linux" dan "Linux" digunakan secara bergantian apabila digunakan untuk merujuk kepada sistem pengendalian tujuan umum. Walau bagaimanapun, mencipta sistem pengendalian berfungsi sepenuhnya memerlukan banyak komponen yang berbeza. Boleh dikatakan, terdapat lebih banyak bahagian GNU daripada Linux dalam GNU/Linux, itulah sebabnya apa yang perlu dipanggil sistem pengendalian ini tidak semudah yang didengari.
Mari kita kembali ke tahun 1980-an, ketika industri komputer berada dalam tempoh transformasi. Kes Mahkamah Agung yang melibatkan Apple telah memutuskan bahawa program binari (perisian yang boleh dilaksanakan secara langsung berbanding kod sumber) boleh dilindungi oleh hak cipta. Beberapa tahun kemudian, Microsoft mengeluarkan sistem pengendalian Windows, yang mengubah cara orang berinteraksi dengan perisian.
Sebelum perisian mula dilindungi hak cipta dan disasarkan untuk keuntungan komersial, kebanyakan perisian digunakan terutamanya oleh penyelidik dan ahli akademik. Kod komputer dikongsi secara terbuka dan orang ramai boleh menggunakan program secara bebas. Walau bagaimanapun, apabila pelbagai sekatan muncul, kelakuan yang sebelum ini dilakukan secara bebas menjadi haram.
Maka tertubuhlah sebuah organisasi bernama Free Software Movement. Pada tahun 1983, Richard Stallman mengumumkan rancangan untuk mencipta sistem pengendalian serasi Unix bukan proprietari sepenuhnya. Dia memanggilnya Projek GNU, dan pengumuman itu masih boleh didapati di GNU.org.
GNU ialah singkatan rekursif yang bermaksud "GNU's Not Unix". Projek GNU menyediakan banyak alatan penting yang bergantung kepada desktop percuma hari ini. Alat utama yang dicipta pada tahun 1980-an termasuk GCC (alat yang digunakan untuk menyusun bahasa C), editor teks Emacs yang berkuasa, Bash, dan pelbagai utiliti baris arahan yang masih digunakan.
Projek GNU mengandungi banyak aplikasi yang digunakan secara meluas seperti GIMP (Program Manipulasi Imej GNU) dan GNOME, salah satu persekitaran desktop percuma yang paling popular. Tidak kira sistem pengendalian Linux yang anda gunakan, anda mungkin bergantung pada banyak komponen perisian GNU.
Projek GNU juga bertanggungjawab untuk membangunkan Lesen Awam Am (GPL). Lesen inilah yang mengekalkan kebanyakan perisian percuma yang kami gunakan percuma selama ini.
Linux dilahirkan pada tahun 1991. Projek ini bermula apabila seorang pelajar di Universiti Helsinki mula membangunkan kernel sistem pengendaliannya sendiri secara bebas. Namanya Linus Torvalds.
Pada masa itu, Projek GNU telah mencipta banyak komponen yang diperlukan untuk membina sistem pengendalian percuma yang lengkap, tetapi beberapa bahagian penting telah tiada. Bahagian ini termasuk pemacu perkakasan, daemon, dan kernel yang berfungsi. Komponen ini membolehkan perisian berkomunikasi dengan perkakasan.
GNU Hurd, kernel yang projek GNU cuba bangunkan, telah dibangunkan sebelum ini, tetapi belum siap lagi. Satu lagi kernel yang dipanggil MINIX telah wujud sejak 1987, tetapi ia dilesenkan untuk tujuan pendidikan sahaja.
Selepas kecewa, Torvalds memutuskan untuk membuat kernel sendiri. Dia memanggil projek peribadi ini Linux, menggabungkan namanya dengan UNIX, tetapi merasakan ia terlalu sombong untuk dikongsi secara terbuka. Jadi dia menamakan projek itu Freax, menggabungkan "percuma", "aneh" dan "UNIX". Rakan sekerja tidak menyukai nama itu dan lebih suka Linux. Linus bersetuju, dan nama itu tersekat.
Pada mulanya, kernel ini bukan percuma, tetapi pada tahun 1992, Linus melesenkan Linux sebagai GPL (GNU General Public License), perjanjian hak cipta mandatori yang dibuat oleh Projek GNU. Keputusan ini memainkan peranan yang besar dalam kejayaan projek. Ramai orang memilih untuk mengguna pakai Linux dan menyumbang kepada pembangunannya daripada mencipta kernel yang bersaing.
Dengan alatan GNU dan kernel Linux yang berfungsi sepenuhnya, kami kini mempunyai sistem pengendalian percuma yang berfungsi. Tetapi apa yang harus kita panggil? Sejak zaman awal, ramai orang telah merujuk kepada sistem pengendalian yang menggunakan kernel Linux hanya sebagai "Linux." Ini menimbulkan beberapa ketegangan kerana Linux tidak mewakili kebanyakan perkara yang kita bayangkan apabila kita menyebut Linux.
Sekali lagi, kernel Linux ialah bahagian khusus yang membolehkan perisian dan perkakasan berkomunikasi antara satu sama lain. Dan bagaimana dengan semua yang kita lihat pada skrin? Itu sesuatu yang lain.
Sistem pengendalian desktop GNOME yang ideal Richard Stallman pada asalnya mencadangkan untuk memanggil penciptaan sedemikian sebagai sistem GNU berdasarkan Linux. Dia kemudian menukar pilihannya dan menghasilkan GNU/Linux (disebut "GNU slash Linux" atau "GNU plus Linux") untuk menjelaskan bahawa kedua-dua projek memainkan peranan penting. Ada yang menerima sentimen ini, sementara yang lain menganggap nama itu kekok dan tidak perlu. Perselisihan pendapat ini berterusan hingga ke hari ini.
Sejak awal, tujuan projek GNU adalah untuk membangunkan sistem pengendalian yang lengkap. Inti hanyalah sekeping teka-teki yang hilang. Matlamat Torvalds bukan untuk mencipta sistem pengendalian, tetapi untuk menyediakan bahagian yang hilang.
Ada sebab kukuh untuk berfikir bahawa GNU/Linux adalah nama yang lebih tepat dan tepat. Tetapi adakah ia nama yang baik? Berikut ialah beberapa hujah yang dibuat oleh orang ramai untuk memanggil sistem pengendalian "Linux." Senarai ini mungkin lebih pendek, tetapi mungkin lebih jelas.
Adakah anda lebih suka GNU/Linux atau Linux? Saya bukan peminat GNU/Linux, tetapi ia menjadikannya lebih jelas untuk mengatakan komputer riba menjalankan GNU dan bukannya Linux. Dengan peningkatan Android dan Chromebook, penggunaan nama Linux menjadi semakin kurang mencukupi. Hanya kerana program tersedia di Linux tidak bermakna ia akan berfungsi pada Android, dan sebaliknya.
Situasi menjadi lebih rumit apabila sistem infotainment, produk rumah pintar, boleh pakai dan elektronik lain terus menggunakan kernel Linux.
Atas ialah kandungan terperinci Demystifying GNU/Linux: Mengapa begitu sedikit yang berani memanggilnya begitu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!