Oprogramowanie Alternatywne UNIX Wojciech Sobieski Olsztyn 2005
Systemy UNIX-owe Systemy UNIX-owe - liczne odmiany systemu UNIX o mniejszej lub większej z nim zgodności, produkowane przez największych dostawców systemów operacyjnych, takich jak AT&T, Microsoft, IBM, Sun oraz wykonywane w uniwersytetach, np. system BSD lub holenderski szkolny system Minix, albo przez pojedynczych entuzjastów i ich grupy (system Linux).
Systemy UNIX-owe Przykłady systemów UNIX-owych: system V (wersje systemu UNIX z AT&T), system BSD UNIX (wersje z Uniwersytetu w Berkeley), OSF/1 (konkurencyjny UNIX opracowany firmęosf), Solaris (nowoczesny, modularny produkt firmy Sun), POSIX (standard przenośnego systemu UNIX), HP-UX (produkt Hewlett-Packard), IBM AIX (wersja IBM), XENIX (systemy uniksowe dla komputerów osobistych PC), A/UX ( dla komputerów Macintosh), QNX (UNIX specjalizowany do pracy w czasie rzeczywistym), DEC Ultrix, Xinu, SGI Irix, MiX i in.
Systemy UNIX-owe POSIX (Portable Operating System UNIXish) - zespół standaryzacyjny powołany przez IEEE w celu opracowania zbioru standardów określających przenośną wersję systemu uniksowego. Pierwszym ratyfikowanym w 1988 r. standardem opracowanym przez POSIX jest standard 1003. 1 określający interfejs jądra (zbiór wywołań systemowych). Ogółem istnieje co najmniej 11 grup standardów POSIX o oznaczeniach od 1003. 0 do 1003. 10.
BSD UNIX BSD UNIX, BSD (Berkeley Software Distribution), ważne odgałęzienie drzewa UNIX-owych systemów operacyjnych, rozwijane od 1977 na Uniwersytecie w Berkeley. W systemie UNIX z Berkeley wprowadzono m.in. pamięć stronicowaną i zmodernizowano system plików.
BSD UNIX NetBSD (www.netbsd.org) - to wolny, bezpieczny i stabilny system operacyjny dostępny dla wielu platform. Duży nacisk developerzy położyli na kompatybilność NetBSD z jak największą ilością platform sprzętowych. W konsekwencji można go uruchomić na kilkudziesięciu platformach, począwszy od amigi poprzez i386 a skończywszy na systemach klasy Alpha. NetBSD jest systemem doskonale przystosowanym do pracy w roli internetowego serwera. Pracuje wydajnie i stabilnie nawet przy dużym obciążeniu, często przewyższając wydajność Linuxa. Nie sposób też nie wspomnieć o dużej ilości oprogramowania dołączonego do tej dystrybucji BSD.
BSD UNIX www.netbsd.org
BSD UNIX OpenBSD (www.openbsd.org) jest wolnodostępnym, wieloplatformowym systemem UNIX-owym, opartym na systemie 4.4BSD. Developerzy OpenBSD skierowali główny nacisk na bezpieczeństwo systemu. Poskutkowało to tym, iż w ciągu sześciu lat istnienia projektu znaleziono tylko jedną dziurę w domyślnej instalacji, co stawia ten system operacyjny na jednym z pierwszych miejsc wśród najbezpieczniejszych platform operacyjnych.
BSD UNIX www.openbsd.org
BSD UNIX FreeBSD (www.freebsd.org) - jest najbardziej popularną wersją unixów z rodziny BSD. Charakteryzuje się wysoką stabilnością i bezpieczeństwem. Wydaje się, że developerom tej odmiany BSD udało się pogodzić zapewnienie bezpieczeństwa systemu z prostotą instalacji i obsługi. FreeBSD jest w znacznym stopniu kompatybilny z innymi Unixami oraz Linuxem. Można na nim uruchamiać oprogramowanie pierwotnie przeznaczone dla innych platform np.: SCO, Linux itp.
BSD UNIX www.freebsd.org
BSD UNIX DragonFly BSD UNIX (http://hmp.serverninjas.com/df-www/) wersja systemu FreeBSD uruchamiana z CD-Romu w trybie tekstowym. Umożliwia zapoznanie się z systemem typu UNIX bez konieczności instalacji na dysku twardym.
BSD UNIX http://www.dragonflybsd.org/main/
BSD UNIX Konsola DragonFly
FreeSBIE FreeSBIE wersja FreeBSD uruchamiana bezpośrednio z płyty CD (livecd). Zawiera dwa środowiska graficzne xfce i FluxBox oraz sporo oprogramowania głównie związanego z siecią.
FreeSBIE http://www.freesbie.org/
FreeSBIE
FreeSBIE
BSD UNIX Pico BSD (http://people.freebsd.org/~picobsd/picobsd.html) minimalna wersja systemu uruchamiana z dyskietki. Podobnie jak DragonFly, umożliwia zapoznanie się z podstawami działania UNIXa BSD bez konieczności instalacji systemu na dysku twardym. Pico BSD dostępny jest w trzech wersjach: dla połączeń tylu LAN, DialUP oraz wersja przeznaczona jako router. Pico BSD dostępny jest w angielskiej oraz polskiej wersji językowej.
BSD UNIX http://people.freebsd.org/~picobsd/picobsd.html
Który wybrać?
Cechy systemu Wielozadaniowość - FreeBSD jest to system z dynamicznym dostrajaniem priorytetu, co zapewnia sprawne współdzielenie komputera przez aplikacje oraz użytkowników, nawet podczas dużego obciążenia systemu.
Cechy systemu Obsługa wielu użytkowników - system pozwala na współdzielenie komputera przez wielu użytkowników jednocześnie. To oznacza na przykład, że urządzenia typu drukarki czy napędy mogą być używane przez wielu użytkowników sieci, ponadto istnieje możliwość ograniczania wybranym użytkownikom (grupom) dostępu do niektórych usług, co pomaga wyeliminować problem przeciążenia systemu.
Cechy systemu Obsługa sieci - system posiada doskonałe rozwiązania TCP/IP wraz ze wsparciem dla SLIP, PPP, NFS, DHCP i NIS. Oznacza to mniej więcej tyle, że FreeBSD zarówno może łatwo współpracować z innymi systemami operacyjnymi, jak i odgrywać rolę serwera w wielkiej organizacji, dostarczając usług, jak NFS, mail, www, ftp, routing, czy też firewall.
Cechy systemu Ochrona pamięci - FreeBSD gwarantuje, że aplikacje lub użytkownicy nie mogą ingerować w pozostałe procesy systemowe. Innymi słowy awaria programu danego użytkownika nie wpłynie w żaden sposób na działanie systemu dla innych użytkowników.
Cechy systemu System 32-bitowy - FreeBSD jest systemem 32 bitowym (64 dla architektury Alpha).
Cechy systemu X Window System FreeBSD posiada graficzny interfejs użytkownika współpracujący z większością popularnych kart graficznych oraz monitorów.
Cechy systemu Kompatybilność - system ma możliwość uruchamiania programów skompilowanych dla Linux'a, SCO, SVR4, BSDI oraz NetBSD.
Cechy systemu Duża liczba aplikacji - FreeBSD dysponuje tysiącami gotowych do używania aplikacji. Wszystko to dostępne jest w kolekcji portów oraz paczek. Nie ma potrzeby przeszukiwania sieci, wszystko można odnaleźć właśnie tam.
Cechy systemu Dodatki - system posiada tysiące łatwych do zainstalowania aplikacji. FreeBSD jest kompatybilny z większością systemów UNIX'owych, dlatego niewielkie poprawki kodu wystarczają aby poprawnie skompilować i uruchomić program dedykowany innym systemom.
Cechy systemu Pamięć wirtualna - FreeBSD posiada tzw. dzielony VM/buffer cache, służący do tego, aby jednocześnie efektownie zaspokoić aplikacje z dużym apetytem na pamięć, a także współdziałać z pozostałymi użytkownikami.
Cechy systemu SMP - FreeBSD posiada wsparcie dla maszyn z wieloma procesorami.
Cechy systemu Środowiska programistyczne - system FreBSD zawiera kompletne środowiska programistyczne C, C++, Fortran oraz Perl. Dodatkowo, dzięki kolekcji portów, możliwa jest instalacja wielu innych środowisk.
Cechy systemu Otwarty kod źródłowy - system FreeBSD posiada całkowicie otwarty i dostępny kod źródłowy.
Cechy systemu Duża liczba aplikacji specjalistycznych - dla systemu FreeBSD dostępna jest duża liczba darmowych programów typu CAD, matematycznych, graficznych bądź symulacyjnych. FreeBSD ten może być stacją roboczą naukowca (system ten powstał przecież na uniwersytecie w Berkley na potrzeby tamtejszej kadry naukowej).
Cechy systemu Zastosowanie - FreeBSD ze względu na swą wydajność i niezawodność (niemal przykładowa implementacja stosu TCP/IP) często stosowany jest 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.
Cechy systemu System wzorcowy - ze względu na liberalną licencję znaczące fragmenty kodu FreeBSD znalazły się w takich projektach jak Windows, a ostatnio MacOSX 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.
Wspierany sprzęt FreeBSD może pracować na wielu różnych typach szyn: ISA, VLB, EISA i PCI komputerach klasy PC; z procesorami typu Intel, AMD, Cyrix, lub NexGen 'x86'. Ponadto wspiera procesory Compaq'a - Alpha. Standartowe konfiguracje IDE lub ESDI, różne kontrolery SCSI, karty PCMCIA, urządzenia USB, karty sieciowe i inne, są także obsługiwane. FreeBSD także wspiera MCA IBM'a. Lista obsługiwanego sprzętu dostarczana jest z każdym wydaniem FreeBSD. Dokument zawierający wyczerpujące opisy nazywa się HARDWARE.TXT, a można go odnaleźć w najwyższym katalogu dystrybucji CDROM lub FTP, także w menu dokumentacji sysinstalla. Lista składa się z urządzeń, dla danej architektury, które zostały sprawdzone i są obsługiwane przez daną wersję FreeBSD.
Skąd wziąć FreeBSD? Czasopisma
Skąd wziąć FreeBSD? ftp://ftp.icm.edu.pl/pub/
Skąd brać informacje? http://www.bsdguru.org
Skąd brać informacje? http://www.republika.pl/jak_to/freebsd-faq.htm
Skąd brać informacje? Książki
Instalacja FreeBSD - instalacja w trybie tekstowym.
Instalacja http://linuxweb.linuxindex.pl/?q=node/view/24
FreeBSD w Akcji
FreeBSD w Akcji
FreeBSD w Akcji
FreeBSD w Akcji
FreeBSD w Akcji
FreeBSD w Akcji
SOLARIS SOLARIS (http://www.sun.com/software/solaris/) - system operacyjny z rodziny Unix opracowany przez Sun Microsystems pierwotnie dla rodzimej architektury SPARC. Kod został zoptymalizowany dla maszyn wieloprocesorowych. System stosowany jako platforma dla rozwiązań serwerowych i stacji roboczych. Od wersji 10 system SOLARIS jest dostępny za darmo.
SOLARIS
SOLARIS
SOLARIS
MINIX MINIX (http://www.minix.org/) - system operacyjny Minix został napisany przez Andrew Tanenbauma z holenderskiego uniwersytetu Vrije Universiteit w Amsterdamie. Był on dodatkiem do jego książki Operating Systems: Design and Implementation. Znaczna część kodu źródłowego (12 tys. linii) tego systemu operacyjnego jest umieszczona w tej książce. Większość jest napisana w języku C. Celem autora było stworzenie systemu operacyjnego do celów edukacyjnych. Rolę tą pełni Minix do dzisiaj. Obecnie Minix to w pełni funkcjonalny system operacyjny dostępny na licencji BSD, co umożliwia swobodną (z kilkoma zastrzeżeniami) dystrybucję i modyfikację kodu źródłowego systemu Minix.
MINIX MINIX
UNIX QNX QNX (http://www.qnx.com/) - jest to system operacyjny stworzony przez firmę QNX Software Systems Ltd., oparty o architekturę mikrojądra (microkernel). Charakteryzuje się rzadkim w systemach operacyjnych rozwiązaniem, w którym nie ma rozdziału na operacje systemowe i operacje użytkownika - podział czasu między zadaniami jest równomierny (system czasu rzeczywistego, ang. realtime operating system). QNX jest udostępniany w wersjach dla wielu różnych platform (x86/pentium, PowerPC, ARM, StrongARM, XScale, MIPS i SH-4). Sam system jest zgodny z normą POSIX, przez co jest podobny do systemów Unix, Linux oraz BSD. Razem z samym systemem, dostarczany jest interfejs użytkownika Photon microgui.
UNIX QNX QNX
UNIX QNX QNX
UNIX QNX QNX
Dziękuję za uwagę Wojciech Sobieski