Witamy na prezentacji poświęconej FreeBSD

  • Wprowadznie

  • Inne wersje BSD, Ports Collection, wydajność

  • Kompatybilność z Linuxem, Jail

>>>>>>>>>>>>>


Wprowadznie do FreeBSD

  • Historia projektu

  • Aktualne wydanie

  • Rozwój projektu: cele i model

<<<<<<<<<<<<<
>>>>>>>>>>>>>


Background historyczny

  • Okoliczności powstania systemu (1993)

  • Pierwsze samodzielne wydanie (1994)

  • Droga rozwoju do dzisiaj (1994-2007)

<<<<<<<<<<<<<
>>>>>>>>>>>>>


Aktualne wydanie

  • Możliwości

  • Użytkownicy

  • Dostępność

<<<<<<<<<<<<<
>>>>>>>>>>>>>


Rozwój projektu: cele i model

  • Prawa autorskie

  • Model rozwoju

  • Uczestnictwo w projekcie

<<<<<<<<<<<<<
>>>>>>>>>>>>>


Okoliczności powstania systemu

  • 1991 - 386BDS
    University of Berkeley przedstawia "Networking Release 2"
    celem projektu jest implemantacja BSD Unix dla architektur x86
    Bill Jolitz dopisuje 6 plików kodu źrodłowego UNIX'a firmy AT&T
  • 1993 - Unofficial 386BSD Patchkit
    Nate Williams, Rod Grimes, Jordan Hubbard tworzą patcha do tego systemu
    planują kontynuować wstrzymany projekt, jednak Bill Jolitz rezygnuje z udziału
  • 1993 - FreeBSD
    nowa nazwę sugeruje David Greenman
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Okoliczności powstania systemu


Rys1. 386BSD wywodzi się z wersji 4.3BSD-Lite.
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Okoliczności powstania systemu

  • 1993 grudzień - Walnut Creek CDROM
    dzięki wspraciu udało się wydać pierwszą wersję FreeBSD na CDROM wersja umożliwiała łączenie z internetem, Walnut Creek ufundowała szybsze połącznia sieciowe
    bazuje na 4.3BSD-Lite("Net/2")
  • 1994 maj - FreeBSD 1.1
    system zyskał grono zwolenników, w maju wydano poprawioną wesję zawierała komponenty udostępnione z 386BSD i Free Software Fundation
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Samodzielne wydanie

  • 1994 maj - FreeBSD 1.1.5.1
    Novell i U.C. Berkeley zastrzegli część kodu wykorzystaną w 386BSD. Ostatnia wersja FreeBSD zawierająca jeszcze ten kod ukazała się w maju.
  • 1994 listopad - FreeBSD 2.0
    Napisano części brakujące w 4.4BSD-Lite. 'Lite' oznaczało niebootowalną, niepełna wersję.
  • 1995 lipiec - FreeBSD 2.0.5
    Nowe wydanie wprowadziło ułatwienia w procesie instalacji.
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Droga rozwoju

  • 2.X - listopad 1994 - listopad 1998
  • 3.X - październik 1998 - czerwiec 2000
  • 4.X - marzec 2000 - styczeń 2005
  • 5.X - styczeń 2003 - maj 2006
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Aktualne wydanie

  • RELENG_6 - lipiec 2005
  • 6.0-RELEASE - listopad 2005
  • 6.1 - maj 2006
<<<<<<<<<<<<<
>>>>>>>>>>>>>


FreeBSD dzisiaj


Rys2. Znajomość FreeBSD jest ceniona na rynku pracy.
<<<<<<<<<<<<<
>>>>>>>>>>>>>


FreeBSD dzisiaj

  • FreeBSD jest bezpłatnym i ogólnie dostępnym systemem operacyjnym 4.4BSD-Lite
  • przeznaczny dla architektur Intel i386, i486, Pentium, Pentium Pro, Celeron, Pentium II, Pentium III, Pentium 4, Xeon, DEC Alpha oraz Sun UltraSPARC
  • oparty początkowo na projekcie grupy U.C. Berkeley's CSRG, z ulepszeniami pochodzącymi z NetBSD, OpenBSD, 386BSD i The Free Software Foundation
  • największe modyfikacje od pierwszej stabilnej wersji 2.0 (94) polegają na wydajniejszym systemie pamięci wirtualnej połączonym z VM/file buffer cache
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Cechy FreeBSD

  • połączenie pamięci wirtualnej i cache bufora systemu plików
    zestraja ilość pamięci potrzebnej dla programów i dla cache'a dyskowego. Programy uzyskują dobre zarzadzanie pamięcią i efektywny dostęp do dysku. Adyministrator jest zwolniony z dostrajania wielkości cache'ow
  • moduły kompatybilności
    pozwalają na uruchamianie programów napisanych pod inne systemy
  • wydajność operacji dyskowych
    freebsd wyposażony jest w złożony system śledzenia operacji dyskowych, i grupowania operacji na plikach dla osiągnięcia większej efektywności
  • obrazy sysemu plików
    pozwala na zapamiętywanie i późniejsze odtworzenie systemu plików
  • wsparcie IP Security
    system zwiększający bezpieczeństwo połączeń sieciowych, zapewnia wsparcie dla IPv6 - protokół internetowy nowej genereacji
  • i wiele innych...
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Możliwości FreeBSD

  • Xorg, XFree86 wersja X serwera
  • Ports Collection darmowe aplikacje on-line
  • Jako stacja robocza
    środowiska i narzędzia graficzne, narzędzia biurowe, mutlimedia i gry, środowiska developerskie
  • Jako serwer
    router, serwery: plików, pocztowe, www, zdalnego dostępu, bazodanowe i inne
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Możliwości FreeBSD


