Linux kullandığımızı söylediğimizde tam olarak ne demek istiyoruz?


9

GNU ile ilgili aşağıdaki gibi bir makaleden geçiyordum

Gerçekten bir Linux var ve bu insanlar onu kullanıyorlar, ancak kullandıkları sistemin sadece bir parçası. Linux çekirdektir: sistemdeki, makinenin kaynaklarını çalıştırdığınız diğer programlara ayıran program. Çekirdek bir işletim sisteminin önemli bir parçasıdır, ancak tek başına işe yaramaz; yalnızca tam bir işletim sistemi bağlamında çalışabilir. Linux normalde GNU işletim sistemiyle birlikte kullanılır: tüm sistem temelde Linux eklenmiş GNU veya GNU / Linux'tur. Tüm sözde “Linux” dağıtımları gerçekten GNU / Linux dağıtımlarıdır.

Linux'u her zaman bir çekirdek ve İşletim Sistemi olarak düşündüm ama Linux = Linux çekirdeği ve GNU OS gibi görünüyor.

Birisi günlük hayatımızda kullandığımız "Linux" terminolojisinde her birinin tam işlevselliğine dikkat çekebilir mi? Ayrıca, wiki'ye göre, GNU'nun tasarımı Unix'e benzer, ancak özgür yazılım olarak ve Unix kodu içermeyen Unix'ten farklıdır. Unix'in açık kaynak olduğunu düşündüm. Öyle değil mi?


2
Linux çekirdeği bir motor gibidir: aracın çalışması için hayati önem taşır, ancak kendi başına neredeyse işe yaramaz.
evilsoup

Yanıtlar:


7

Bahsettiğiniz şeyin burada Özgür Yazılım Vakfı (FSF) web sitesinde yer aldığını düşünüyorum:

FSF'ye göre onların tartışması Linux'un sadece bir Çekirdek olduğudur. Kullanılabilir bir sistem, bir çekirdeği ve bu gibi araçlar oluşur ls, findBu nedenle, tüm sisteme atıfta vb kabukları,, tam bir makyaj çekirdeğe ile birlikte diğer araçlar için, GNU / Linux olarak ifade edilmelidir kullanılabilir sistem. Hatta Hurd ve Linux'un GNU / X sistemine değiştirilebilir Çekirdekler olduğunu iddia eden FSF Unix Çekirdeği hakkında konuşmaya devam ediyorlar .

Tüm argümanı yorucu buluyorum ve zamanımızla ilgili daha iyi şeyler olduğunu düşünüyorum. Bir isim sadece bir isim ve insanların GNU yazılımı + Linux Çekirdeği + diğer GNU olmayan yazılımları içeren bir sistemi Linux veya GNU / Linux olarak bir zevk meselesi olarak gördükleri ve gerçekten bir şeyler. Aslında bu argümanın toplumu kırıp genel halkın her şeyin gerçekte ne olduğu konusunda kafasını karıştırarak Linux ve GNU / Linux'a zarar vermek için daha fazla şey yaptığını düşünüyorum.

Bu konuda bilmek istediğinizden daha fazlası için Wikipedia adlı GNU / Linux adlandırma tartışması başlıklı makaleye göz atın .

Tüm Unixes açık kaynak kodlu?

Bildiğim kadarıyla tüm Unix'ler açık kaynak değildir. Unix'teki işlevselliklerin çoğu, işlerin nasıl çalıştığı açık olarak belirtilmiştir, ancak bu işlevin belirli uygulamaları, hangi dağıtımın parçası olduğuna bağlı olarak açıktır veya açık değildir.

Örneğin, yakın zamana kadar bir Unix olan Solaris açık kaynak olarak değerlendirilmiyordu. Yalnızca Sun Microsystem'ın çekirdek bileşenleri OpenSolaris projesine piyasaya sürüldüğünde, en azından Solaris'in bileşenleri açık kaynak haline geldi.

Unix Geçmişi

Bu konuda uzman değilim, bu yüzden konuyla ilgili daha fazla bilgi için Unix Wikipedia sayfasına göz atmanızı öneririm .

Linux Geçmişi

