ÜcretsizBSD - FreeBSD

ÜcretsizBSD
Freebsd logosu.svg
VirtualBox FreeBSD 12.1 07 05 2020 11 59 43.png
FreeBSD 12.1 bootloader ile ASCII sanat logosu
geliştirici FreeBSD Projesi
işletim sistemi ailesi Unix benzeri
çalışma durumu Akım
Kaynak modeli Açık kaynak
İlk sürüm 1 Kasım 1993 ; 27 yıl önce ( 1993-11-01 )
En son sürüm 13.0 (13 Nisan 2021 ; 6 ay önce ) [±] 12,2 (27 Ekim 2020 ; 11 ay önce ) [±] ( 2021-04-13 )
 ( 2020-10-27 )
En son önizleme 13.0-RC4 (29 Mart 2021 ; 6 ay önce ) [±] ( 2021-03-29 )
depo
Pazarlama hedefi Sunucular , iş istasyonları , gömülü sistemler , ağ güvenlik duvarları
Paketleme yöneticisi pkg
Platformlar x86-64 , ARM64 , ARM32 , IA-32 , MIPS , PowerPC , RISC-V , 64-bit SPARC
çekirdek türü monolitik çekirdek
kullanıcı alanı BSD
Varsayılan
kullanıcı arayüzü
Unix kabuğu
Lisans FreeBSD Lisansı , FreeBSD Belgelendirme Lisansı
Resmi internet sitesi www .freebsd .org

FreeBSD bir olan ücretsiz ve açık kaynak Unix benzeri işletim sistemi soyundan Berkeley Software Distribution dayanıyordu (BSD), Araştırma Unix . FreeBSD'nin ilk sürümü 1993'te piyasaya sürüldü. 2005'te FreeBSD, en popüler açık kaynaklı BSD işletim sistemiydi ve kurulu tüm basit, izin verilen lisanslı BSD sistemlerinin dörtte üçünden fazlasını oluşturuyordu .

FreeBSD, kapsam ve lisanslamada iki büyük farkla birlikte Linux ile benzerliklere sahiptir : FreeBSD eksiksiz bir sistem sağlar, yani proje bir çekirdek , aygıt sürücüleri , kullanıcı alanı yardımcı programları ve belgeler sunarken, Linux'un yalnızca bir çekirdek ve sürücüler sunması ve buna güvenmesi sistem yazılımı için üçüncü taraflarda; ve FreeBSD kaynak kodu , Linux tarafından kullanılan copyleft GPL'nin aksine , genellikle izin verilen bir BSD lisansı altında yayınlanır .

FreeBSD projesi , temel dağıtımda gönderilen tüm yazılımları denetleyen bir güvenlik ekibi içerir . Çok çeşitli ek üçüncü taraf uygulamaları , pkg paket yönetim sistemi kullanılarak ikili paketlerden veya FreeBSD Bağlantı Noktaları aracılığıyla kaynaktan veya kaynak kodu manuel olarak derlenerek kurulabilir .

FreeBSD'nin kod tabanının çoğu, Darwin ( macOS , iOS , iPadOS , watchOS ve tvOS için temel ), TrueNAS (açık kaynaklı bir NAS / SAN işletim sistemi) ve sistem yazılımı gibi diğer işletim sistemlerinin ayrılmaz bir parçası haline geldi . PlayStation 3 ve PlayStation 4 oyun konsolları.

Tarih

Arka plan

1974'te Berkeley'deki California Üniversitesi'nden Profesör Bob Fabry , AT&T'den bir Unix kaynak lisansı aldı . Sağladığı fonlarla desteklenen DARPA , Bilgisayar Sistemleri Araştırma Grubu değiştirebilir ve AT & T Araştırma Unix geliştirmeye başlamıştır. Bu değiştirilmiş sürüme "Berkeley Unix" veya " Berkeley Software Distribution " (BSD) adını verdiler ve TCP/IP , sanal bellek ve Berkeley Hızlı Dosya Sistemi gibi özellikleri uyguladılar . BSD projesi 1976 yılında Bill Joy tarafından kurulmuştur . Ancak BSD, AT&T Unix'ten kod içerdiğinden, tüm alıcıların BSD'yi kullanabilmek için önce AT&T'den bir lisans alması gerekiyordu.

Haziran 1989'da "Networking Release 1" veya kısaca Net-1 - BSD'nin ilk genel sürümü - yayınlandı. Net-1'i piyasaya sürdükten sonra , bir BSD geliştiricisi olan Keith Bostic , tüm AT&T kodunun orijinal BSD lisansı altında serbestçe yeniden dağıtılabilir kodla değiştirilmesini önerdi . AT&T kodunu değiştirme çalışmaları başladı ve 18 ay sonra AT&T kodunun çoğu değiştirildi. Ancak AT&T kodunu içeren altı dosya çekirdekte kaldı. BSD geliştiricileri, bu altı dosya olmadan "Networking Release 2"yi (Net-2) yayınlamaya karar verdiler. Net-2 1991 yılında piyasaya sürüldü.

FreeBSD'nin Doğuşu

1992'de, Net-2'nin piyasaya sürülmesinden birkaç ay sonra, William ve Lynne Jolitz altı AT&T dosyasının yerine yenilerini yazdı , BSD'yi Intel 80386 tabanlı mikroişlemcilere taşıdı ve yeni işletim sistemlerini 386BSD olarak adlandırdı . Anonim bir FTP sunucusu aracılığıyla 386BSD yayınladılar. 386BSD'nin geliştirme akışı yavaştı ve bir süre ihmal edildikten sonra, bir grup 386BSD kullanıcısı işletim sistemini güncel tutabilmek için kendi başlarına ayrılmaya karar verdi. 19 Haziran 1993'te proje için FreeBSD adı seçildi. FreeBSD'nin ilk versiyonu Kasım 1993'te yayınlandı.

