Ocena:

Książka jest bardzo chwalona za głębię i przejrzystość w wyjaśnianiu wewnętrznych elementów FreeBSD, co czyni ją cennym źródłem informacji dla osób zainteresowanych systemami operacyjnymi i rozwojem jądra. Jest jednak krytykowana za jakość konstrukcji i niektóre aspekty organizacyjne, które można by poprawić.
Zalety:⬤ Dogłębne omówienie wewnętrznych elementów FreeBSD
⬤ jasny i zwięzły styl pisania
⬤ cenne dla zrozumienia koncepcji jądra
⬤ świetne źródło dla programistów
⬤ doskonała treść dotycząca pomysłów na implementację
⬤ dobrze zorganizowana do użytku referencyjnego
⬤ docenione zaktualizowane wydanie.
⬤ Słaba jakość druku i zgłoszone problemy konstrukcyjne
⬤ niektórzy czytelnicy uważają organizację za mylącą
⬤ układ wizualny mógłby wymagać poprawy
⬤ nie nadaje się dla zwykłych czytelników, ponieważ jest gęsty i może wymagać wcześniejszej wiedzy.
(na podstawie 52 opinii czytelników)
The Design and Implementation of the Freebsd Operating System
Najbardziej kompletny, autorytatywny przewodnik techniczny po wewnętrznej strukturze jądra FreeBSD został teraz gruntownie zaktualizowany, aby objąć wszystkie główne ulepszenia między wersjami 5 i 11. Około jedna trzecia zawartości tego wydania jest zupełnie nowa, a kolejna jedna trzecia została gruntownie przeredagowana.
Trzej wieloletni liderzy projektu FreeBSD rozpoczynają od zwięzłego przeglądu obecnego projektu i implementacji jądra FreeBSD. Następnie omawiają jądro FreeBSD od poziomu wywołań systemowych w dół - od interfejsu do jądra po sprzęt. Wyjaśniając kluczowe decyzje projektowe, szczegółowo opisują koncepcje, struktury danych i algorytmy wykorzystywane w implementacji każdego istotnego elementu systemu, w tym zarządzania procesami, bezpieczeństwa, pamięci wirtualnej, systemu I/O, systemów plików, gniazd IPC i sieci.
Drugie wydanie.
- Wyjaśnia wysoce skalowalną i lekką wirtualizację przy użyciu więzów FreeBSD oraz akcelerację maszyn wirtualnych za pomocą parawirtualizacji urządzeń Xen i Virtio.
- Opisuje nowe funkcje bezpieczeństwa, takie jak piaskownica Capsicum i kryptograficzna ochrona dysku GELI.
- Pełne omówienie obsługi NFSv4 i Open Solaris ZFS.
- Wprowadza ulepszone zarządzanie woluminami FreeBSD i nowe dziennikowe aktualizacje miękkie.
- Wyjaśnia szczegółowe debugowanie/profilowanie procesów DTrace.
- Odzwierciedla główne ulepszenia w zakresie obsługi sieci, łączności bezprzewodowej i USB.
Czytelnicy mogą korzystać z tego przewodnika zarówno jako odniesienia do pracy, jak i dogłębnego studium wiodącego współczesnego, przenośnego systemu operacyjnego typu open source. Specjaliści ds. wsparcia technicznego i sprzedaży odkryją zarówno możliwości FreeBSD, jak i jego ograniczenia. Programiści aplikacji dowiedzą się, jak skutecznie i wydajnie z nim współpracować; administratorzy systemów dowiedzą się, jak go utrzymywać, dostrajać i konfigurować; a programiści systemów dowiedzą się, jak go rozszerzać, ulepszać i współpracować z nim.
Marshall Kirk McKusick pisze, konsultuje i prowadzi zajęcia na tematy związane z systemami UNIX i BSD. Podczas studiów na Uniwersytecie Kalifornijskim w Berkeley zaimplementował szybki system plików 4.2BSD. Był informatykiem badawczym w Berkeley Computer Systems Research Group (CSRG), nadzorując rozwój i wydanie 4. 3BSD i 4. 4BSD. Jest członkiem zarządu FreeBSD Foundation i wieloletnim komitetem FreeBSD. Dwukrotny prezes stowarzyszenia Usenix, jest również członkiem ACM, IEEE i AAAS.
George V. Neville-Neil hakuje, pisze, uczy i konsultuje w zakresie bezpieczeństwa, sieci i systemów operacyjnych. Członek zarządu FreeBSD Foundation, przez cztery lata zasiadał w FreeBSD Core Team. Od 2004 roku pisze kolumnę „Kode Vicious” dla Queue i Communications of the ACM. Jest wiceprzewodniczącym ACM Practitioner Board i członkiem Usenix Association, ACM, IEEE i AAAS.
Robert N. M. Watson jest wykładowcą uniwersyteckim w dziedzinie systemów, bezpieczeństwa i architektury w Security Research Group na University of Cambridge Computer Laboratory. Nadzoruje zaawansowane badania nad architekturą komputerów, kompilatorami, analizą programów, systemami operacyjnymi, sieciami i bezpieczeństwem. Członek zarządu FreeBSD Foundation, przez dziesięć lat zasiadał w Core Team, a od piętnastu lat jest committerem. Jest członkiem Usenix Association i ACM.