FreeBSD: użytkowanie, administracja, rozwój. Wojciech A. Koszek Politechnika Częstochowska wkoszek@freebsd.org



Podobne dokumenty
Organizacja i struktura projektu FreeBSD. Wojciech A. Koszek wkoszek@freebsd.org Częstochowa,

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

Projekt TrustedBSD jako klucz do bezpieczeństwa systemu FreeBSD

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Netgraph w systemie FreeBSD. Wojciech A. Koszek MeetBSD 2005 Kraków

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Git rozproszony system kontroli wersji

oprogramowania F-Secure

Systemy macierzowe. www. qsantechnology. com

Opis komponentów NetWare 4.2

Win Admin Replikator Instrukcja Obsługi

Systemy Operacyjne 2006/07. Prezentacja o BSD na przykładzie FreeBSD. Maria Donten, Bartłomiej Etenkowski, Aleksander Zabłocki

Spis treści. Wstęp Rozdział 1. Zasady pracy z komputerem Rozdział 2. Budowa komputera... 20

AM 331/TOPKATIT Wsparcie techniczne użytkowników i aplikacji w Windows 7

Konfigurowanie Windows 8

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Instalacja i konfiguracja SAS PC Files Server

Firewall bez adresu IP

Win Admin Replikator Instrukcja Obsługi

!!!!!! FUDO% Architektura%Bezpieczeństwa! % % Warszawa,%28:04:2014%

Wykaz zmian w programie WinAdmin Replikator

Systemy i sieci komputerowe. Podręcznik do nauki zawodu technik informatyk

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Przetwarzanie danych w chmurze

Wykaz zmian w programie WinAdmin Replikator

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

System kontroli dostępu ACCO NET Instrukcja instalacji

Rozbudowa dwóch posiadanych serwerów blade HP BL860c i2 do BL870c i2

System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW

Software RAID funkcje dostarcza zaimplementowane oprogramowanie, bez wykorzystania z dedykowanych kontrolerów.

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz

LearnIT project PL/08/LLP-LdV/TOI/140001

Produkty. MKS Produkty

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

ekopia w Chmurze bezpieczny, zdalny backup danych Instrukcja użytkownika dla klientów systemu mmedica

Win Admin Replikator Instrukcja Obsługi

Systemy operacyjne semestr I

Programowanie zespołowe

Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych

Instalowanie i konfigurowanie Windows Server 2012 R2

Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

Zenoss. Monitorowanie nowoczesnej serwerowni

Instrukcja instalacji Control Expert 3.0

System Zarządzania Treścią

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Tworzenie i obsługa wirtualnego laboratorium komputerowego

produkować, promować i sprzedawać produkty, zarządzać i rozliczać przedsięwzięcia, oraz komunikować się wewnątrz organizacji.

Szczegółowy opis przedmiotu zamówienia

Usługi sieciowe w kontenerach systemu operacyjnego CoreOS

Zajęcia specjalizacyjne Administrowanie sieciowymi systemami operacyjnymi (360 godz.)

Systemy Kontroli Wersji

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

WWQ. Wakacyjne Warsztaty QNAP. Zaczynamy o 11:00. Prowadzący: Łukasz Milic Certyfikowany Trener QNAP

BSD alternatywa dla Linuksa. (na przykładzie FreeBSD)

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

RODO a programy Matsol

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

ArchTour Documentation

Symulator doboru koloru i przetłoczenia bramy garażowej oraz wzoru drzwi wejściowych. do elewacji budynku klienta

CMS - Joomla. Autor: Cyryl Sochacki Mail: cyryllo@task.gda.pl WWW:

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

Konferencja I3 internet infrastruktury - innowacje. SMOA Devices. Infrastruktura do monitorowania i kontroli zuŝycia energii

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podręcznik administratora systemu

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Serwery LDAP w środowisku produktów w Oracle

WZÓR UMOWY. Zawarta w Białymstoku, w dniu.. pomiędzy:

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

FreeBSD czyli nie taki diabeł straszny cz. 2 TLUG

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

