Genellikle, bir İşletim Sistemi dediğimiz şey , işi makinenin kaynaklarını ve kullanıcı alanının adı verilen çekirdeğin üzerinde çalışan bazı uygulamaları yönetmek olan bir çekirdeği içeren bir yazılım birleşimidir (bu tarayıcılar, derleyiciler, pdf okuyucular, çekirdek veya sürücü olmayan herhangi bir şey veya belki bir vm hipervizörü).
Bu sorunun geri kalanı bazı tarihsel bağlamlar olmadan cevaplanamaz. Richard Stallman , 27 Eylül 1983'te GNU Projesi'ni duyurdu . Amaç, UNIX benzeri bir işletim sistemi (ve beraberindeki kullanıcı alanı) geliştirmek için gereken yazılımı özgür yazılım olarak sağlamaktı . 1992 yılına gelindiğinde, GNU Projesi yazılımları için gerekli olan neredeyse bir parçayı tamamlamıştı - biri hariç: çekirdek. Aynı zamanda, Linus Torvalds çekirdek Linux'unu (sürüm 0.12) GPL lisansı altında lisanslı özgür yazılım olarak yayınladı . Böylece ilk kez, (neredeyse) tamamen özgür yazılımdan oluşan bir bilgisayarı çalıştırmak mümkün olabilir.
Linux (belirtildiği gibi) bir çekirdektir ve bilgisayarınızı kullanmanıza izin veren yazılımın nihai tabanı olmasına rağmen, tek başına pek kullanışlı değildir. Çalışması için bir çeşit uygulama (kullanıcı arazisi) ile eşleştirmeniz gerekir. Debian veya Ubuntu ve benzerleri gibi GNU / Linux dağıtımları bunu yapar.
Bir çekirdeğin aynı anda hem önemli hem de önemsiz olduğunu belirtmek gerekir. Açıklamama izin ver. Bilgisayar kullanan çoğu kişi çekirdek yerine kullanıcı alanına alışkındır. Çekirdek çoğunlukla şeffaftır ve çoğu insan aynı kullanıcı alanına sahip başka bir çekirdek kullanır ve farkı fark etmeyebilir (tabii ki belirli bir çekirdek tarafından sağlanan bir özelliğe bağlı olmadıkça).
Bu nedenle, Linux kullandığınızda, GNU işletim sisteminin farkına varmış olursunuz; yani , Linux çekirdeği ve GNU userland (GNOME, GNU Compiler Collection, GNU ayıklayıcı, GNU coreutils, GNU Binutils, vs). Bu yüzden FSF ona GNU / Linux demede ısrar ediyor (bence adil bir talep).
Tabii ki, GNU kullanıcısı olmadan Linux kullanabilirsiniz (ipucu: Android, Busybox ) ve tabii ki diğer çekirdeklerin (kfreebsd, hurd, vb.) Üstünde GNU kullanıcı alanını kullanabilirsiniz.
Unix'e gelince, açık kaynak ve benzeri, bu biraz tartışmayı içerebilecek bir soru. Ancak burada bazı yararlı bilgiler bulabilirsiniz