ÜcretsizBSD - FreeBSD
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 |
En son sürüm | 13.0 (13 Nisan 2021 [±]
12,2 (27 Ekim 2020 ) [±] |
)
En son önizleme | 13.0-RC4 (29 Mart 2021 [±] | )
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 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
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.
ağ
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ü."
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ı.
Logo
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
FreeBSD'ye dayalı bir dizi yazılım dağıtımı vardır. Önemli türevler şunları içerir:
- DesktopBSD (aslen KDE'ye dayalı masaüstü odaklı işletim sistemi)
- TrueNAS ( ağa bağlı depolama cihazları için)
- FreeSBIE ( canlı CD )
- GhostBSD ( diğer masaüstü ortamlarını da sunan MATE tabanlı dağıtım)
- gece yarısıBSD
- NanoBSD
- PicoBSD
- IntelliStar (8'lerde Weatherscan ve Local gibi TV programlarını çalıştıran uydu sistemi)
- m0n0wall (güvenlik duvarı)
- OpenServer 10 (sunucu)
- OPNsense (güvenlik duvarı)
- pfSense (güvenlik duvarı)
- Önceden PC-BSD olarak bilinen TrueOS (ev kullanıcıları ve iş istasyonlarına yöneliktir, ancak ARM 32-bit gömülü cihazlar için FreeNAS benzeri bir sunucu sürümü ve TrueOS pico ile )
- GüvenilirBSD
- XigmaNAS ( ağa bağlı depolama cihazları için)
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:
- Ardıç 'ın JUNOS işletim sistemi yönlendirici.
- EMC Isilon 'ın OneFS işletim sistemi.
- NetApp'ın Data ONTAP 8.x'i ve artık yerini alan ONTAP GX (yalnızca tescilli çekirdek alanı modülü için bir yükleyici olarak).
- İçerik dağıtımını yönetmek için Netflix'in Open Connect Appliance'ı.
- PlayStation 4 ( " Orbis OS ")
- Panasas 'PanFS paralel dosya sistemi
- pfSense , açık kaynaklı bir güvenlik duvarı, yönlendirici ve güvenlik cihazı işletim sistemidir.
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 | Gelecek sürüm |
---|
Sürüm | Yayın tarihi | Şu tarihe kadar desteklenir: | Önemli değişiklikler |
---|---|---|---|
1.x | Kasım 1993 |
|
|
2 kere | 22 Kasım 1994 |
|
|
3.x | 16 Ekim 1998 |
|
|
4.x | 14 Mart 2000 | 31 Ocak 2007 |
|
5.x | 14 Ocak 2003 | 31 Mayıs 2008 |
|
6.x | 1 Kasım 2005 | 30 Kasım 2010 |
|
7.x | 27 Şubat 2008 | 28 Şubat 2013 |
|
8.x | 26 Kasım 2009 | 1 Ağustos 2015 | |
9.x | 12 Ocak 2012 | 31 Aralık 2016 |
|
10.x | 20 Ocak 2014 | 31 Ekim 2018 |
|
11.x | 10 Ekim 2016 | 30 Eylül 2021 |
|
12.x | 11 Aralık 2018 |
|
|
13.x | 13 Nisan 2021 |
|
|
Sürüm | Yayın tarihi | Şu tarihe kadar desteklenir: | Önemli değişiklikler |
Ayrıca bakınız
- BAPP , FreeBSD ile birlikte yaygın olarak kullanılan bir yazılım seti
- Berkeley Yazılım Dağıtımı
- BSD işletim sistemlerinin karşılaştırılması
- İşletim sistemi çekirdeklerinin karşılaştırılması
- İşletim sistemlerinin karşılaştırılması
- Bilgisayar Sistemleri Araştırma Grubu
- Marshall Kirk McKusick
Referanslar
alıntılar
Kaynaklar
- Negus, Christopher; Caen, Francois (5 Mayıs 2008), BSD UNIX Araç Kutusu: FreeBSD, OpenBSD ve NetBSD için 1000+ Komut (İlk baskı), Wiley , s. 309, ISBN 978-0-470-37603-4, Arşivlenmiş orijinal Mayıs 2009'da on 2 , alınan 30 Nisan 2009
- Lavigne, Dru (24 Mayıs 2004), BSD Hacks (İlk baskı), O'Reilly Media , s. 448, ISBN 0-596-00679-9
- Lucas, Michael W. (14 Kasım 2007), Absolute FreeBSD (İkinci baskı), No Starch Press , s. 744, ISBN 978-1-59327-151-0
- Lavigne, Dru; Lehey, Greg; Reed, Jeremy C. (20 Aralık 2007), The Best of FreeBSD Basics (İlk baskı), Reed Media Services, s. 596, ISBN 978-0-9790342-2-0
- Hong, Bryan J. (1 Nisan 2008), FreeBSD 7 ile Sunucu Oluşturma (İlk baskı), No Starch Press , s. 288, ISBN 978-1-59327-145-9, orijinalinden 7 Nisan 2008'de arşivlendi , erişildi 2 Nisan 2008
- Tiemann, Brian; Urban, Michael (15 Haziran 2006), FreeBSD 6 Unleashed (İlk baskı), Sams , s. 912, ISBN 0-672-32875-5
- Korff, Yanek; Umut, Paco; Potter, Bruce (Mart 2005), Mastering FreeBSD ve OpenBSD Security (İlk baskı), O'Reilly Media , s. 464, ISBN 0-596-00626-8
- Lehey, Greg (Nisan 2003), The Complete FreeBSD (Dördüncü baskı), O'Reilly Media , s. 720, ISBN 0-596-00516-4
- McKusick, Marshall K.; Neville-Neil, George V. (2 Ağustos 2004), FreeBSD İşletim Sisteminin Tasarımı ve Uygulanması (İlk baskı), Addison–Wesley , s. 720, ISBN 0-201-70245-2
- Mittelstaedt, Ted (15 Aralık 2000), The FreeBSD Corporate Networker's Guide (İlk baskı), Addison–Wesley , s. 432, ISBN 0-201-70481-1
- Stokeli, Murray; Lee, Chern (1 Mart 2004), The FreeBSD El Kitabı, Cilt 1: Kullanıcı Kılavuzu (Üçüncü baskı), FreeBSD Alışveriş Merkezi, s. 408, ISBN 1-57176-327-9
- Stokely, Murray (1 Eylül 2004), The FreeBSD Handbook, Volume 2: Admin Guide (Üçüncü baskı), FreeBSD Mall, s. 537, ISBN 1-57176-328-7