Szkolenie autoryzowane. MS 6421 Konfiguracja i rozwiązywanie problemów z infrastrukturą sieci Microsoft Windows Server 2008

Inżynieria oprogramowania- Grupa dra inż. Leszka Grocholskiego II UWr 2009/2010. Aleksandra Kloc, Adam Grycner, Mateusz Łyczek. Wasza-fota.

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

GIT. Rozproszony system kontroli wersji

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Oprogramowanie Alternatywne

Windows Server Active Directory

7. zainstalowane oprogramowanie zarządzane stacje robocze

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Warstwy systemu Windows 2000

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

KARTA KURSU. Administracja i integracja systemów operacyjnych

Monitorowanie Sieci nonblocking content packet filtering

Instalacja Linux Open SUSE.

Wpisany przez Łukasz Nawrotek Poniedziałek, 20 Październik :57 - Zmieniony Poniedziałek, 20 Październik :02

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Laboratorium - Instalacja Virtual PC

Narzędzia umożliwiające tworzenie scentralizowanej polityki prowadzenia backupów. Adrian Marczyk

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Usługi sieciowe systemu Linux

I. Zasady bezpieczeństwa podczas pracy z komputerem

DZANIA I MARKETINGU BIAŁYSTOK,

Transkrypt:

FreeBSD: użytkowanie, administracja, rozwój Wojciech A. Koszek Politechnika Częstochowska wkoszek@freebsd.org

Plan prezentacji Wprowadzenie i wstęp teoretyczny Czym jest system FreeBSD Co FreeBSD ma do zaoferowania użytkownikowi Model rozwoju i społeczność BSD Gdzie zacząć? Podsumowanie

Do kogo kierowana jest ta prezentacja? Administratorzy szukający zaintegrowanego środowiska do szybkiego wykonania swojej pracy Programiści szukający stabilnej platformy do wykonania złożonego projektu Osoby zainteresowane systemami operacyjnymi: pracownicy naukowi, studenci, hobbyści

Kogo ta prezentacja nie zadowoli: z pewnością osób, które doskonale znają swój obecny system operacyjny osób, które nie szukają nowych rozwiązań na wciąż powtarzające się problemy w innych systemach ludzi, którzy nie są przyzwyczajeni do wykonywania zadań w sposób znany z systemów UNIX, lubiących za to klikać i cieszyć się szarością dnia codziennego. GRACZY! Jeżeli ktoś uważa, że musi po raz siedemnasty uratować świat przed zagładą, nie powinien tracić czasu na FreeBSD!

Krótki wstęp teoretyczny

Czym rzeczywiście jest system operacyjny? W powszechnej opinii: "Tym, co pokazuje się na monitorze w chwilę po włączeniu komputera". Bardziej szczegółowo system to: narzędzia użytkownika, czyli aplikacje, z którymi przeciętny użytkownik styka się na codzień wnętrze, czyli jądro systemu będące bezsprzecznie najważniejszą częścią oprogramowania komputera: to ono stwarza bezpieczne środowisko, w którym programy mogą pracować.

Zatem FreeBSD to? Wolnodostępny, wielozadaniowy, wieloużytkownikowy system operacyjny ze wsparciem dla kilku architektur sprzętowych. Dostępny za darmo na korzystnej z punktu widzenia biznesu licencji BSD: możliwe jest sprzedawanie produktów bazujących na oprogramowaniu już dostępnym, bez konieczności publikowania wprowadzonych zmian

Pochodzenie FreeBSD BSD -- Berkley Software Distribution Źródła bazujące na 4.4BSD: to system, w którym wprowadzono wzorcowe wsparcie dla TCP/IP to tutaj powstał UNIX File System, oraz później Fast File System...i wiele, wiele innych rozwiązań, które w systemach rodziny UNIX są po dziś dzień.

FreeBSD dla użytkownika

