FreeBSD


FreeBSD w encyklopedii

Z Wikipedii, wolnej encyklopedii Przejdź do nawigacji Przejdź do wyszukiwania FreeBSD z zainstalowanym KDE

FreeBSDsystem operacyjny z rodziny Unix. Do wersji 2.0 wywodził się z systemu 4.3BSD, kolejne wersje wywodziły się z 4.4BSD Lite2; obu stworzonych przez Computer Systems Research Group (CSRG) na Uniwersytecie Kalifornijskim w Berkeley. Podobnie jak NetBSD, jest bezpośrednią pochodną 386BSD – systemu będącego pierwszą próbą przeportowania systemu Unix z gałęzi BSD na architekturę IA-32.Początkowo znany pod nazwą Unofficial 386BSD Patchkit.

Inicjatorami projektu byli Nate Williams, Rod Grimes i Jordan Hubbard. Nazwę FreeBSD wymyślił David Greenman[4] z firmy Walnut Creek CDROM, która od początku wspierała projekt. Oficjalną maskotką FreeBSD jest daemon, oficjalnym hasłem jest The power to serve.

Spis treści

Rozwój | edytuj kod

Pierwsza wersja systemu ukazała się 30 listopada 1993. Obecnie dostępne i wspierane są 2 wersje stabilne: 11.2 oraz 12[5].

W 2005 podjęto decyzję o przejściu na bardziej regularne wydania. Od tej pory nowe wersje ukazują się co 6-8 miesięcy, aby rozwój systemu stał się bardziej przewidywalny dla podmiotów z niego korzystających. Decyzja ta podyktowana była przeciągającymi się pracami nad rewolucyjną w wielu dziedzinach serią 5.x.

(Więcej szczegółów na temat wydań poszczególnych wersji w kalendarium Informatyki)

Model dystrybucji | edytuj kod

FreeBSD jest darmowym systemem operacyjnym dostępnym z pełnym kodem źródłowym. Źródła całego systemu wraz z historią (istnieje możliwość pobrania najstarszych wersji) – nie tylko jądra – dostępny jest w centralnym repozytorium opartym na Subversion. Nad rozwojem projektu czuwa zamknięta grupa programistów – tzw. Core Team, który nadzoruje pracę oficjalnych deweloperów (committers) i innych programistów.

Rozprowadzany na zmodyfikowanej licencji BSD pozwalającej na integrację kodu do projektów zamkniętych pod warunkiem załączenia informacji o autorach.

Informacje techniczne | edytuj kod

System zgodny z normą POSIX. Powłoka – każda zgodna z normą POSIX, domyślnie dostarczany z csh (de facto tcsh) i sh (oparte na ash). System plikówFFS, UFS, UFS z rozszerzeniem softupdates, UFS2 (w wersjach nowszych od FreeBSD 5.0). Obsługiwane są również nienatywne systemy plików, np. ZFS (ZFS wersja 6 we FreeBSD 7, ZFS wersja 13 we FreeBSD 8, ZFS wersja 14 we FreeBSD 8.1, ZFS wersja 28 jest aktualnie w fazie testów[9]), XFS (w wersji 7), linuksowy ext2 oraz FAT oraz podsystem FUSE. Format binariów – obecnie ELF, do wersji 2.2.8 a.out. Jądro monolityczne, aczkolwiek z możliwością dołączania i odłączania modułów podczas pracy systemu.

FreeBSD charakteryzuje się dużą ilością nowinek w porównaniu z innymi systemami wywodzącymi się 4.4BSD: NetBSD i OpenBSD. Początkowo inicjatorzy projektu FreeBSD postanowili skupić się na stworzeniu systemu dla najpopularniejszej architektury sprzętowej i386. Z czasem jednak zaczęły się ukazywać także wersje dla architektur NEC PC-9801, DEC Alpha (od wersji 7 systemu architektura ta przestaje być obsługiwana), Sun UltraSPARC, AMD64, IA-64 Itanium, ARM i PowerPC; od wersji 8 eksperymentalnie również MIPS[8].

Kompatybilność na poziomie ABI | edytuj kod

W trybie zgodności ABI można uruchamiać programy skompilowane dla Linuksa, SCO oraz SVR4 (Solaris). Binaria dla systemów BSDI, NetBSD i OpenBSD są uruchamiane w niezmienionym trybie (natywne ABI).

System Portów | edytuj kod

FreeBSD korzysta z opartego na źródłach systemu pakietowania znanego jako porty. Szkielet tego rozwiązania opiera się na plikach automatyzujących Makefile dla BSD make. Repozytorium portów zawiera ponad 20 tysięcy programów przystosowanych do działania na tym systemie. Na bazie portów udostępniane są prekompilowane pakiety binarne z domyślnymi opcjami dla wszystkich aktualnie obsługiwanych wersji i architektur sprzętowych FreeBSD. Zalety portów przyczyniły się do tego, że stały się bazą lub zainspirowały rozwój zbliżonych rozwiązań wykorzystywanych w systemach OpenBSD, NetBSD (pkgsrc) oraz jednej z dystrybucji GNU/Linuksa, Gentoo (portage).

Zastosowania | edytuj kod

Ze względu na swą wydajność i niezawodność często stosowany jako serwer lub zapora sieciowa. FreeBSD używany jest m.in. przez Yahoo!, Yandex, Apache.org, Netcraft[10].

Na FreeBSD przeniesiono wiele aplikacji szeroko wykorzystywanych w GNU/Linuksie – m.in. Open Office, KDE. Dzięki temu system stał się bardziej użyteczny w zadaniach biurowych i multimedialnych. Ułatwia to życie administratorom, którzy mogą połączyć system codziennego użytku z „poligonem” do testowania nowych rozwiązań.

Ze względu na liberalną licencję fragmenty jego kodu znalazły się w takich projektach jak Microsoft Windows, a ostatnio OS X oraz OS X Server, który powstał w oparciu o mikrojądro Mach i rozwiązania zaczerpnięte z FreeBSD oraz NetBSD. Ponadto wiele zamkniętych urządzeń (np. routery Junipera czy sprzętowe zapory firmy Nokia) działa w oparciu o FreeBSD.

Ważniejsze narzędzia i technologie | edytuj kod

Zobacz też | edytuj kod

Przypisy | edytuj kod

  1. FreeBSD 12.0-RELEASE Announcement (ang.). [dostęp 2019-04-06].
  2. FreeBSD 12.0-RELEASE Announcement (ang.). [dostęp 2019-04-06].
  3. FreeBSD 11.3 Release Process (ang.). [dostęp 2019-04-06].
  4. David Greenman, e-mail na listę interim@bsd.coe.montana.edu, Sat, 19 Jun 93 17:26:02 -0700.
  5. Release Information, www.freebsd.org [dostęp 2016-09-19] .
  6. FreeBSD 7.0 Release Notes.
  7. FreeBSD 7.1 Release Notes.
  8. a b FreeBSD 8.0-RELEASE Announcement (ang.). [dostęp 2009-11-27].
  9. ZFS v28 is ready for wider testing, lists.freebsd.org [dostęp 2017-11-23] .
  10. FreeBSD: FreeBSD Handbook (ang.). [dostęp 2012-03-14].

Linki zewnętrzne | edytuj kod

Kontrola autorytatywna (BSD operating system):
Na podstawie artykułu: "FreeBSD" pochodzącego z Wikipedii
OryginałEdytujHistoria i autorzy