Bewertung:

Das Buch wird für seine ausführliche Behandlung des Linux-Kernels und der Low-Level-Systemprogrammierung sehr geschätzt. Es wird für seine Klarheit und allgemeine Zugänglichkeit geschätzt, wodurch es für Programmierer geeignet ist, die Linux besser verstehen wollen. Es wurde jedoch für seinen Mangel an Netzwerkprogrammierung, einfache Beispiele und weniger Details im Vergleich zu einigen konkurrierenden Werken kritisiert.
Vorteile:⬤ Vertiefte Behandlung des Linux-Kernels.
⬤ Prägnant und gut strukturiert, daher leicht zu lesen.
⬤ Geeignet für allgemeine Programmierer und nicht nur für Spezialisten.
⬤ Guter Erzählstil, der komplexe Themen leicht verständlich macht.
⬤ Starke Referenz für Konzepte der Systemprogrammierung.
⬤ Fehlt der Inhalt der Netzwerksocket-Programmierung.
⬤ Wenig detaillierte Beispiele, hauptsächlich grundlegende Beschreibungen.
⬤ Einige Leser sind der Meinung, dass es nicht mit anderen umfassenden Referenzen wie 'The Linux Programming Interface' vergleichbar ist.
⬤ Erfordert möglicherweise Vorkenntnisse in der C-Programmierung und in Prozessorkonzepten, um alles zu verstehen.
(basierend auf 30 Leserbewertungen)
Linux System Programming: Talking Directly to the Kernel and C Library
Schreiben Sie Software, die direkt auf die vom Linux-Kernel und den Kernsystembibliotheken angebotenen Dienste zurückgreift. Mit diesem umfassenden Buch liefert Robert Love, der am Linux-Kernel mitarbeitet, ein Tutorial zur Linux-Systemprogrammierung, ein Referenzhandbuch zu Linux-Systemaufrufen und einen Insider-Leitfaden zum Schreiben von intelligenterem, schnellerem Code.
Love unterscheidet klar zwischen POSIX-Standardfunktionen und speziellen, nur von Linux angebotenen Diensten. Mit einem neuen Kapitel über Multithreading bietet diese aktualisierte und erweiterte Ausgabe einen detaillierten Einblick in Linux sowohl aus theoretischer als auch aus praktischer Sicht über ein breites Spektrum von Programmierthemen, darunter: Ein Überblick über den Linux-Kernel, die C-Bibliothek und den C-Compiler. Grundlegende E/A-Operationen, wie das Lesen von und Schreiben in Dateien.
Erweiterte E/A-Schnittstellen, Speicherzuordnungen und Optimierungstechniken. Die Familie der Systemaufrufe für die grundlegende Prozessverwaltung. Fortgeschrittene Prozessverwaltung, einschließlich Echtzeitprozesse.
Thread-Konzepte, Multithread-Programmierung und Pthreads. Datei- und Verzeichnisverwaltung. Schnittstellen für die Zuweisung von Speicher und die Optimierung des Speicherzugriffs.
Grundlegende und erweiterte Signalschnittstellen und ihre Rolle im System. Uhrenverwaltung, einschließlich POSIX-Uhren und hochauflösende Timer