Unix'lerin açık, karışık veya kapalı kaynak olarak değerlendirildiği daha fazla bilgi için Unix Lineage diyagramına göz atın.

  tarih

Bu görüşmeyi yaparken GNU / Linux Dağıtım Zaman Çizelgesi Projesini de yararlı buluyorum .

ss linux zaman çizelgesi


2
Hiçbir UNIX açık kaynak değildir ve Linux Unix değildir. Doğrudan soyundan gelen ve bir zamanlar ATT UNIX kodu içeren FreeBSD'den farklı olarak, Linux'un doğrudan bağlantısı yoktur ve sadece Unix'e benzer. OSX UNIX'tir.
Rob

1
@Rob FreeBSD artık ATT kodu içermiyor: ücretsiz yapan da bu. Unix adında Linux veya MINIX veya OSF / 1'den daha fazla veya daha az iddia yoktur.
Gilles 'SO- kötü olmayı bırak'

1
@Rob - lütfen site referansları. Eminim ki bu yorum bir trol gibi gelmek anlamına gelmez, ama en azından biraz 8 -). Lütfen şu konuya bakın: unix.stackexchange.com/questions/4091/is-linux-a-unix . Bu argümanı yorucu buluyorum. Domatesin nasıl telaffuz edileceği tartışması gibidir.
slm

@Gilles Söylediğim bir şey nasıl doğru değil? Neden bu konuda yorum yapma gereği duydunuz?
Rob

@slm Sadece "Unix'lerin tümü açık kaynak değil" ve gerçek şu ki hiçbir Unix açık kaynak değildir. UNIX bir ticari isim, bir doğrulama ve sertifikasyon. Ayrıca, Linux ve diğer sistemlerin doğrulayamadığı bir dereceye POSIX uyumluluğu olduğu anlamına gelir (ancak OSX yapabilir). UNIX dışında UNIX ve Linux unix'in söylediği gibi görünen UNIX dışında bir şey olduğunu iddia etmiyordum. (Önceki konudan ya da başka bir şeyden haberdar değildim.
Rob

3

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


2

Linux çekirdeği işletim sistemine aşağıdaki işlevleri sağlayan bir programdır:

   linux çekirdeği harita görüntüsü

resme orijinal bağlantı: http://www.makelinux.net/kernel_map/

Çekirdek çok önemlidir ve bunun üzerine yardımcı programlara ve paketlenmiş yazılımın geri kalanına sahiptir. Tam işletim sistemi ve çekirdek arasındaki fark, yazılımın geri kalanına ve dağıtım yöneticileri tarafından nasıl bir araya getirildiğine eşittir.

Bu koruyucular, tüm bu ekstra yazılımları yapmak zorunda değildir, bazen bir araya getirir ve bazen değiştirir ve Linux deneyiminin bugün çoğu insan için ne olduğunu sağlamak için bir araya getirir - tabiri caizse "lezzet" i eklerler ve genellikle soy vardır Debian ve Redhat gibi çok yerleşik dağıtımlara. Mesele şu ki, linux dağıtımlarında paketlenen ilk yardımcı programların ve yazılımların önemli bir kısmı GNU projesinden uyarlanan yazılımı içerir. Bu yazılımların çoğu, linux çekirdeği bile icat edilmeden önce kaynaklarını kullanarak GNU projesi tarafından bir araya getirildi. Hem ücretsiz hem de bu yazılımın çoğu, GPL lisansı ile bağlantılı ücretsiz ve açık kaynaklı yazılım olduğu için linux'un popülaritesini geliştirmeye yardımcı oldu. Libc framwework, Gnome Desktop ve gcc derleyicisi GNU tarafından korunan yazılımlara örnektir.

Kesinlikle önemsiz değildir ve bu kadar politik olmaması gerektiğini kabul etmekle birlikte, her iki tarafta vokal insanlar var ve bir tartışma var. Pratik uygulamalar ne olursa olsun, kullandığımız dağıtımlarda ve yaratıcılarında yazılımın tarihi hakkında daha fazla bilgi sahibi olmak geçerli bir çabadır.


Orijinal görüntüye bir bağlantı sağlayabilir misiniz?
heinrich5991

1
@ heinrich5991 - Bağlantıyı orijinaline ekledim.
slm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.