Rys3. Liczba aplikacji w Ports Collection wzrasta coraz szybciej.
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Systemy bezpieczeństwa

  • Kerberos
    protokół autoryzacji użytkownika systemu
  • Access Control List
    rozszerzenie standardowego modelu bezpieczeństwa o dodatkowy atrybut w systemie plikow
  • Mandatory Access Control
    pozwala na definiowanie modułów kontroli dostępu, umożliwia utrudnienia lub blokadę żądanych funkcji systemu, zawiera rozbudowany system uprawnień do plików
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Użytkownicy

  • Serwery WWW
    Yacoo, Sony Japan, Netcraft, Apache,
    Blue Mountain Arts i wiele wiele innych
  • Maszyny obliczeniowe
    Disney, Manex VFX, NASA
  • ISCs Internet Software Consortium
    w wielu większych miastach działa jako domain f-root server
  • Systemy bankowe działa w kilku największych bankach na świecie
    przetwarza tranzakcje biznesowe o kwotach 1.5 tryliona USD rocznie
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Dostępność

  • CDROM i DVD
    Linux+ DVD Magazine Lewartowskiego 6 Warszawa
    Tel: +48 22 860 18 18
    Email: editors@lpmagazine.org
    WWW: http://www.lpmagazine.org/
  • FTP
    ftp://ftp.FreeBSD.org/pub/FreeBSD/
    ftp://ftp.pl.FreeBSD.org/pub/FreeBSD/
  • Anonymous CVS
    :pserver:anoncvs@anoncvs.pl.FreeBSD.org:/home/ncvs
  • CTM automatycznie uaktualnia kopie repozytorium
    ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/
  • CVSup wykorzystuje tzw. pull model, paczki są ściągane automatycznie z repozytorium CVS w momencie, kiedy są potrzebne
    strona domowa projektu: http://www.polstra.com/projects/freeware/CVSup/
    serwer CVSup: cvsup.pl.FreeBSD.org
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Prawa autorskie

  • FreeBSD jest dystrybuowany na "dwu-klauzulowej" licencji BSD
  • Copyright [year] [name] All rights reserved
    Redistribution in source and binary forms, with or without modification, are perimtted, provided that the following conditions are met:
    1. Redistribution of source code must retain the above copyright notice, this list of conditions, and the disclaimer.
    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the folowing disclaimer in the documentation and/or other materials provided with the distribution.
    THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Prawa autorskie

  • Co oznacza w wolnym tłumaczeniu
    "... możesz robić co chesz z naszym kodem, zaznacz jedynie, ze my go robiliśmy i nie wiń nas jeżeli program przestanie działać..."
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Cel projektu

  • Stworzyć uniwersalny system operacyjny
    który będzie można z powodzeniem przeznaczyć do każdego zastosowania
  • Ogólnodostępny
    dostęp do sieci internetowej pozwala na nieograniczony dostęp
  • Bezpłatny
    tysiące funkcjonalności dostępne dla każdego nieodpłatnie, które zresztą powstały i nadal powstają z pracy wielu ochotników na całym świecie
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Model rozwoju

  • Kod źrodłowy jest scentrealizowany
    umieszczony na komputerach w Santa Clara CA, USA
    mirrory na wielu innych maszynach na całym świecie
  • Rozwijanie kodu podlega kontroli
    niewielka grupa ludzi precyzuje kierunki rozwoju systemu i czuwa nad realizacja
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Organizacja prac nad FreeBSD

  • Committers obecnie ponad 300
    mają prawa zapisu do CVS
  • Core Team obecnie 9 osób
    wybranych sposród commiterow, kontrolujacych kierunek rozwoju
  • Contributor tysiace osob
    użytkownicy, którzy zgłaszają błędy i sugerują poprawki
<<<<<<<<<<<<<
>>>>>>>>>>>>>


Organizacja prac nad FreeBSD


Rys4. W projekt FreeBSD zaangażownych są tysiące osób na całym świecie.
<<<<<<<<<<<<<