Projenin başladığı ilk günlerde Walnut Creek CDROM adlı bir şirket , iki FreeBSD geliştiricisinin önerisi üzerine işletim sistemini CD-ROM'da yayınlamayı kabul etti . Buna ek olarak, kullanılan şirket Ürdün Hubbard ve David Greenman, kendi sunucularında FreeBSD'yi ran dahil FreeBSD konferanslar ve yayınlanan FreeBSD ile ilgili kitaplar, sponsor Komple FreeBSD tarafından Greg Lehey . 1997'de FreeBSD, Walnut Creek'in "en başarılı ürünü"ydü. Şirket daha sonra adını The FreeBSD Mall ve daha sonra iXsystems olarak değiştirdi .

Bugün, FreeBSD, ürünlerini oluşturmak için IBM , Nokia , Juniper Networks ve NetApp gibi birçok BT şirketi tarafından kullanılmaktadır . Bazı parçalar Apple 'ın , Mac OS X işletim sistemi FreeBSD dayanmaktadır. PlayStation 3 ise, işletim sistemi, aynı zamanda, FreeBSD belirli bileşenleri ödünç PlayStation 4 işletim sistemi FreeBSD 9. türetilir Netflix'te , WhatsApp ve FlightAware da FreeBSD'yi çalışan, geniş başarılı ve yoğun ağ odaklı şirketlerin örnekleridir.

Dava

386BSD ve FreeBSD, BSD sürümlerinden türetilmiştir. Ocak 1992 yılında Berkeley Software Design Inc. (BSDi) serbest bırakmaya başladı BSD / 386 daha sonra BSD / OS olarak adlandırılan, FreeBSD benzer ve 4.3BSD Net / 2 dayanan bir işletim sistemi. AT&T, BSDi'ye dava açtı ve AT&T kaynak kodunun lisans anlaşmalarını ihlal ederek dağıtıldığını iddia etti. Dava mahkeme dışında çözüldü ve kesin şartlar açıklanmadı. Kamuya açık hale gelen tek şey, BSDi'nin kaynak tabanlarını daha yeni 4.4BSD-Lite2 kaynaklarına taşımasıydı. Davaya dahil olmamasına rağmen, FreeBSD'ye ayrıca 4.4BSD-Lite2'ye geçmeleri önerildi. Kasım 1994'te piyasaya sürülen FreeBSD 2.0, AT&T'den herhangi bir kod içermeyen FreeBSD'nin ilk versiyonuydu.

Özellikleri

Konsol oturum açma istemiyle FreeBSD 9.1 başlatma

Kullanım durumları

FreeBSD, temel sistemde ve bağlantı noktaları koleksiyonunda önemli bir sunucu ile ilgili yazılım koleksiyonu içerir ve FreeBSD'nin diğer uygulamaların yanı sıra bir posta sunucusu , web sunucusu , güvenlik duvarı , FTP sunucusu , DNS sunucusu ve yönlendirici olarak yapılandırılmasına ve kullanılmasına izin verir .

FreeBSD, normal bir masaüstü veya dizüstü bilgisayara kurulabilir. X Pencere Sistemi varsayılan olarak yüklenir, ancak kullanılabilir değil FreeBSD portları koleksiyonu . Wayland (görüntüleme sunucusu protokolü) FreeBSD için de mevcuttur (resmi olmayan şekilde desteklenir). Bir sayısı masaüstü ortamları gibi GNOME , KDE ve Xfce yanı sıra gibi hafif pencere yöneticileri Openbox , Fluxbox , DWM ve bspwm , FreeBSD'ye de mevcuttur. FreeBSD 12'den itibaren, drm-kmod aracılığıyla modern bir grafik yığını desteği mevcuttur. Çok sayıda kablosuz adaptör desteklenir.

FreeBSD, desteklenen platformlar için kurulum resimleri yayınlar. FreeBSD 13'ten bu yana odak, Tier 1 desteğine sahip x86-64 ve aarch64 platformlarında olmuştur . x86-32 , FreeBSD 12'de bir Tier 1 platformudur, ancak FreeBSD 13'te bir Tier 2 platformudur. armv6 veya armv7 kullanan 32 bit ARM işlemciler de Tier 2 desteğine sahiptir. PowerPC ve RISC-V'nin 64 bit sürümleri de desteklenmektedir. RISC-V mimarisine ilgi artıyor. MIPS mimarisi liman kullanımdan kaldırılması işaretlendi ve günümüzde desteklenen sürümü için bir görüntüsü var. FreeBSD 12, SPARC'ı destekler ancak FreeBSD 13 için görüntü yoktur.

FreeBSD'nin TCP/IP yığını, bu protokollerin yaygın olarak benimsenmesine büyük ölçüde katkıda bulunan TCP/IP'nin 4.2BSD uygulamasına dayanmaktadır . FreeBSD ayrıca IPv6 , SCTP , IPSec ve kablosuz ağı ( Wi-Fi ) destekler. IPv6 ve IPSec yığınları KAME projesinden alınmıştır . 11.0 sürümünden önce FreeBSD, IPX ve AppleTalk protokollerini destekledi , ancak bunlar eski kabul edildi ve şimdi kaldırıldı.

FreeBSD 5.4'ten itibaren, Ortak Adres Yedekleme Protokolü (CARP) desteği OpenBSD projesinden içe aktarıldı . CARP, birden fazla düğümün bir dizi IP adresini paylaşmasına izin verir, böylece düğümlerden biri arızalanırsa, diğer düğümler yine de isteklere hizmet edebilir.

Depolamak

