Ocena:

Książka została dobrze przyjęta i charakteryzuje się praktycznym podejściem do nauczania programowania w języku C w kontekście programowania systemu Linux. Zawiera jasne i zwięzłe instrukcje odpowiednie zarówno dla początkujących, jak i średnio zaawansowanych programistów, ale niektórzy czytelnicy zauważają, że głębokość treści jest ograniczona, a niektóre sekcje mogą wydawać się powtarzalne.
Zalety:⬤ Jasne i zwięzłe instrukcje
⬤ praktyczne przykłady i przepisy
⬤ odpowiednie dla początkujących i średnio zaawansowanych programistów
⬤ obejmuje podstawowe koncepcje programowania systemu Linux
⬤ pomaga użytkownikom przejść od administracji Linuksem do rozwoju systemu.
⬤ treści może brakować głębi
⬤ niektóre sekcje mogą się powtarzać
⬤ pewne tematy, takie jak gniazda TCP/IP, zostały pominięte
⬤ a w przykładach kodu występują drobne błędy.
(na podstawie 7 opinii czytelników)
Linux System Programming Techniques: Become a proficient Linux system programmer using expert recipes and techniques
Znajdź rozwiązania wszystkich problemów związanych z programowaniem systemu Linux, korzystając z praktycznych przepisów na tworzenie własnych programów systemowych
Kluczowe cechy:
⬤ Doskonalsze zrozumienie tego, jak działa programowanie systemu Linux.
⬤ Zdobądź praktyczne doświadczenie w pracy z różnymi projektami linuksowymi za pomocą praktycznych przykładów.
⬤ Naucz się tworzyć własne programy dla systemu Linux.
Opis książki:
Linux to najpopularniejszy na świecie system operacyjny typu open source (OS). Książka Linux System Programming Techniques pozwoli ci rozszerzyć system operacyjny Linux o własne programy systemowe i komunikować się z innymi programami w systemie.
Książka rozpoczyna się od poznania systemu plików Linux, jego podstawowych poleceń, wbudowanych stron podręcznika, kolekcji kompilatorów GNU (GCC) i wywołań systemowych Linux. Następnie dowiesz się, jak radzić sobie z błędami w programach i nauczysz się wychwytywać błędy oraz drukować odpowiednie informacje na ich temat. Książka zawiera wiele przepisów dotyczących odczytu i zapisu plików w systemie, przy użyciu zarówno strumieni, jak i deskryptorów plików. W miarę postępów zagłębisz się w rozwidlanie, tworzenie procesów zombie i demonów, wraz z przepisami na obsługę demonów za pomocą systemd. Następnie dowiesz się, jak tworzyć biblioteki współdzielone i zaczniesz odkrywać różne rodzaje komunikacji międzyprocesowej (IPC). W późniejszych rozdziałach zostaną również omówione przepisy dotyczące pisania programów przy użyciu wątków POSIX oraz debugowania programów przy użyciu debuggera GNU (GDB) i Valgrind.
Pod koniec tej książki o Linuksie będziesz w stanie tworzyć własne programy systemowe dla Linuksa, w tym demony, narzędzia, klientów i filtry.
Czego się nauczysz:
⬤ Dowiedz się, jak pisać programy dla systemu Linux przy użyciu szerokiej gamy wywołań systemowych.
⬤ Zagłębić się w działanie funkcji POSIX.
⬤ Zrozumienie i wykorzystanie kluczowych pojęć, takich jak sygnały, potoki, IPC i zarządzanie procesami.
⬤ Dowiedz się, jak zintegrować programy z systemem Linux.
⬤ Poznaj zaawansowane tematy, takie jak operacje na systemie plików, tworzenie bibliotek współdzielonych i debugowanie programów.
⬤ Ogólne zrozumienie sposobu debugowania programów przy użyciu Valgrind.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla każdego, kto chce tworzyć programy systemowe dla Linuksa i uzyskać głębsze zrozumienie systemu Linux. Książka jest korzystna dla każdego, kto napotyka problemy związane z konkretną częścią programowania systemu Linux i szuka konkretnych przepisów lub rozwiązań.