Instalacja Spośród kilku systemów, którymi się zajmowałem instalacja FreeBSD jest najbardziej przyjazna dla użytkownika. Wymaga jedynie jednej partycji (w terminologii FreeBSD zwanej "slice"), na której stworzone zostaną swojego rodzaju podpartycje (we FreeBSD zwane "label"). Przestrzeń wymiany jest jedną z takich podpartycji. Instalator sysinstall(8) ma jednak swoje ograniczenia.

Aktualizacja systemu Program csup(1) służący do aktualizacji źródeł jest dostępny od razu po instalacji Przykładowe pliki konfiguracyjne w katalogu /usr/share/etc/examples/cvsup/

Instalacja oprogramowania Ponad 16000 pakietów oprogramowania dostępnych jest w katalogu /usr/ports Proces instalacji można wykonać jedną komendą: cd /usr/ports/<dziedzina>/<program> && make install clean Dostępne inne systemy pakietów, takie jak OpenPKG oraz pkgsrc (z systemu NetBSD).

Dokumentacja System FreeBSD posiada dobrą dokumentację: The FreeBSD Documentation Project odpowiada za utrzymywanie aktualnej dokumentacji The FreeBSD Handbook - główne źródło wiedzy o systemie Bardzo wiele artykułów dostępnych na stronie Projektu FreeBSD. Dla początkujących -- "FreeBSD First Steps"

FreeBSD dla administratora http://people.freebsd.org/~brooks/pubs/asiabsdcon2007/

FreeBSD jako serwer: sprawdza się doskonale, gdyż jest to właściwie system tworzony z myślą o wysokowydajnych serwerach internetowych używany w środowiskach produkcyjnych na całym świecie

FreeBSD na maszynach wieloprocesorowych: Doskonale sprawdza się na platformach serwerowych Optymalizacja FreeBSD na komputery wieloprocesorowe to obecnie jedna z głównych dróg, którą zmierzają deweloperzy Jedną z architektur bardzo pomocnych w pracach nad skalowalnością obecnych rozwiązań jest Niagara firmy Sun Microsystems.

FreeBSD -- bezpieczeństwo jail(8) - separacja w warstwie procesów rozszerzenie projektu TrustedBSD: Mandatory Access Control, privilege separation, event auditing W razie znalezienia błędu: komunikacja z osobami zgłaszający problem odbywa się poprzez oficera bezpieczeństwa (FreeBSD Security Officer), a sama koordynacja błędu z zespołem bezpieczeństwa (FreeBSD Security Team).

Polityka usług "Off by default" - wszystko uruchamiane ręcznie chcesz serwować jakąkolwiek treść uruchom to ręcznie chcesz, by połączenia zdalne do Twojego komputera były akceptowane: uruchom to ręcznie

FreeBSD: storage GEOM - modularna architektura do zarządzania zasobami pamięci masowych. Możliwe jest łączenie dysków w programowe macierze RAID, kompresja, szyfrowanie (wraz z uwierzytelnianiem), eksportowanie po sieci... Systemy plików: UFS+Softupdates, XFS, ReiserFS, MsDOS FS, NTFS, HPFS

ZFS we FreeBSD: Pierwszy, stabilny i bardzo wydajny port systemu plików z projektu OpenSolaris, który uznawany jest za najnowsze osiągnięcie inżynierii oprogramowania w zarządzaniu przestrzenią dyskową.

FreeBSD: obsługa sieci Wiele wspieranych protokołów: IPv4, IPv4, IPSec, SCTP, ATM, IPX, Bluetooth... Filtry pakietów: IPFilter, Packet Filter, ipfw(8) Modularna architektura stosu sieciowego: Podsystem Netgraph

Oto firmy, które wykorzystują FreeBSD na poważnie: Yahoo! Verio, Nokia, Juniper, Cisco, ISC, NetApp Apple (MacOSX) Yahoo! -- komputery, na których działa FreeBSD liczy się w tysiącach. Największa firma hostingowa w Polsce, home.pl również ufa FreeBSD -- ponad 200 dwuprocesorowych serwerów.

Jak wygląda rozwój FreeBSD?

