BSD ve Linux: Temel Farklılıklar

Hem Linux hem de değişen BSD'ler(BSDs) ( Berkeley Software Distributions ) ücretsiz ve açık kaynaklıdır, farklılıklardan daha fazla ortak noktası vardır. Bunu akılda tutarak kendinize şunu sorabilirsiniz: “Eğer bu kadar benzerlerse, neden varlar? Aralarından seçim yapabileceğiniz tekil bir işletim sistemine sahip olmak daha iyi olmaz mıydı?”

Bu soruya aralarındaki farklılıkların da çok büyük olduğunu söyleyerek cevap verebilirim. Öyle ki, hepsini ele almak, bu makaleyi basit bir makale olmaktan çıkıp bir kitap haline getirecektir. Bunun yerine, hangisinin daha iyi bir seçim olduğunu kendiniz seçebilmeniz için her iki açık kaynaklı sistemin temellerine odaklanacağım.

Linux'a karşı BSD(Linux vs BSD)

Linux teknik olarak bir işletim sistemi olarak kabul edilmez. Bunun yerine, gerçekte, sadece bir çekirdektir. Çekirdek, herhangi bir işletim sisteminin temel yönüdür ve yazılım ile donanım arasında bir yerde bulunur.

Bu, çekirdeğin, kullanıcının bir sistem içinde mevcut olan kaynaklardan yararlanmasına yardımcı olmasını sağlar. İşletim sisteminin kendisi çekirdeğin üzerine inşa edilmiştir.

Çekirdek ve İşletim Sistemi(The Kernel vs The Operating System)

Hem Linux hem de BSD'ler(BSDs) Unix benzeri işletim sistemleridir. Linux kurarken , Linux çekirdeği kullanılarak oluşturulmuş bir dağıtım kuruyorsunuz . Hepsi Linux(Linux) çekirdeğini kullanan Ubuntu ve Debian gibi aralarından seçim yapabileceğiniz epeyce dağıtım var . Dağıtımı piyasaya sunmadan önce çekirdeğe farklı programlar gömülür.

BSD , Linux'tan(Linux) farklı olarak eksiksiz bir işletim sistemidir. BSD ayrıca işletim sisteminin çekirdeği olarak kullanılan bir çekirdektir. BSD geliştiricileri, farklı türde programlar eklemek için bu çekirdeği kullanacak ve bunları kullanıcılara eksiksiz bir dağıtım olarak sunacak. Bu , FreeBSD veya NetBSD gibi bir (NetBSD)BSD işletim sisteminin çekirdek ve bunun üzerine eklenen ve tek, indirilebilir bir paket olarak dağıtılan tüm programlar olduğu anlamına gelir.

BSD'ler(BSDs) , bağlantı noktası sistemi adı verilen bir şey kullanır. Bu sistem, yazılım paketlerinin yüklenmesine izin veren şeydir. Yazılım kaynak biçiminde tutulur, yani yazılımın çalışması için her seferinde bilgisayarınızın verileri derlemesi gerekir. 

Paketlerin önceden yüklenmiş bir ikili durumda kurulabilmesi, sisteminizin önceden çalıştırma veri derleme adımından vazgeçmesine olanak tanır.

İkisi arasındaki temel fark, Linux dağıtımlarının farklı program ve depo gruplarıyla birlikte gelmesi ve kullanıcının dağıtımın gereksinimleriyle ilgili ek farklı programlar indirmesine izin vermesidir.

Bir BSD işletim sistemi kurduğunuzda, sadece BSD'nin sunduğu programları alırsınız(BSD) . Bu, keşfedeceğiniz gibi her ikisi için de mevcut olduğundan yazılım paketleri için doğru değildir.

Lisanslamadaki Farklılıklar(Differences In Licensing)

Çoğu insan umursamayabilir, ancak lisanslamadaki fark aslında önemlidir. Linux , GNU Genel Kamu Lisansını(GNU General Public License) veya GPL'yi(GPL) kullanır . Bu, geliştiricilerin Linux(Linux) çekirdeğini istedikleri gibi değiştirebilecekleri veya yeni özellikler ekleyebilecekleri anlamına gelir . Tek sorun, yeni geliştirilen tüm kaynak kodlarının, isteseler de istemeseler de halka açıklanması gerektiğidir.

BSD'ler(BSDs) , geliştiricilerin kaynak kodunu yayınlamaya gerek kalmadan (without)BSD çekirdeğini veya dağıtımını değiştirmelerine ve yeni özellikler eklemelerine olanak tanıyan kendi benzersiz BSD lisanslarını kullanır. (BSD)Bu , geliştirici isterse açık kaynaklı bir BSD'nin kapalı kaynak olarak bildirilebileceği anlamına gelir. (BSD)Kaynak kodunu kimseye verme zorunluluğu yoktur.

Yazılım Kullanılabilirliği ve Uyumluluğu(Software Availability & Compatibility)

Bu, bir işletim sisteminin popülaritesi ve genel halka uyarlanabilirliği üzerinde doğrudan etkisi olan bir şeydir. Günümüzün modern yazılımlarıyla uyumlu bir işletim sisteminin yeteneği, çoğu insan için bir yapma ya da kırma özelliği olabilir. 

