Unix, Linux, BSD ve GNU arasındaki fark nedir? [kapalı]


27

Unix, Linux, BSD ve GNU arasındaki en temel fark nedir? Unix en eski işletim sistemiydi, bu yüzden 'Unix benzeri' terimi anlaşılabilir çünkü çekirdeğe, dosya sistemi yapısına, komutların çoğuna, kullanıcılara vb. Unix ile aynı. Hala neden farklılar? Onları birbirinden ayıran ne oldu? Çekirdek mi?


Yanıtlar:


31

Cevaplaması zor bir soru.

İlk önce "Unix Like" veya "* nix" genellikle POSIX anlamına gelir. Listelenen tüm sistemler POSIX sistemleridir. POSIX, uygulanacak standartlar kümesidir.

Şimdi zor sorular için.

GNU gerçekten bir işletim sistemi değil. Özgür yazılımı yöneten bir dizi kural ya da felsefe daha fazlasıdır; aynı zamanda bir işletim sistemi oluşturmaya çalışırken bir takım araçları doğurmuştur. Bu yüzden GNU araçları temelde zaten açık olan ancak açık yazılım ilkelerine uymak için yeniden yapılan araçların açık versiyonlarıdır. GNU / Linux, eksiksiz bir işletim sistemi oluşturmak için bu araçların ve Linux çekirdeğinin bir ağıdır, ancak başka "GNU" lar da vardır. Örneğin GNU / Hurd.

Unix ve BSD, çeşitli "kapalı kaynak" seviyeleri olan POSIX'in "eski" uygulamalarıdır. Unix, genellikle tamamen kapalı bir kaynaktır, ancak eğer daha fazla değilse, Linux olduğu kadar çok Unix çeşidi vardır. BSD, bazı insanlar tarafından genellikle "açık" sayılmaz, ancak gerçekte var olan her şeyden çok daha açıktır. Ayrıca, daha "açık" lisanslara izin verildiğinden çok daha az kısıtlama ile ticari kullanım için de lisans veriyor.

Linux yeni gelen. Kesin olarak söylemek gerekirse, "sadece bir çekirdektir", ancak genel olarak GNU Tools ve bir sürü başka şeyle birleştirildiğinde tam bir işletim sistemi olarak düşünülür.

Başlıca yönetim farkı ideallerdir. Unix, Linux ve BSD'nin uyguladıkları farklı idealleri vardır. Hepsi POSIX ve hepsi temelde değiştirilebilir. Aynı problemlerin bazılarını farklı şekillerde çözerler. Bu nedenle idealler ve POSIX standartlarını nasıl uyguladıkları dışında, çok az fark var.

Daha fazla bilgi için GNU, OSS, Linux, BSD ve UNIX’in oluşturulması hakkında kısa bir makale okumanızı tavsiye ederim. Bireysel fikirlerine doğru eğilecekler, ancak okuduğunuzda, farklılıklar hakkında iyi bir fikir edineceksiniz.

Bu Unix şecere şeması, Unix, BSD, GNU ve Linux tarihini açıkça göstermektedir ( Wikimedia'dan ):

Unix şecere diyagramı


not: her şey POSIX değil. örneğin bir GNU / Linux sisteminde bakınız man unimplemented(IIRC olabilir man security).
saat 11.13’te

Strugee doğru. Tam uyumlu değiller ama olmaya çalışıyorlar. Buna cevap olarak nasıl çalışacağından emin değilim. Unix-Like, POSIX'den teknik olarak da farklıdır ancak genel olarak insanlar Unix-Like deyince genellikle POSIX anlamına gelir.
coteyr

1
Bu Soru ve Cevap bölümündeki bazı tamamlayıcı bilgiler .

hayır, Linux çekirdek geliştiricileri hiç POSIX uyumlu olmak niyetinde değiller. Bunu nerede okuduğumu unuttum (man sayfalarına baktım ancak bulamadım) ancak güvenlik nedeniyle asla uygulanmayacak bazı sistemler var.
saat

GNU’nun başlangıçta bir işletim sistemi olması gerektiğine inanıyorum.
Faheem Mitha

14

Linux bir işletim sistemi değil, bir çekirdek. Linux kendi başına 'userland' ortamına sahip değildir (uygulama yok, komut yok, yok ... vs ...).

Tam bir işletim sistemine sahip olmak istiyorsanız, çekirdeğinize bir kullanıcı alanı eklemelisiniz. Tarihsel olarak, Linux için, bu GNU'dur. Tüm (?) Linux dağıtımları 'gerçek Linux' dağıtımları değildir. Onlar GNU / Linux (GNU + Linux) dağıtımlarıdır.

BSD, 'unix benzeri' bir işletim sistemidir, kendi çekirdeği ve kendi kullanıcı alanı vardır (linux çekirdeği ve GNU yok).

GNU / Linux ve * BSD ailesi (FreeBSD, OpenBSD ve NetBSD) 'unix benzeri' işletim sistemleridir, Unix gibi davranırlar.

(GNU) / Linux ve * BSD arasında bir karşılaştırma: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html


bağlantınız çalışmıyor
Anthon

@Anthon çalışıyor
Prvt_Yadav
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.