FreeBSD, depolama ile ilgili birkaç benzersiz özelliğe sahiptir. Yazılım güncellemeleri , bir sistem çökmesi durumunda UFS dosya sisteminin (BSD'lerde yaygın olarak kullanılır) tutarlılığını koruyabilir . Dosya sistemi anlık görüntüleri, bir UFS dosya sisteminin görüntüsünün anında ve verimli bir şekilde oluşturulmasına olanak tanır. Anlık görüntüler, canlı bir dosya sisteminin güvenilir şekilde yedeklenmesini sağlar. GEOM , RAID (şu anda 0, 1, 3 seviyeleri), tam disk şifreleme , günlük kaydı , birleştirme, önbelleğe alma ve ağ destekli depolamaya erişim sağlayan modüler bir çerçevedir . GEOM, bu mekanizmaları birleştiren ("zincirleme") karmaşık depolama çözümlerinin oluşturulmasına izin verir. FreeBSD, veri şifreleme için iki çerçeve sağlar: GBDE ve Geli . Hem GBDE hem de Geli disk düzeyinde çalışır. GBDE, Poul-Henning Kamp tarafından yazılmıştır ve iki maddeli BSD lisansı altında dağıtılmaktadır. Geli, Pawel Jakub Dawidek tarafından yazılan ve ilk olarak FreeBSD 6.0'da ortaya çıkan GBDE'ye bir alternatiftir.

7.0'dan itibaren FreeBSD, ZFS dosya sistemini destekler . ZFS daha önce Sun Microsystems tarafından geliştirilen açık kaynaklı bir dosya sistemiydi , ancak Oracle Sun'ı satın aldığında ZFS tescilli bir ürün haline geldi. Ancak, FreeBSD projesi hala OpenZFS projesi aracılığıyla ZFS uygulamasını geliştiriyor ve iyileştiriyor .

Güvenlik

FreeBSD, erişim kontrol listeleri (ACL'ler), güvenlik olayı denetimi, genişletilmiş dosya sistemi öznitelikleri, zorunlu erişim kontrolleri (MAC) ve ayrıntılı yetenekler dahil olmak üzere güvenlikle ilgili çeşitli özellikler sunar . Bu güvenlik geliştirmeleri, TrustedBSD projesi tarafından geliştirilmiştir . Proje, Bilgi Teknolojisi Güvenlik Değerlendirmesi için Ortak Kriterler ve Turuncu Kitap'tan kavramları uygulamak amacıyla Robert Watson tarafından kuruldu . Bu proje devam etmektedir ve uzantılarının çoğu FreeBSD'ye entegre edilmiştir. Proje, DARPA, NSA, Network Associates Laboratories, Safeport Network Services, Pennsylvania Üniversitesi, Yahoo!, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, Cambridge Üniversitesi gibi çeşitli kuruluşlar tarafından desteklenmektedir. Bilgisayar Laboratuvarı ve diğerleri.

Proje ayrıca liman vardır NSA 'nın ŞİŞELERİNİ dan / TE uygulanmasını SELinux FreeBSD'ye. Diğer çalışmalar, Sun'ın Temel Güvenlik Modülü (BSM) API'sinin açık kaynaklı bir uygulaması olan OpenBSM'nin geliştirilmesini ve kapsamlı bir güvenlik denetim sistemini destekleyen denetim günlüğü dosyası biçimini içerir. Bu, FreeBSD 6.2'nin bir parçası olarak gönderildi. TrustedBSD Projesi kapsamında gerçekleştirilen FreeBSD'deki diğer altyapı çalışmaları GEOM ve OpenPAM'i içeriyordu.

TrustedBSD projesinin çoğu bileşeni, sonunda FreeBSD için ana kaynaklara eklenir. Ek olarak, birçok özellik bir kez tamamen olgunlaştıktan sonra diğer işletim sistemlerine girmenin yolunu bulur. Örneğin, OpenPAM , NetBSD tarafından benimsenmiştir . Ayrıca, TrustedBSD MAC Çerçevesi, Apple tarafından macOS için benimsenmiştir .

FreeBSD üç farklı güvenlik duvarı paketiyle birlikte gelir: IPFW , pf ve IPFilter . IPFW, FreeBSD'nin yerel güvenlik duvarıdır. pf, OpenBSD'den alındı ​​ve IPFilter, Darren Reed tarafından FreeBSD'ye taşındı.

OpenBSD'den alınan OpenSSH programı, varsayılan kuruluma dahil edildi. OpenSSH, SSH protokolünün ücretsiz bir uygulamasıdır ve telnet'in yerini almıştır . Telnet'ten farklı olarak, OpenSSH tüm bilgileri (kullanıcı adları ve parolalar dahil) şifreler.

Kasım 2012'de FreeBSD Güvenlik Ekibi, bilgisayar korsanlarının projenin iki sunucusuna yetkisiz erişim elde ettiğini duyurdu. Bu sunucular hemen kapatıldı. Daha fazla araştırma, bilgisayar korsanları tarafından ilk yetkisiz erişimin 19 Eylül'de gerçekleştiğini gösterdi. Görünüşe göre bilgisayar korsanları , işletim sisteminin kendisindeki bir hatayı kullanarak değil, geliştiricilerden birinden SSH anahtarlarını çalarak bu sunuculara erişim elde ettiler . Saldırıya uğramış bu iki sunucu, üçüncü taraf yazılım paketleri oluşturmak için kullanılan altyapının bir parçasıydı. FreeBSD Güvenlik Ekibi ikili paketlerin bütünlüğünü kontrol etti ve ikili paketlerde yetkisiz değişiklik yapılmadığını açıkladı ancak 19 Eylül ile 11 Kasım arasında indirilen paketlerin bütünlüğünü garanti edemeyeceklerini belirtti.

taşınabilirlik

FreeBSD, çeşitli komut seti mimarilerine taşınmıştır . FreeBSD projesi, mimarileri sağlanan destek düzeyini karakterize eden katmanlar halinde düzenler. Katman 1 mimarileri olgunlaşmış ve tam olarak desteklenmiştir, örneğin "güvenlik görevlisi tarafından desteklenen" tek katmandır. Tier 3 mimarileri deneyseldir veya artık aktif geliştirme aşamasında değildir ve Tier 4 mimarilerinin hiç desteği yoktur.

Mart 2021 itibariyle, FreeBSD aşağıdaki mimarilere taşınmıştır:

Mimari Destek seviyesi Notlar
x86-64 1. kat "amd64" olarak anılır
x86 (IA-32) Kademe 1 (13.x'te 2. Kademe) "i386" olarak anılır
64-bit ARM 1. kat
32 bit ARM 2. Aşama
MIPS 2. Aşama
32 bit ve 64 bit PowerPC 2. Aşama
64 bit SPARC 2. Kademe (13.x'te 4. Kademe) yalnızca 64 bit (V9) mimarisi
64 bit RISC-V Kademe 3 (13.x'te 2. Kademe) 12-RELEASE itibariyle
NEC PC-9801 4. Kademe (11.x'te 2. Kademe) "pc98" olarak anılır, 12-CURRENT'te destek kaldırıldı
IA-64 (3. seviyeydi) 11.0'dan itibaren desteklenmiyor
Aralık Alfa (4. seviyeydi) destek 7.0'da durduruldu

32-bit ARM (OTG dahil) ve MIPS desteği çoğunlukla gömülü sistemlere yöneliktir ( ARM64 ayrıca sunuculara yöneliktir), ancak FreeBSD/ARM , BeagleBone Black , Raspberry Pi ve Wandboard dahil olmak üzere bir dizi tek kartlı bilgisayarda çalışır. .

Donanım uyumluluğu

Desteklenen cihazlar FreeBSD 12.1-RELEASE Donanım Notlarında listelenmiştir. Belge, şu anda FreeBSD tarafından desteklendiği bilinen cihazları açıklamaktadır. Diğer konfigürasyonlar da çalışabilir, ancak henüz test edilmemiştir. Desteklenen cihaz kimliklerinin kabaca otomatik olarak ayıklanan listeleri, bir üçüncü taraf deposunda bulunur.

2020 yılında, test edilen donanım konfigürasyonları hakkında otomatik olarak bilgi toplamak için yeni bir proje tanıtıldı.

Üçüncü taraf yazılım

FreeBSD, üçüncü taraflarca geliştirilen 30.000'den fazla uygulamadan oluşan bir yazılım deposuna sahiptir . Örnekler şunları içerir: pencereleme sistemleri , web tarayıcıları , e-posta istemcileri , ofis paketleri vb. Genel olarak, projenin kendisi bu yazılımı geliştirmez, yalnızca Ports koleksiyonu olarak bilinen bu programların yüklenmesine izin veren çerçeve. Uygulamalar ya edilebilir derlenmiş gelen kaynağı ( "port"), kendi lisans koşulları buna izin veya önceden derlenmiş ikili ( "paketler") olarak indirilir sağladı. Ports koleksiyonu, FreeBSD'nin mevcut ve kararlı dallarını destekler. Daha eski sürümler desteklenmez ve güncel bir Ports koleksiyonuyla doğru şekilde çalışmayabilir veya çalışmayabilir.

Bağlantı noktaları , yerel veya uzak bir depodan istenen uygulamanın kaynak kodunu otomatik olarak getirmek , sistemde paketini açmak, yamaları uygulamak ve derlemek için Makefiles kullanır . Kaynak kodun boyutuna bağlı olarak, derleme uzun zaman alabilir, ancak kullanıcıya süreç ve sonucu üzerinde daha fazla kontrol sağlar. Çoğu bağlantı noktasında ayrıca, kullanıcıya bir seçenek sunan, paket karşılıkları (yani önceden derlenmiş ikili dosyalar) bulunur. Bu yöntem daha hızlı olmasına rağmen, kullanıcının daha az özelleştirme seçeneği vardır.

FreeBSD sürüm 10.0 , daha önce kullanılan paket araçlarının yerine pkg paket yöneticisini tanıttı . Bu işlevsel olarak benzer olan apt ve yum içinde Linux dağıtımlarının . Hem bağlantı noktalarının hem de paketlerin kurulmasına, yükseltilmesine ve kaldırılmasına izin verir. Pkg'a ek olarak, PackageKit , Ports koleksiyonuna erişmek için de kullanılabilir.

hapishaneler

İlk olarak FreeBSD sürüm 4'te tanıtılan hapishaneler, bir güvenlik mekanizması ve kullanıcının bir FreeBSD ana bilgisayarı üzerinde bir konuk işletim sisteminin birden çok örneğini çalıştırmasını sağlayan işletim sistemi düzeyinde sanallaştırmanın bir uygulamasıdır . Geleneksel chroot mekanizmasının geliştirilmiş bir versiyonudur . Böyle bir hapishanede çalışan bir süreç, onun dışındaki kaynaklara erişemez. Her hapishanenin kendi ana bilgisayar adı ve IP adresi vardır . Aynı anda birden fazla hapishaneyi çalıştırmak mümkündür, ancak çekirdek hepsi arasında paylaşılır. Bu nedenle yalnızca FreeBSD çekirdeği tarafından desteklenen yazılımlar bir hapishanede çalıştırılabilir.

sanallaştırma

FreeBSD 10.0'da yeni bir sanallaştırma çözümü olan bhyve tanıtıldı. bhyve, bir kullanıcının aynı anda birkaç konuk işletim sistemini (FreeBSD, OpenBSD , Linux ve Microsoft Windows ) çalıştırmasına izin verir . Illumos gibi diğer işletim sistemleri planlanmaktadır. bhyve, Neel Natu ve Peter Grehan tarafından yazılmıştır ve 2011 BSDCan konferansında ilk kez duyurulmuştur. bhyve ve FreeBSD hapishaneleri arasındaki temel fark , hapishanelerin işletim sistemi düzeyinde bir sanallaştırma olması ve bu nedenle yalnızca FreeBSD konuklarıyla sınırlı olmasıdır; ancak bhyve tip 2 hipervizördür ve sadece FreeBSD misafirleri ile sınırlı değildir. Karşılaştırma için, benzer bir teknoloji için bhyve olan KVM'ye hapishanelerinde daha yakın iken LXC kaplar veya Solaris Bölgeleri . Amazon EC2 AMI bulut sunucuları şu yollarla da desteklenir:amazon-ssm-agent

FreeBSD 11.0'dan beri, Xen tip 1 hipervizörü için Dom0 ayrıcalıklı etki alanı olarak çalıştırma desteği vardır . DomU (misafir) olarak çalıştırma desteği FreeBSD 8.0'dan beri mevcuttur.

VirtualBox (kapalı kaynak Uzantı Paketi olmadan ) ve QEMU , FreeBSD'de mevcuttur.

İşletim sistemi uyumluluk katmanları

Linux üzerinde çalışan çoğu yazılım, isteğe bağlı yerleşik bir uyumluluk katmanı kullanarak FreeBSD üzerinde çalışabilir . Bu nedenle, Linux ikili dosyalarının çoğu, yalnızca ikili biçimde dağıtılan bazı özel uygulamalar da dahil olmak üzere FreeBSD üzerinde çalıştırılabilir. Bu uyumluluk katmanı bir öykünme değildir ; Linux'un sistem çağrı arayüzü, FreeBSD'nin çekirdeğinde uygulanır ve bu nedenle, Linux yürütülebilir görüntüleri ve paylaşılan kitaplıklar , FreeBSD'nin yerel yürütülebilir görüntüleri ve paylaşılan kitaplıkları ile aynı şekilde ele alınır. Ek olarak, FreeBSD, Linux'a ek olarak, BSD/OS ve SVR4 gibi diğer Unix benzeri işletim sistemleri için uyumluluk katmanları sağlar , ancak, kullanıcıların bu programları doğrudan FreeBSD üzerinde derlemesi daha yaygındır.

Linux ikili dosyalarını çalıştırırken yerel FreeBSD programları üzerinde gözle görülür bir performans düşüşü kaydedilmedi ve bazı durumlarda bunlar Linux'tan daha sorunsuz performans gösterebilir. Ancak, katman tamamen sorunsuz değildir ve bazı Linux ikili dosyaları FreeBSD'de kullanılamaz veya yalnızca kısmen kullanılabilir. FreeBSD 7.0'dan beri mevcut olan 2.6.18 sürümüne kadar sistem çağrıları için destek vardır . 10.3 sürümünden itibaren FreeBSD, 64-bit Linux ikili dosyalarını çalıştırabilir.

FreeBSD, FreeBSD'nin (aksi halde) yalnızca Windows ağ sürücülerini çalıştırmasına izin vermek için bir dizi Microsoft Windows yerel NDIS çekirdek arabirimi uygulamıştır .

Şarap (lisanslı) kopyasını bir olmadan birçok Windows uygulamaları, özellikle oyunların çalışmasını verir uyumluluk katmanı, Microsoft Windows , FreeBSD için kullanılabilir.

Çekirdek

FreeBSD'nin çekirdeği, süreçleri yönetme, iletişim, önyükleme ve dosya sistemleri gibi bazı temel görevler için destek sağlar. FreeBSD, modüler bir tasarıma sahip monolitik bir çekirdeğe sahiptir . Çekirdeğin sürücüler gibi farklı bölümleri modüller olarak tasarlanmıştır. Kullanıcı bu modülleri istediği zaman yükleyebilir ve kaldırabilir. ULE , 7.1 sürümünden beri FreeBSD'deki varsayılan zamanlayıcıdır , SMP ve SMT'yi destekler . FreeBSD çekirdeği ayrıca kqueue adlı ölçeklenebilir bir olay bildirim arayüzüne sahiptir . OpenBSD ve NetBSD gibi diğer BSD türevlerine taşınmıştır . Çekirdek iş parçacığı oluşturma, FreeBSD 5.0'da bir M:N iş parçacığı oluşturma modeli kullanılarak tanıtıldı . Bu model teoride iyi çalışır, ancak uygulanması zordur ve çok az işletim sistemi onu destekler. FreeBSD'nin bu modeli uygulaması işe yaradı, ancak iyi performans göstermedi, bu nedenle 7.0 sürümünden itibaren FreeBSD , libthr adı verilen 1:1 iş parçacığı modeli kullanmaya başladı .

Dokümantasyon ve destek

FreeBSD'nin belgeleri, el kitaplarından, kılavuz sayfalarından, posta listesi arşivlerinden, SSS'lerden ve çoğunlukla The FreeBSD Documentation Project tarafından sağlanan çeşitli makalelerden oluşur. FreeBSD'nin belgeleri birkaç dile çevrilmiştir. Tüm resmi belgeler , "GNU FDL ile uyumlu, izin verilen, copyleft olmayan ücretsiz bir belgeleme lisansı" olan FreeBSD Belgeleme Lisansı altında yayınlanır . FreeBSD'nin belgeleri "yüksek kaliteli" olarak tanımlanır.

FreeBSD projesi, çeşitli posta listelerini korur. En popüler posta listeleri arasında FreeBSD soruları (genel sorular) ve FreeBSD bilgisayar korsanları (daha teknik sorular sorma yeri) bulunur.

2004 yılından bu yana, New York City BSD Kullanıcı Grubu veritabanı, FreeBSD çalıştıran bir dizi bilgisayardan ( dizüstü bilgisayarlar , iş istasyonları , tek kartlı bilgisayarlar , gömülü sistemler , sanal makineler , vb.) dmesg bilgileri sağlar .

yükleyiciler

2.0'dan 8.4'e kadar FreeBSD, ana yükleyici olarak sysinstall programını kullandı. Jordan Hubbard tarafından C dilinde yazılmıştır . Bir metin kullanıcı arayüzü kullanır ve kurulum sürecini yapılandırmak ve kontrol etmek için kullanılabilecek bir dizi menü ve ekrana bölünmüştür. Komut satırı arayüzüne alternatif olarak Bağlantı Noktaları ve Paketleri kurmak için de kullanılabilir .

Sysinstall yardımcı programının artık, FreeBSD 9.0'da tanıtılan yeni bir yükleyici olan bsdinstall lehine kullanımdan kaldırıldığı düşünülmektedir. bsdinstall, sh ile yazılmış "sysinstall için hafif bir yedek" dir. OSNews'e göre , "Bazı özelliklerini kazanırken bazı özelliklerini kaybetti, ancak çok daha esnek bir tasarım ve sonuçta önemli bir gelişme olacak".

Kabuk

Varsayılan FreeBSD kabuğu, kök için tcsh kabuğu ve normal kullanıcılar için Almquist kabuğudur (sh). Varsayılan komut dosyası kabuğu, Almquist kabuğudur.

Gelişim

FreeBSD, dünyanın her yerinde bulunan gönüllü bir ekip tarafından geliştirilmiştir. Geliştiriciler tüm iletişim için İnternet'i kullanıyor ve birçoğu birbiriyle şahsen tanışmadı. Kullanıcıların sponsor olduğu ve katıldığı yerel kullanıcı gruplarına ek olarak, USENIX tarafından BSDcon adlı yıllık bir konferans düzenlenmektedir . BSDcon, FreeBSD'ye özgü değildir, bu nedenle OpenBSD ve NetBSD dahil olmak üzere BSD'den türetilen tüm işletim sistemlerinin teknik yönleriyle ilgilenir . BSDcon'a ek olarak, diğer üç yıllık konferans, EuroBSDCon, AsiaBSDCon ve BSDCan sırasıyla Avrupa , Japonya ve Kanada'da gerçekleştirilmektedir.

yönetim yapısı

FreeBSD Projesi, ana kaynak kod havuzlarına erişimi olan ve sistemin herhangi bir bölümünü geliştirebilen, hata ayıklayan veya iyileştirebilen yaklaşık 500 taahhüt veya geliştirici tarafından yürütülür. Geliştiricilerin çoğu gönüllüdür ve birkaç geliştiriciye bazı şirketler tarafından ödeme yapılır. Kaynak kaydediciler (temel işletim sistemi), belge yürütücüler (belgeler ve web sitesi yazarları) ve bağlantı noktaları (üçüncü taraf uygulama taşıma ve altyapısı) dahil olmak üzere çeşitli türde bağlayıcılar vardır. Her iki yılda bir FreeBSD katılımcıları, genel proje yönetiminden, proje kurallarının belirlenmesinden ve uygulanmasından ve yeni taahhütçilerin onaylanmasından veya SVN taahhüt erişiminin verilmesinden sorumlu olan 9 üyeli bir FreeBSD Çekirdek Ekibi seçer. FreeBSD Çekirdek Ekibi tarafından diğer geliştirme ekiplerine resmi olarak bir takım sorumluluklar verilir; örneğin, liman toplama yönetimi sorumluluğu Liman Yönetim Ekibine devredilir.

Geliştiricilere ek olarak, FreeBSD'nin binlerce "katkıda bulunan"ı vardır. Katkıda bulunanlar ayrıca, FreeBSD'nin kaynak kodu deposuna doğrudan erişimleri olmadığı için, taahhüt edenlerin değerlendirmesi için yamaları gönderen FreeBSD projesinin dışındaki gönüllülerdir. Taahhüt edenler daha sonra katkıda bulunanların gönderilerini değerlendirir ve neyi kabul edip neyi reddedeceklerine karar verir. Yüksek kaliteli yamalar gönderen bir katılımcıdan genellikle bir taahhütte bulunması istenir.

Şubeler

FreeBSD geliştiricileri , eşzamanlı geliştirmenin en az iki dalını sürdürür. VADEL dalı hep "temsil kanama kenar FreeBSD gelişme". Her ana sürüm numarası için FreeBSD'nin bir -STABLE dalı oluşturulur ve -RELEASE yaklaşık 4-6 ayda bir kesilir. Ve bir özelliktir yeterince stabil ise muhtemelen edilecektir olgun backported ( MFC veya AKIM gelen Birleştirme için FreeBSD geliştiricisi argo) -Kararlı dalı.

temel

"Geçen hafta, milyonlarca programcının tutkularını sürdürmelerine ve fikirlerini hayata geçirmelerine yardımcı olan açık kaynaklı işletim sistemini destekleyen FreeBSD Vakfı'na bir milyon dolar bağışladım. Aslında o insanlardan biriyim. Kullanmaya başladım. 90'ların sonlarında, fazla param olmadığında ve devlet konutunda yaşarken FreeBSD.Bir bakıma, FreeBSD beni yoksulluktan kurtardı - Yahoo!'da iş bulmamın ana nedenlerinden biri FreeBSD ve bu benim tercih ettiğim işletim sistemiydi. Yıllar sonra, Brian ve ben WhatsApp'ı kurmaya başladığımızda, sunucularımızı çalışır durumda tutmak için FreeBSD'yi kullandık. Hâlâ kullanıyoruz. Bu bağışı iyiye ışık tutmak için duyuruyorum FreeBSD Vakfı tarafından, başkalarının da bu projeyi ilerletmeye yardımcı olacağı umuduyla yapılan çalışmalar.FreeBSD insanlara bana verdiği fırsatı vermeye devam edebilirse – daha fazla göçmen çocuğu yoksulluktan kurtarabilirse, hepimiz bundan faydalanacağız. ve daha fazla girişimin başarılı bir şeyler inşa etmesine yardımcı olun. ul ve hatta dönüştürücü."

Jan Koum

FreeBSD geliştirmesi kısmen FreeBSD Foundation tarafından desteklenmektedir. Vakıf, FreeBSD gelişimini finanse etmek için bağış kabul eden kar amacı gütmeyen bir organizasyondur. Bu tür fonlar, belirli faaliyetler için geliştiricilere sponsor olmak, donanım ve ağ altyapısı satın almak, geliştirici zirvelerine seyahat hibeleri sağlamak ve FreeBSD projesine yasal destek sağlamak için kullanılmıştır.

Kasım 2014'te FreeBSD Vakfı , WhatsApp'ın Kurucu Ortağı ve CEO'su Jan Koum'dan 1 milyon ABD Doları bağış aldı  - kuruluşundan bu yana Vakfa yapılan en büyük bağış. Aralık 2016'da Jan Koum 500 bin dolar daha bağışladı. Jan Koum'un kendisi 1990'ların sonundan beri bir FreeBSD kullanıcısı ve WhatsApp sunucularında FreeBSD kullanıyor.

Lisans

FreeBSD, çeşitli açık kaynak lisansları altında yayınlanır. Çekirdek kodu ve en yeni oluşturulan kod, herkesin FreeBSD'yi dilediği gibi kullanmasına ve yeniden dağıtmasına izin veren iki maddeli BSD lisansı altında yayınlanır . Bu lisans, sırasıyla Özgür Yazılım Vakfı ve Açık Kaynak Girişimi tarafından bir Özgür Yazılım ve Açık Kaynak lisansı olarak onaylanmıştır . Özgür Yazılım Vakfı, bu lisansı "GNU GPL ile uyumlu, gevşek, izin verilen, copyleft olmayan bir özgür yazılım lisansı" olarak tanımladı. Üç ve dört maddeli BSD lisanslarının yanı sıra Beerware lisansı altında yayınlanan parçalar vardır . Bazı aygıt sürücüleri , FreeBSD'nin 7.2'den önceki Atheros HAL sürümleri gibi bir ikili blob içerir . Diğer projelerin katkıda bulunduğu bazı kodlar GPL , LGPL , CDDL ve ISC kapsamında lisanslanmıştır . GPL ve CDDL kapsamında lisanslanan tüm kodlar , yerleşik cihaz üreticileri gibi kullanıcıların yalnızca izin verilen özgür yazılım lisanslarını kullanmasını kolaylaştırmak için serbest lisanslar kapsamındaki koddan açıkça ayrılmıştır . ClangBSD , GNU derleyici koleksiyonunu BSD lisanslı LLVM / Clang derleyicisiyle değiştirerek FreeBSD temel sistemindeki bazı GPL bağımlılıklarını değiştirmeyi amaçlamaktadır . ClangBSD, 16 Nisan 2010'da kendi kendine ev sahipliği yaptı.

Uzun yıllar boyunca FreeBSD logosu jenerik oldu BSD Daemon da adlandırılan, Beastie , çarpık bir telaffuz BSD . Ancak Beastie, FreeBSD'ye özgü değildi. İlk olarak 1976'da Bell Labs tarafından satın alınan Unix Tişörtlerinde ortaya çıkan BSD arka plan programının daha popüler versiyonları, 1984'ten başlayarak animasyon yönetmeni John Lasseter tarafından çizildi . FreeBSD'ye özgü birkaç versiyon daha sonra Tatsumi Hosokawa tarafından çizildi.

Litografik terimlerle, Lasseter grafiği çizgi sanatı değildir ve kağıt gibi fiziksel yüzeylerde aslına sadık reprodüksiyon için genellikle ekranlı, dört renkli bir fotoğraf ofset baskı işlemi gerektirir . Ayrıca, BSD arka plan programının düzgün boyut ölçekleme için fazla grafiksel olarak ayrıntılı olduğu ve estetik olarak çoklu renk geçişlerine aşırı bağımlı olduğu düşünülüyordu, bu da monokrom daha az, yalnızca iki veya üç renkte basit, standartlaştırılmış bir logo olarak güvenilir bir şekilde yeniden üretilmesini zorlaştırıyordu. Bu endişeler nedeniyle bir yarışma düzenlendi ve Anton K. Güral tarafından tasarlanan ve hala BSD arka planını yansıtan yeni bir logo 8 Ekim 2005'te yayınlandı. Ancak Robert Watson tarafından FreeBSD projesinin "yeni bir arayış içinde olduğu" açıklandı. logo, ancak yeni bir maskot değil" ve FreeBSD projesinin Beastie'yi maskotu olarak kullanmaya devam edeceğini söyledi.

"FreeBSD" ismi David Greenman tarafından 19 Haziran 1993'te icat edildi, önerilen diğer isimler "BSDFree86" ve "Free86BSD" idi. FreeBSD'nin sloganı "Hizmet Gücü", FreeBSD Vakfı'nın ticari markasıdır.

türevler

PC-BSD sürüm 10, daha sonra TrueOS olarak bilinen işletim sistemi

FreeBSD'ye dayalı bir dizi yazılım dağıtımı vardır. Önemli türevler şunları içerir:

Tüm bu dağıtımlar, orijinal FreeBSD temel sistemiyle karşılaştırıldığında, hiç veya yalnızca küçük değişikliklere sahiptir. Orijinal FreeBSD'nin temel farkı, belirli kullanım durumları için önceden yüklenmiş ve önceden yapılandırılmış yazılımlarla gelmeleridir. Bu , aynı çekirdeği kullandıkları ve aynı temel araçları, derleyicileri ve kitaplıkları kullandıkları ve farklı uygulamalar, konfigürasyonlar ve markalama ile geldikleri için hepsi ikili uyumlu olan Linux dağıtımlarıyla karşılaştırılabilir .

Bu dağıtımların yanı sıra FreeBSD tabanlı bağımsız işletim sistemleri de bulunmaktadır. DragonFly BSD , FreeBSD 5 için seçilenden farklı bir çok işlemcili senkronizasyon stratejisi ve bazı mikro çekirdek özelliklerinin geliştirilmesini amaçlayan FreeBSD 4.8'den bir çataldır . FreeBSD ile uyumlu kalmayı amaçlamaz ve çekirdek ve temel kullanıcı alanında büyük farklılıklara sahiptir . MidnightBSD , özellikle kullanıcı arayüzü bölümünde , NeXTSTEP'ten yoğun bir şekilde ödünç alınan bir FreeBSD 6.1 çatalıdır .

Darwin'in , çekirdek Elma 'in MacOS , bir içeren sanal bir dosya sistemi FreeBSD olanlardan türetilmiş ve ağ yığını ve bileşenleri userspace FreeBSD türevi bulunmaktadır.

Doğrudan FreeBSD'ye dayalı bazı abonelik hizmetleri şunlardır:

  • WhatsApp  – sunucu başına 2 milyon eşzamanlı TCP bağlantısını işler.

FreeBSD'ye dayalı gömülü cihazlar ve gömülü cihaz işletim sistemleri şunları içerir:

Sürüm geçmişi

Efsane: Eski sürüm, bakımsız Eski sürüm, hala korunuyor Mevcut kararlı sürüm En son önizleme sürümü Gelecek sürüm
Sürüm Yayın tarihi Şu tarihe kadar desteklenir: Önemli değişiklikler
Eski sürüm, artık korunmuyor: 1.x Kasım 1993
Eski sürüm, artık korunmuyor: 2 kere 22 Kasım 1994
Eski sürüm, artık korunmuyor: 3.x 16 Ekim 1998
Eski sürüm, artık korunmuyor: 4.x 14 Mart 2000 31 Ocak 2007
Eski sürüm, artık korunmuyor: 5.x 14 Ocak 2003 31 Mayıs 2008
Eski sürüm, artık korunmuyor: 6.x 1 Kasım 2005 30 Kasım 2010
  • Performans izleme sayaçları desteği
  • Yeni Wi-Fi yığını
  • GELI
  • Ağ köprüleme
  • NanoBSD yardımcı programı
  • NDIS sürücü desteği
  • Klavye çoklayıcı
  • UFS dosya sistemi kararlılığı
  • Bluetooth otomatik yapılandırması
  • Ek Ethernet ve RAID sürücüleri
  • Xbox mimarisi için destek
  • OpenBSM denetim alt sistemi
  • freebsd-update (güvenlik düzeltmeleri ve hata düzeltme ekleri için ikili güncellemeler)
Eski sürüm, artık korunmuyor: 7.x 27 Şubat 2008 28 Şubat 2013
Eski sürüm, artık korunmuyor: 8.x 26 Kasım 2009 1 Ağustos 2015
  • SATA NCQ desteği
  • Xen misafir desteği
  • Yüksek Kullanılabilirlikli Depolama
  • Yerel NFSv4 ACL desteği
  • USB 3.0 desteği
Eski sürüm, artık korunmuyor: 9.x 12 Ocak 2012 31 Aralık 2016
  • Kırmızı biber yetenek tabanlı güvenlik mekanizması
  • UFS SoftUpdates+Günlük
  • ZFS 28 sürümüne güncellendi
  • bsdconfig, sistem yapılandırma yardımcı programı
  • bsdinstall, yeni sistem kurulum programı
  • RCTL, esnek bir kaynak sınırlama mekanizması
  • GRAID, esnek yazılım RAID uygulaması
  • virtio sürücüleri
  • pkgng
  • vt, yeni sanal terminal uygulaması
Eski sürüm, artık korunmuyor: 10.x 20 Ocak 2014 31 Ekim 2018
  • BHyVe hiper yönetici
  • Clang , desteklenen mimarilerde GCC'nin yerini aldı
  • Yeni iSCSI yığını
  • Raspberry Pi için destek eklendi
  • AMD64 için UEFI önyüklemesi
  • UEFI üzerinden ZFS önyüklemesi
  • Kök dosya sisteminde ZFS
  • ZFS güvenilirliği ve performans iyileştirmeleri
  • Uygulanması pkg, yeni FreeBSD paket yöneticisi, ayrıca şu şekilde de ifade pkgng
  • UDP Lite protokolü desteği (RFC 3828)
  • armv6 için SMP desteği
  • Yeni autofs tabanlı automounter
  • DRM kodu, Linux 3.8.13 ile eşleşecek şekilde güncellendi ve birden fazla eşzamanlı X sunucusuna izin verildi
  • Uyumluluk katmanı aracılığıyla 64 bit Linux ikili dosyaları için destek
Eski sürüm, artık korunmuyor: 11.x 10 Ekim 2016 30 Eylül 2021
  • NetMap'in yeni sürümü
  • 64-bit ARM Mimarisi desteği
  • umount(8) -NFS'ye bağlı bir dosya sistemini zorla ayırmak için kullanılan yeni bayrak
  • crontab -f yeni bayrak eklendi
  • ZFS dosya sistemi güncellendi paralel montajını uygulamaktır.
  • Aşınma dengeleme algoritmaları kullanan flash tabanlı depolama aygıtlarındaki blokların içeriğini silen trim(8) yardımcı programı eklendi.
Daha eski sürüm, ancak yine de korunur: 12.x 11 Aralık 2018
  • Ext2fs (5) dosya sistemi ext4 için tam okuma / yazma desteğini desteklemek için güncellendi
  • FreeBSD, AMD64 ve i386'da grafik sürücülerinin işlenme şeklini değiştirdi . Modern ATI-AMD ve Intel grafik kartları için grafik sürücüleri artık Ports Collection'da mevcuttur.
  • UFS/FFS dosya sistemi, silindir grubu haritalarına yönelik kontrol karmalarını desteklemek için güncellendi.
Mevcut kararlı sürüm: 13.x 13 Nisan 2021
  • clang, lld ve lldb yardımcı programları ve derleyici-rt, llvm, libunwind ve libc++ kitaplıkları 11.0.1 sürümüne güncellendi.
  • Eski binutils 2.17 ve gcc(1) 4.2.1 ağaçtan kaldırıldı. Desteklenen tüm mimariler artık LLVM/clang araç zincirini kullanıyor.
  • Çekirdek artık TLS 1.0 ila 1.3 sürümleri için TCP yuvalarında Aktarım Katmanı Güvenliği (TLS) verilerinin çekirdek içi çerçevelenmesini ve şifrelenmesini desteklemektedir. Çekirdek içi kripto sürücüleri aracılığıyla aktarım aktarımı, AES-CBC kullanan MtE şifre paketlerinin yanı sıra AES-GCM kullanan AEAD şifre paketleri için desteklenir. TLS 1.2 için AES-GCM şifre paketleri için çekirdek içi kripto sürücüleri aracılığıyla yük alma işlemi desteklenir. KTLS'yi kullanmak, KTLS'yi tanıyan bir kullanıcı alanı SSL kitaplığının kullanılmasını gerektirir. Temel sistemde bulunan OpenSSL kitaplığı, varsayılan olarak KTLS desteğini etkinleştirmez, ancak WITH_OPENSSL_KTLS seçeneği ile oluşturularak destek etkinleştirilebilir.
  • Arm64 veya AArch64 olarak bilinen 64-bit ARM mimarisi, FreeBSD 13 için Tier-1 statüsüne yükseltilir.
Sürüm Yayın tarihi Şu tarihe kadar desteklenir: Önemli değişiklikler

Ayrıca bakınız

Referanslar

alıntılar

Kaynaklar

Dış bağlantılar