Ocena:
Książka jest dobrze oceniana za dogłębne omówienie jądra Linux i niskopoziomowego programowania systemu. Jest ceniona za swoją przejrzystość i ogólną przystępność, dzięki czemu jest odpowiednia dla programistów chcących lepiej zrozumieć Linuksa. Została jednak skrytykowana za brak treści dotyczących programowania sieciowego, podstawowe przykłady i mniejszą szczegółowość w porównaniu z niektórymi konkurencyjnymi pracami.
Zalety:⬤ Dogłębne omówienie jądra Linux.
⬤ Zwięzła i dobrze skonstruowana, dzięki czemu jest łatwa w czytaniu.
⬤ Odpowiednia dla ogółu programistów, a nie tylko dla specjalistów.
⬤ Dobry styl narracji, sprawiający, że złożone tematy są przystępne.
⬤ Silne odniesienie do koncepcji programowania systemów.
⬤ Brakuje treści dotyczących programowania gniazd sieciowych.
⬤ Niewiele szczegółowych przykładów, głównie podstawowe opisy.
⬤ Niektórzy czytelnicy uważają, że nie dorównuje ona innym kompleksowym źródłom, takim jak „The Linux Programming Interface”.
⬤ Może wymagać wcześniejszej znajomości programowania w języku C i koncepcji procesora dla pełnego zrozumienia.
(na podstawie 30 opinii czytelników)
Linux System Programming: Talking Directly to the Kernel and C Library
Pisz oprogramowanie, które korzysta bezpośrednio z usług oferowanych przez jądro Linuksa i podstawowe biblioteki systemowe. W tej kompleksowej książce Robert Love, współtwórca jądra Linuksa, zapewnia samouczek programowania systemu Linux, podręcznik referencyjny dotyczący wywołań systemowych Linuksa oraz przewodnik po pisaniu inteligentniejszego i szybszego kodu.
Love wyraźnie rozróżnia standardowe funkcje POSIX i specjalne usługi oferowane tylko przez Linuksa. Dzięki nowemu rozdziałowi na temat wielowątkowości, to zaktualizowane i rozszerzone wydanie zapewnia dogłębne spojrzenie na Linuksa zarówno z teoretycznej, jak i praktycznej perspektywy w szerokim zakresie tematów programowania, w tym: Przegląd jądra Linux, biblioteki C i kompilatora C. Podstawowe operacje wejścia/wyjścia, takie jak odczyt i zapis do plików.
Zaawansowane interfejsy I/O, mapowania pamięci i techniki optymalizacji. Rodzina wywołań systemowych do podstawowego zarządzania procesami. Zaawansowane zarządzanie procesami, w tym procesami czasu rzeczywistego.
Koncepcje wątków, programowanie wielowątkowe i Pthreads. Zarządzanie plikami i katalogami. Interfejsy alokacji pamięci i optymalizacji dostępu do pamięci.
Podstawowe i zaawansowane interfejsy sygnałowe oraz ich rola w systemie. Zarządzanie zegarami, w tym zegarami POSIX i zegarami o wysokiej rozdzielczości
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)