Systemprogrammierung mit Rust
Практическое руководство по Rust для системных разработчиков
Zusammenfassung:
Einleitung
Das Buch „Systems Programming with Rust“ (Autoren: Jonathan Creekmore und James Miller, 2017, 298 Seiten) ist ein praktischer Leitfaden, der den Leser in die Welt der Systemprogrammierung mit der Sprache Rust eintauchen lässt. Im Gegensatz zu vielen einführenden Lehrbüchern konzentriert sich dieses Buch sofort auf reale Aufgaben der Low-Level-Entwicklung: Speicherverwaltung, Arbeit mit Dateideskriptoren, Netzwerkkommunikation, Erstellung von C-Bibliotheken und Interaktion mit dem Betriebssystem. Rust, bekannt für seine Sicherheit ohne Garbage Collector, wird zum idealen Werkzeug für die Entwicklung zuverlässiger Systemsoftware, und die Autoren zeigen dies in der Praxis.
Worum geht es in dem Buch
Das Buch besteht aus 12 Kapiteln, die jeweils einem bestimmten Aspekt der Systemprogrammierung gewidmet sind. Es beginnt mit einer kurzen Übersicht über die Grundlagen von Rust (Ownership, Borrowing, Lifetimes), setzt jedoch voraus, dass der Leser bereits mit der Syntax der Sprache vertraut ist. Anschließend gehen die Autoren zu den wichtigsten Themen über:
- Speicherverwaltung und Sicherheit — wie Rust das Fehlen von Data Races und hängenden Zeigern in Systemcode garantiert.
- Arbeit mit Dateisystemen und Ein-/Ausgabe — Low-Level-Operationen, Pufferung, asynchrone I/O.
- Netzwerkprogrammierung — Erstellung von TCP/UDP-Servern und -Clients, Arbeit mit Sockets, Protokoll-Parsing.
- FFI (Foreign Function Interface) — Aufruf von C-Funktionen aus Rust und Ex