FreeBSD

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Piotrek84 (dyskusja | edycje) o 00:43, 12 lis 2004. Może się ona znacząco różnić od aktualnej wersji.


FreeBSD - popularny system operacyjny typu uniksowego, wywodzący się historycznie z systemu BSD (4.3BSD do wersji 2.0, potem 4.4BSD Lite2) powstałego na Uniwersytecie Kalifornijskim w Berkeley. Podobnie jak NetBSD jest bezpośrednim derywatem 386BSD, systemu będącego pierwszą próbą stworzenia Uniksa typu BSD dla PC. Początkowo znany pod nazwą Unofficial 386BSD Patchkit.

Inicjatorami projektu byli Nate Williams, Rod Grimes i Jordan Hubbard. Nazwę FreeBSD wymyślił David Greenman z Walnut Creek CDROM, które od początku wspierało projekt. Oficjalną maskotką FreeBSD - podobnie jak całej rodziny BSD - jest daemon, oficjalnym zawołaniem jest The power to serve - ang. Potęga gotowa służyć (więcej: daemon).

Pierwsza wersja systemu ukazała się w 30 listopada 1993 roku, obecna (listopad 2004) wersja stabilna ma numer 4.10. Na etapie wersji rozwojowej znajduje się niosąca wiele nowości (m.in. UFS2, devfs, SMPng, KSE, GEOM, MAC) edycja o numerze 5.3.

Kalendarium rozwoju

  • 19 czerwca 1993 - inicjacja projektu
  • 30 listopada 1993 - FreeBSD 1.0 (na bazie 386BSD i 4.3BSD Net/2)
  • lipiec 1994 - FreeBSD 1.1.5.1 (ostatnie z serii 1.x.x)
  • 22 listopada 1995 - FreeBSD 2.0 (oparte na kodzie 4.4BSD Lite, bez kodu AT&T)
  • 16 października 1998 - FreeBSD 3.0 (uaktualnienia z 4.4BSD Lite2, pierwsza wersja ELF)
  • 29 listopada 1998 - FreeBSD 2.2.8 (ostatnie z linii 2.x i ostatnia w formacie binariów a.out)
  • 24 czerwca 2000 - FreeBSD 3.5 (ostatnia wersja z linii 3.x)
  • 13 marca 2000 - FreeBSD 4.0
  • 8 października 2002 - FreeBSD 4.7
  • 19 stycznia 2003 - FreeBSD 5.0
  • 3 kwietnia 2003 - FreeBSD 4.8
  • 9 czerwca 2003 - FreeBSD 5.1
  • 28 października 2003 - FreeBSD 4.9
  • 12 stycznia 2004 - FreeBSD 5.2
  • 25 lutego 2004 - FreeBSD 5.2.1
  • 27 maja 2004 - FreeBSD 4.10
  • 6 listopada 2004 - FreeBSD 5.3

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

Informacje techniczne

System zgodny z normą POSIX. Powłoka - każda zgodna z normą POSIX. System plików - FFS, UFS, UFS z rozszerzeniem softupdates, UFS2 (tylko FreeBSD 5). 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ę większą ilością nowinek w porównaniu z innymi systemami wywodzącymi się 4.4BSD: NetBSD i OpenBSD. Inicjatorzy projektu FreeBSD postanowili skupić się na tworzeniu systemu dla najpopularniejszych architektur sprzętowych. Dostępne są wersje dla architektury IA32, PC98 oraz DEC Alpha, w przygotowaniu znajdują się wersje dla IA64 i PowerPC.

W trybie 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.

Zastosowania

Ze względu na swą wydajność i niezawodność (niemal przykładowa implementacja stosu TCP/IP) często stosowany jako serwer lub firewall. FreeBSD obsługuje wiele z najbardziej obciążonych serwisów w Internecie (Yahoo!, Hotmail, Apache.org, CDROM.COM). Równie dobrze spełnia swoją rolę jako system operacyjny na biurko.

Ze względu na liberalną licencję (patrz niżej) znaczace fragmenty jego kodu znalazły się w takich projektach jak Windows, a ostatnio Mac OS X oraz MacOS X Server, który powstał w oparciu o mikrojądro Mach i rozwiązania zaczerpnięte z FreeBSD oraz NetBSD. Również wiele zamkniętych urządzeń (np. sprzętowe firewalle firmy Nokia) działa w oparciu o FreeBSD.

Dostępność

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 CVS. Nad rozwojem projektu czuwa zamknięta grupa programistów tzw. Core Team, który organizuje pracę oficjalnych deweloperów (committers) i innych programistów.

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

Zobacz też

Zobacz w sieci