Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.

  • Apple
  • Android
  • Windows Phone
  • Android

Geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Kindle-Preis: EUR 38,32
inkl. MwSt.

Diese Aktionen werden auf diesen Artikel angewendet:

Einige Angebote können miteinander kombiniert werden, andere nicht. Für mehr Details lesen Sie bitte die Nutzungsbedingungen der jeweiligen Promotion.

An Ihren Kindle oder ein anderes Gerät senden

An Ihren Kindle oder ein anderes Gerät senden

Facebook Twitter Pinterest
Zur Rückseite klappen Zur Vorderseite klappen
Hörprobe anhören Wird wiedergegeben... Angehalten   Sie hören eine Hörprobe des passenden Audible-Hörbuchs zu diesem Kindle-eBook.
Weitere Informationen

Linux System Programming: Talking Directly to the Kernel and C Library Kindle Edition

Alle Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
EUR 38,32

Länge: 454 Seiten Sprache: Englisch



Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider’s guide to writing smarter, faster code.

Love clearly distinguishes between POSIX standard functions and special services offered only by Linux. With a new chapter on multithreading, this updated and expanded edition provides an in-depth look at Linux from both a theoretical and applied perspective over a wide range of programming topics, including:

  • A Linux kernel, C library, and C compiler overview
  • Basic I/O operations, such as reading from and writing to files
  • Advanced I/O interfaces, memory mappings, and optimization techniques
  • The family of system calls for basic process management
  • Advanced process management, including real-time processes
  • Thread concepts, multithreaded programming, and Pthreads
  • File and directory management
  • Interfaces for allocating memory and optimizing memory access
  • Basic and advanced signal interfaces, and their role on the system
  • Clock management, including POSIX clocks and high-resolution timers

Über den Autor und weitere Mitwirkende

Robert Love has been a Linux user and hacker since the early days. He is active in--and passionate about--the Linux kernel and GNOME desktop communities. His recent contributions to the Linux kernel include work on the kernel event layer and inotify. GNOME-related contributions include Beagle, GNOME Volume Manager, NetworkManager, and Project Utopia. Currently, Robert works in the Open Source Program Office at Google.


  • Format: Kindle Edition
  • Dateigröße: 1125 KB
  • Seitenzahl der Print-Ausgabe: 456 Seiten
  • Gleichzeitige Verwendung von Geräten: Keine Einschränkung
  • Verlag: O'Reilly Media; Auflage: 2 (14. Mai 2013)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • ASIN: B00CS94J8U
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • X-Ray:
  • Word Wise: Nicht aktiviert
  • Verbesserter Schriftsatz: Nicht aktiviert
  • Durchschnittliche Kundenbewertung: Schreiben Sie die erste Bewertung
  • Amazon Bestseller-Rang: #191.379 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?


Es gibt noch keine Kundenrezensionen auf
5 Sterne
4 Sterne
3 Sterne
2 Sterne
1 Sterne

Die hilfreichsten Kundenrezensionen auf (beta) HASH(0x9dffc2c4) von 5 Sternen 16 Rezensionen
16 von 17 Kunden fanden die folgende Rezension hilfreich
HASH(0x9e1b7018) von 5 Sternen Decent Introduction to Linux Programming, Thin on Examples 4. November 2014
Von John C. - Veröffentlicht auf
Format: Taschenbuch Verifizierter Kauf
Huge caveat: this book is about application programming, not internal system (kernel) development. Coming from a Windows background I bought this book thinking it would be about writing programs for the system memory space, ie drivers and kernel modifications. That is not the case. In the Linux world "system programming" means anything that makes kernel calls, i.e., uses the system interface, whereas "application programming" is writing scripts. This definition completely differs from that in the Windows/Intel world where "system programming" means writing software that operates at privilege level 0 of the CPU, i.e., anything in the system memory space (usually drivers and various OS components). So, if you are coming from a non-Linux environment be aware of that. For example, the author considers a writing "text editor" to be system programming, whereas in Windows and the MacOS text editors are considered applications and writing them is considered application programming.

This book covers all the basic calls in an introductory way. For example, the first chapter with meat in it, Chapter 2, covers "File I/O" and gives beginner level descriptions of calls like read(), seek() and select(). The main advantage of the book is that is pretty thorough in coverage, giving basic descriptions of every major system interface.