FreeBSD: pliki źródłowe wszystko dostępne w postaci źródłowej: króluje język C. Oprócz tego C++ oraz assembler (na kilka architektur sprzętowych) jeżeli podczas instalacji wybraliśmy opcję instalacji źródeł systemu, wszystko znajdziemy na dysku naszego komputera

FreeBSD i CVS FreeBSD korzysta z systemów zarządzania wersją od zawsze Istnieje jedno centralne repozytorium dla źródeł systemu (src) oraz pakietów oprogramowania (ports). Dzięki CVS możliwe jest śledzenie zmian w interesujących nas plikach, porównywanie ich wersji, łatwe wyłapywanie błędów.

Wprowadzanie zmian: Dwie gałęzie: CURRENT - najnowsze oprogramowanie i interesujące funkcje; to wersja "eksperymentalna" STABLE - To wersja uruchamiana przez typowego użytkownika i administratora.

Testowanie oprogramowania Większość zmian wprowadzanych do CURRENT przeglądana jest przez przynajmniej dwie osoby Większe zmiany publikowane są w postaci łat do kodu źródłowego, które są testowane przez społeczność i deweloperów

Testowanie oprogramowania: Tinderbox Tinderbox to klaster maszyn, które co kilka godzin automatycznie rozpoczynają próbę kompilacji źródeł systemu FreeBSD na wszystkie architektury sprzętowe Problemy z kompilacją zgłaszane są automatycznie na listę dyskusyjną

Testowanie oprogramowania - ciąg dalszy:...jednak testowanie przez innych programistów to nie wszystko: Jądro systemu FreeBSD regularnie skanowane jest przy pomocy pakietu Coverity (R), z którego korzystają najwięksi świata nauki i techniki (Cisco, Veritas, NASA...)

Oprogramowanie i funkcje eksperymentalne Niepewne zmiany których wprowadzenie wymaga zmodyfikowania znacznych części kodu nie mogą zdestabilizować źródeł FreeBSD przez dłuższy czas Nie zawsze możliwe jest przewidzenie wszystkich konsekwencji zmian w źródłach

Rozwiązanie: Perforce Doskonały system kontroli wersji, z silnym wsparciem dla gałęzi kodu źródłowego, który spełnia wszystkie, dość wysublimowane wymagania deweloperów FreeBSD. Serwer to oprogramowanie komercyjne; klient dostępny jest za darmo dla wszystkich popularnych platform. Używany we FreeBSD od ponad 10 lat.

perforce.freebsd.org lub p4web.freebsd.org - jedne z ciekawszych miejsc w całym projekcie codziennie przynajmniej kilkanaście wprowadzanych zmian najciekawsze innowacje wprowadzane przez deweloperów zajmujących się przeróżnymi problemami technicznymi Stan z dnia 2007.04.14: 580 gałęzi, w których przechowywana jest cała historia zmian, które nastąpiły lub nastąpią w systemie.

FreeBSD dla studenta? Co roku firma Google w ramach akcji Summer of Code oferuje studentom płatną pracę nad projektami Open Source Student otrzymuje opiekuna na czas realizacji projektu, który odpowiedzialny jest za udostępnienie mu potrzebnych informacji oraz pomoc w ewentualnych trudnościach Google chyba lubi FreeBSD: w tym roku 25 osób będzie pracować nad projektami związanymi właśnie z tym systemem

Kilka uwag na koniec FreeBSD (podobno) również posiada swoje wady. Spośród całej rodziny systemów BSD rozwija się najszybciej Spośród rodziny BSD, jedynie FreeBSD posiada pełne wsparcie dla SMP.

Podsumowanie Projekt FreeBSD to bardzo ciekawe przedsięwzięcie System FreeBSD to użyteczne narzędzie Doskonałe miejsce na spotkania ludzi z ogromną wiedzą i doświadczeniem Każdy może znaleźć coś dla siebie!

Koniec. Zapraszam do zadawania pytań Wojciech A. Koszek <wkoszek@freebsd.org>