Linux söz konusu olduğunda , geliştiricilerin kurulum için önceden derlenmiş ikili paketlerde kullanıcılara sağlanabilecek kodu yazması daha kolaydır. Paketler, apt, yum ve diğer benzer paket yöneticileri kullanılarak kurulabilir. Linux'un(Linux) açık kaynaklı doğası, bu olasılığı kolaylaştıran şeydir.

BSD kullanıcıları için görev o kadar basit değil. Kullanıcılar, kendilerine sunulan binlerce bağlantı noktasından programların kaynak kodlarını indirmek zorunda kalacaklar. Daha sonra kaynak kodlar indirildikten sonra kendi sistemlerinde derlemek zorunda kalacaklardı. 

Bu, hem BSD(BSD) kullanıcıları hem de geliştiriciler için bir baş ağrısı yaratır , çünkü genel kullanıcılar arasındaki popülerliğin eksikliği, kaynak kodlarını derlemenin ekstra zorluğuna bağlanabilir. Önceden derlenmiş ikili paketler, güçlükleri ortadan kaldırmak için tek tasarruf lütfu olarak görülebilir, ancak yine de uygulama programlarının kullanılabilirliği konusunda yetersiz kalmaktadır.

Bir Seçim Yapmak(Making A Choice)

Linux , şüphesiz açık kaynaklı, Unix tabanlı işletim sistemleri arasında en popüler seçimdir. Bir BSD'den(BSD) çok daha hızlı donanım desteği alma eğilimindedir ve çoğu genel amaç için her iki sistem de maddeye çok benzer.

Her iki sistemin de kendine göre avantajları vardır. FreeBSD'ye(FreeBSD) bir göz atarak , geliştirme ekibi çok sayıda ortak aracın kendi versiyonunu koruyor. Bu, geliştiricilerin sistemlerinde kullanmak üzere kendi araç çeşitlerini oluşturmalarına olanak tanır. Linux sistem araçları öncelikle GNU paketi tarafından sağlanır, bu nedenle varyasyonlar daha az olasıdır.

BSD'nin(BSD) ciddi bir uygulama eksikliği var. Bu, geliştiricilerin bir Linux(Linux) uyumluluk paketi oluşturarak durumu kontrol etmeye çalışmasına ve Linux uygulamalarının BSD üzerinde çalışmasına izin verdi . Linux dağıtımlarının, halka açık pek çok şey olduğu için uygulamalarla ilgili gerçek sorunları yoktur.

Gerçek komplikasyon, serbest kaynak argümanıdır.

Geliştiriciler ve Kullanıcılar ve Kısıtlamalar(Developers & Users vs Restrictions)

Linux GPL lisansı , geliştiriciler üzerinde daha katı olma eğilimindedir ve tüm değiştirilmiş kaynak kodunun yayınlanmasını zorunlu kılar. Öte yandan BSD geliştiricilerinin böyle bir kısıtlaması yoktur. (BSD)Akılda tutulması gereken şey, gelişmeyen kamuoyunun tüm bunlardan ne çıkaracağıdır.

Üreticiler , Linux yerine yeni cihazlar oluştururken tercih ettikleri işletim sistemi olarak BSD'yi(BSD) seçebilirler . Bu, Linux'un(Linux) kullanımı kaynak kodunun halka açıklanması şartıyla geleceğinden , kod değişikliklerini kendilerine saklamalarına izin verecektir .

Linux'ta(Linux) lisansları tarafından belirlenen kısıtlamalar , sistem için başvuru arayanlara, eğer bir tane yapılırsa, ona erişebileceklerine dair bir güvence sağlar. BSD lisansı , geliştiricilerine, çekirdek ve sistem değişiklikleri konusunda açgözlü ve ağzı sıkı kalma seçeneği sunar; bu, bir şey yapılsa bile, genel kamuoyunun varlığına dair bir ipucuna sahip olmayabileceği anlamına gelir.

BSD sistemleri, güvenilirlik açısından (BSD)Linux'taki(Linux) karşılığına göre daha iyi bir itibar kazanmıştır . Bu, BSD(BSD) için puan tablosuna bir puan koyar . Ayrıca Linux ikili dosyalarını yürütme yeteneğine sahiptir ve merkezi bir depo talep eder. Her ikisi de Linux'un(Linux) bilinmediği şeyler .

Her ikisi de Unix tabanlı bir işletim sistemine ihtiyaç duyan herkes için uygun seçeneklerdir. Benzerlikleri nedeniyle, birini diğerine üstün kılmak oldukça zordur. Seçim, geliştiriciye karşı kullanıcıya ve bir kullanıcının aradığı açık kaynaklı bir işletim sistemi gereksinimlerine bağlıdır.



About the author

10 yılı aşkın deneyime sahip kıdemli bir yazılım mühendisi ve görüntüler ve iPhone uygulaması geliştiricisiyim. Donanım ve yazılım konusundaki becerilerim, beni herhangi bir kurumsal veya tüketici akıllı telefon projesi için mükemmel bir uyum haline getiriyor. Yüksek kaliteli görüntülerin nasıl oluşturulacağı konusunda derin bir anlayışa ve tüm farklı görüntü formatlarıyla çalışma yeteneğine sahibim. Ek olarak, Firefox ve iOS geliştirmesine aşinayım.



Related posts