Overall the book is decent, but is completely outmatched by other similar, much better books. For example, "The Linux Programming Interface" by Kerrisk has everything in this book plus a lot more and much better examples. In particular a big failing of this book is that is has no realistic examples, just toy snippets. A much better introductory book is "Understanding UNIX/LINUX Programming: A Guide to Theory and Practice" by Bruce Molay which has extensive, realistic examples that do real stuff.

If you want to just gloss over Linux programming and get a "feel" for how it works quickly, this is decent book, but for anybody doing serious work there are better options.
7 von 7 Kunden fanden die folgende Rezension hilfreich
HASH(0x9e1b7a08) von 5 Sternen enjoyable tour 6. Juli 2013
Von Jake006 - Veröffentlicht auf
Format: Taschenbuch Verifizierter Kauf
this book covers a lot of ground with an approachable narrative style.

As a casual programmer and Linux user I was surprised by how enlightening the information was just to understand how Linux works. Covers io, process and memory management, and some other details.

Probably not ideal for novices. Some knowledge of c and processor concepts is required to get the most from the text. Overall very good read I'd recommend to any links user or software developer.
8 von 9 Kunden fanden die folgende Rezension hilfreich
HASH(0x9e1b7a38) von 5 Sternen Short on details, but covers a lot 10. Juli 2013
Von Mark E. Hall - Veröffentlicht auf
Format: Taschenbuch Verifizierter Kauf
This book packs a lot of material into 400 pages, but is still short on details and often provides only the most basic examples. The reader is advised to have ready access to good documentation on GLIBC (such as that provided by GNU) if he/she wants to use the material in this book on a realistic project. That said, out of fairness to the author I should note that he describes such a large number of functions (and related constants, error messages, etc.) that it is not realistic for him to provide complete details and more extensive examples in a book of this length. Furthermore, he does do a good job of acquainting the reader with what's available and how it might be useful; it's up to the reader to take it from there, which is a reasonable expectation for any serious C programmer.
7 von 8 Kunden fanden die folgende Rezension hilfreich
HASH(0x9e1b7a44) von 5 Sternen Right level of detail and introduction to system programming on Linux 31. Dezember 2013
Von Amit Saha - Veröffentlicht auf
Format: Kindle Edition
I received a review copy of the book as part of the blogger review program.


This book consists of 11 chapters. The first chapter introduces you nicely to the the core topics and lays the foundation for the rest of the book. Files (including some hints on the role of the virtual file system and how they are represented in the Kernel), Input/Output (User buffered I/O, I/O scheduling, Scatter-Gather I/O), Processes (including their creation mechanisms and management), Threads (and how Linux implements them along with a treatment of the POSIX threads library), Memory (Process address space, dynamic memory allocation strategies, and how they work, memory locking) form the core of the book. The second last chapter discusses signal handling. The last chapter of the book is on time (the different types of time, how you can get/set time, measure time elapsed and timers) and is sort of a “standalone” topic for the book. The first appendix discusses the GCC extensions to the C language and can be handy when you read the Kernel source code.


In this book, the author discusses some of the most important topics that one would want to learn about when venturing into the area of “system programming” on Linux. He introduces the topics in a friendly manner adding some fun anecdotes from time to time (what does the “c” in calloc() stand for?).At various places, the reader is given a peek under the hood (for example, pause() is one of the simplest system calls implemented) which can only make the curious reader happy and itchy to download the kernel source code and start grepping. The book includes code examples throughout and hence if you are learning a topic for the first time, these are very useful starting points.


System programming on Linux is an area encompassing number of related topics most of which can fill up whole books on their own. I also could not help comparing this book with “The Linux Programming Interface” by Michael Kerrisk (a book which I own already). Should you buy this book if you already own the latter? Yes, you should. While not being “encyclopedic” and not covering topics such as socket programming at all, Robert Love’s “Linux System Programming” has the right level of treatment and detail for the reader interested in system programming.
4 von 5 Kunden fanden die folgende Rezension hilfreich
HASH(0x9e1be00c) von 5 Sternen Well Balanced 9. Juni 2013
Von Chunhyok Chong - Veröffentlicht auf
Format: Taschenbuch Verifizierter Kauf
This is well balanced book which explains linux system itself and gives some code snippets.
The author has deep knowledge on linux system and relative topics which would help you broaden understading of LINUX, UNIX and BSD.
(In this book, he takes some historical comments for BSD.)

This has manuals for the system functions and many code examples.

I also recommend his another book, Linux Kernel Development (3rd Edition)

Have a good time with this system book~!
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.

Kunden diskutieren