- intro nazwa na czesc sieci ktore umozliwily powstanie tego systemu stare logo powstale w 1994 wymienione na nowe w 2004 - portowalnosc przyklad oddzielanie MD od MI: sterownik fxp obslugujacy Intelowskie chipsety do kart Ethernet jest dopasowywany do odpwidniego sterownika magistrali specyficznego dla danej platformy. Umożliwia to użycie go w wielu różnych architekturach: alpha, arc, cats, cobalt, i386, macppc, pokazac cross-kompilacje umozliwia skompilowanie w calosci systemu na dowolna platforme, niezaleznie od tej na jakiej jest aktualnie kompilowane latwosc dodawania nowych platform: przeportowanie NetBSD na SuperH zajelo <6tyg, dla Linuksa 3 miesiace; zrobienie portu dla AMD64 dla zespolu NetBSD zajelo 1 miesiac, przeniesienie linuksa 6 mc. - jakosc systemu wyglada na to ze niektorym systemom przyswieca filozofia: "Jesli dziala to dobrze" filozofia NetBSD jest zupelnie inna: "To nie dziala dopoki nie jest dobrze" - kompatybilnosc emulacja pozniej POSIX prawie calkowicie .1, .2 troche slabiej; XPG/SUS Single Unix Specification opisuje wiele podstawowych funkcji niezdefiniowanych przez posixie poza tym, tworcy staraja sie zachowac kompatybilnosc zrodel z tradycyjnymi systemami BSD systemy plikow: FFS, EXT2, NTFS(w trybie odczytu), MSDOSFS, CDFS (CD9660), ADOSFS, ile??? protokoly sieciowe: TCP/IP, SMTP, NFS, DHCP, NIS i NTP - historia - pkgsrc supportuje tez inne systemy: FreeBSD, OpenBSD, Linux ... wykorzystywany takze przy DragonFlyBSD zaprezentowac przykladowa instalacje ze zrodel i z binarek pkg_info, pkg_delete, licencje - emulacja zaprezentowac quake3, opere, acroread kernel zawiera zestaw struktur typu execsw opisujacych rozne typy plikow wykonywalnych. Moze ona zawierac strukture emul ktora z kolei zawiera tablice translacji wywolan systemowych, kodu bledow i wszystko to co jest potrzebne aby kernel NetBSD zachowywal sie jak kernel emulowanego systemu; linuksowe pliki ktore sa wymagane do dzialania linuksowych aplikacji (np. libc.so) sa trzymane w katalogu /emul/nazwa_systemu i sa ladowane w pierwszej kolejnoscip; tzn. jesli program linuksowy zarzada pliku libc.so, to kernel w pierwszej kolejnosci sprobuje otworzyc plik z katalogu /emul/linux/usr/lib/libc.so jesli taki plik nie istnieje to otworzony zostanie /usr/lib/libc.so - kernel podczas pokazywania adjustkernel zaprezentowac dmesg i hierarchie urzadzen - inne bsd darwin: maskotka: dziobak Huxley; wywodzi sie z FreeBSD zawiera niektore elementy NextSTEP (ktory takze wywodzi sie od BSD 4.3); Aktualnie glownym celem rozwoju darwina jest wspieranie systemu macosx; Obsluguje te platformy ktore sa obslugiwane przez macosx macosx jako bazy uzywa darwina, programy dzialajace na darwinie powinny bezproblemowo dzialac na macosx Struktura: Aqua: Graficzny interfejs użytkownika Cocoa: Obiektowo zorientowane srodowisko programistyczne, standardowo programy pisze sie w ObjectiveC Carbon: Inne API ktore umozliwia pisanie aplikacji dzialajacych takze na starszywch wersjach syststemu MacOS Quartz: składa się z dwoch rzeczy Quartz Compositor: system zarzadzajacy oknami i Quartz 2D: biblioteka do grafiki 2D dzialajaca w trybie softwarowym; istnieje tez Quartz 2D extreme ktory wykorzystuje rozszerzenia altivec i akceleracje sprzetowa, jednak z powodu bugow Apple odradza jego uzywania wbudowana obsluga javy (z calym srodowiskiem programistycznym) i quicktime