Ressourcen für die Linux-Programmierung

Ressourcen für die Linux-Programmierung

Was sind die besten Bücher oder Websites, um die Linux-Programmierung für absolute Anfänger und professionelle Programmierer zu lernen? Genauer gesagt: Themen wie a) Forking, b) gemeinsam genutzter Speicher, c) Exec-Befehle, d) Signale, e) Planungsalgorithmen (Round Robin, Wer zuerst kommt, mahlt zuerst, Prioritätsplanung, Short Job First, mehrstufige Warteschlangenplanung, mehrstufige Feedback-Warteschlangenplanung)

Antwort1

Ein gutes Buch ist Advanced Linux Programming, kostenlos erhältlichHier

Die Heilige Bibel der Netzwerkprogrammierung ;-):UNIX-Netzwerkprogrammierung V1

Die IPC-Programmierung:Unix-Netzwerkprogrammierung V2

die leistungsstarken Manpages und einige Bücher über Operative Systeme wie Tannenbaumseinsoder Stallings'eins. Allerdings ist Linux-Programmierung = C-Programmierung, deshalb schaue ich an deiner Stelle auch nach guten Büchern zur C-Programmierung, wenn du Anfänger bist.

Antwort2

Obwohl der Schwerpunkt nicht auf der Programmierung liegt,Linux-Dokumentationsprojektgibt es seit mehr als zwei Jahrzehnten (laut Wikipedia war es die erste Linux-Website im Internet) und enthält viele grundlegende Anleitungen und Bücher. Einige der Materialien stammen aus dem letzten Jahrhundert und sind heute möglicherweise nur noch begrenzt anwendbar, aber es ist immer noch eine großartige Ressource.

Wie gesagt, der Schwerpunkt liegt nicht auf der Programmierung, sondern auf der Systemadministration. Sie sollten sich auf jeden Fall selbst umsehen - das Material ist vielseitig. DieGNU C-Bibliothekshandbuch(Beachten Sie, dass dies nicht dasselbe ist wie die grundlegendereGNU C Referenzhandbuch) bespricht einige Ihrer Themen im Kontext der nativen Bibliothek (Fork und Exec finden Sie in Kapitel 26, Signale 24). Threading oder gemeinsam genutzter Speicher über den BSD-Stil hinaus werden nicht behandelt mmap(), da diese Dinge nicht Teil der Basisbibliothek sind.

DerPOSIX-Spezifikationist hauptsächlich eine Sammlung von Manpages (normalerweise informativer als die des Linux-Systems), die Shared Mem und Threading für POSIX-kompatible Systeme (was GNU/Linux im Wesentlichen ist) abdecken. Manpages sind wahrscheinlich das, was ich beim Programmieren am häufigsten konsultiere. Sie sind nicht immer die bestenEinführungzu einem Thema, aber sie sind das ultimative Juristendeutsch, wenn Sie eine spezifische Antwort auf eine spezifische Frage benötigen. Ich finde, wenn ich etwas nicht sehr gut verstehe, wird die Sache oft klarer, wenn ich genügend spezifische Fragen aneinanderreihe, als wenn ich jemandes weitschweifige Ausführungen zu einem allgemeinen Thema lese.

verwandte Informationen