Sie können das Glibc-Handbuch als Referenz verwenden. Es ist nichts für absolute Anfänger, aber wenn Sie C einigermaßen fließend sprechen, sollten Sie in der Lage sein, einen Abschnitt zu lesen und ein Arbeitsprogramm zu schreiben.
Die Quelle der GNU-Tools finden Sie auf der GNU-Website . Der einfachste Weg, dies zu erreichen, besteht darin, die Quellpakete auf Ihrer Linux-Distribution abzurufen (z. B. apt-get source coreutils
wenn Ihre Distribution Debian-Paketdienstprogramme verwendet). Ich empfehle, mit BusyBox anstatt mit den GNU-Tools zu beginnen. BusyBox ist eine Reihe von Dienstprogrammen für eingebettete Linux-Systeme. Es ist kleiner und einfacher als die GNU-Dienstprogramme.
Sie können ausführen, um strace ls
zu sehen, welche Systemaufrufe ausgeführt werden ls
. Beachten Sie, dass Sie beim Schreiben eines Programms Systemaufrufe nicht direkt aufrufen, sondern Funktionen in der C-Bibliothek aufrufen, die Systemaufrufe ausführen. Für Dinge wie Dateimanipulationen funktioniert die C-Bibliothek wie open
und kommt read
den Systemaufrufen ziemlich nahe.
Zum Lernen ist normalerweise ein Buch (auf Papier) hilfreich. Advanced Programming in der UNIX®-Umgebung ( APUE ) ist ein Klassiker. Wenn Sie es bekommen, stellen Sie sicher, dass Sie die zweite Ausgabe erhalten, da die erste ziemlich veraltet ist. Dieses Buch ist die Referenz, aber andere Bücher sind möglicherweise besser für Anfänger geeignet. Einkaufsbummel.
Gilles 'SO - hör auf böse zu sein'
quelle