In weniger als einer Minute können Sie mit dem Lesen von The Linux Programming Interface auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen Oder fangen Sie mit einer unserer gratis Kindle Lese-Apps sofort an zu lesen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Jeder kann Kindle Bücher lesen  selbst ohne ein Kindle-Gerät  mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
 
 

The Linux Programming Interface: A Linux and UNIX System Programming Handbook [Kindle Edition]

Michael Kerrisk
5.0 von 5 Sternen  Alle Rezensionen anzeigen (2 Kundenrezensionen)

Kindle-Preis: EUR 42,63 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 42,63  
Gebundene Ausgabe EUR 80,00  


Produktbeschreibungen

Kurzbeschreibung

The Linux Programming Interface is the definitive guide to the Linux and UNIX programming interface—the interface employed by nearly every application that runs on a Linux or UNIX system.

In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.

You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to:

  • Read and write files efficiently
  • Use signals, clocks, and timers
  • Create processes and execute programs
  • Write secure programs
  • Write multithreaded programs using POSIX threads
  • Build and use shared libraries
  • Perform interprocess communication using pipes, message queues, shared memory, and semaphores
  • Write network applications with the sockets API

While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.

The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.



Praise for The Linux Programming Interface

"If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it."—Martin Landers, Software Engineer, Google

"This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux . . . no matter what the level of reader, there will be something to be learnt from this book."—Mel Gorman, Author of Understanding the Linux Virtual Memory Manager

"Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in The Linux Programming Interface . . . makes it a must-have reference for both new and experienced Linux programmers."—Andreas Jaeger, Program Manager, openSUSE, Novell

"Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem."—David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards

". . . a very thorough—yet easy to read—explanation of UNIX system and network programming, with an emphasis on Linux systems. It's certainly a book I'd recommend to anybody wanting to get into UNIX programming (in general) or to experienced UNIX programmers wanting to know 'what's new' in the popular GNU/Linux system."—Fernando Gont, Network Security Researcher, IETF Participant, and RFC Author

". . . encyclopedic in the breadth and depth of its coverage, and textbook-like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hands-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for."—Anthony Robins, Associate Professor of Computer Science, The University of Otago

"I've been very impressed by the precision, the quality ...

Über den Autor

Michael Kerrisk has been using and programming UNIX systems for more than 20 years, and has taught many week-long courses on UNIX system programming. Since 2004, he has maintained the "man-pages" project, which produces the manual pages describing the Linux kernel and "glibc" programming APIs. He has written or co-written more than 250 of the manual pages and is actively involved in the testing and design review of new Linux kernel-userspace interfaces. Michael lives with his family in Munich, Germany.


Produktinformation


Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Kundenrezensionen

4 Sterne
0
3 Sterne
0
2 Sterne
0
1 Sterne
0
5.0 von 5 Sternen
5.0 von 5 Sternen
Die hilfreichsten Kundenrezensionen
22 von 22 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Deckt alles ab 6. Juli 2011
Format:Gebundene Ausgabe
Besser kann man die System-Programmierung unter Linux nicht beschreiben. Es ist absolut erstaunlich, wie der Autor mit seinem ersten Buch eine derart zugängliche und gut aufgebaute Referenz schaffen konnte (sicherlich auch ein Verdienst des Verlages).

Es deckt POSIX- und Linux-IO-Mechanismen ab, behandelt pthreads in angemessener Tiefe, geht auf praktisch alle IPC-Mechanismen ein (in einer Weise, dass diese APIs auch in der Praxis verwendet werden könnten) und behandelt auch "neuere" Technologien wie eventfd, timerfd und epoll. Der Netzwerk-Stack (Sockets, TCP, UDP, IP) wird ebenfalls ausführlich behandelt.

Besonders hervorzuheben ist, dass der Autor sich auf die System-Programmierung beschränkt und nicht manche andere weit verbreiteten APIs (wie etwa GTK, Qt) behandelt, wie dies in ähnlichen Werken geschieht, die dies exzessiv zur Seitenschinderei betreiben. Ebenso werden keine Installations- oder Konfigurations-Aspekte ausgewalzt.

Prägnante, kurze Code-Beispiele erläutern die Konzepte, wobei hier wiederum hervorzuheben ist, dass dies in diesem Buch keine Seitenschinderei ist.

Ich kann nicht ehrlich beantworten, ob sich das Werk als Einstieg in die (POSIX-) System-Programmierung überhaupt eignet (z.B. für Personenkreise, die bisher ausschließlich mit Java oder C# zu tun hatten), da ich bereits vorbelastet war, tendiere aber zum Ja (ausreichende C-Kenntnisse vorausgesetzt).

Für mich mit Sicherheit für die nächsten zehn Jahre das Referenz-Werk zum Thema Linux-spezifische System-Programmierung, völlig ohne auch nur ansatzweise gleichwertige Alternative. Den O'Reilly- und Addison-Wesley-Müll, der die übrige Landschaft der Linux-Literatur dominiert, können sich andere zu Gemüte führen.
War diese Rezension für Sie hilfreich?
11 von 11 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Die Bibel für Linuxprogrammierung 19. Januar 2012
Von haw
Format:Gebundene Ausgabe|Verifizierter Kauf
Dieses Buch liefert (nahezu) alle Informationen für die professionelle Programmierung in Unix/Linux-Umgebungen.
Angefangen von File I/O über Signalhandling, Prozesserzeugung, Threading bis zu Sockets.
Beeindruckt bin ich vor allem von der Tiefe der Details.
Wer sich schon immer gefragt hat, wie man genau mit Kindprozessen umgeht oder Signale behandelt, der wird hier fündig.
Durch die ausührlichen Zusatzinformationen versteht man dadurch auch allgemein wie Unix-Systeme funktionieren.
Ausreichende C-Kenntnisse sollte man schon mitbringen.
Ich würde das Buch sofort jedem C/C++(Unix-)Entwickler weiterempfehlen!
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com: 5.0 von 5 Sternen  77 Rezensionen
147 von 152 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen An outstandingly good book 28. Oktober 2010
Von Vladimir G Ivanovic - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
"Advanced Programming in the UNIX Environment" by Richard Stevens (2nd Edition updated by Stephen Rago in 2005) has been THE standard for UNIX system programming since the first edition came out in 1992. It is clear, correct and comprehensive. Another really excellent book is the updated edition of Marc Rochkind's "Advanced UNIX Programming." So it is unexpected that a new UNIX system programming book should come out that stands head and shoulders above the Stevens and Rochkind books, but Michael Kerrisk's "The Linux Programming Interface" does.

Kerrisk's book is more thorough, more comprehensive and just as well written as the Stevens and Rochkind books. It covers over 500 system calls in the SUSv3 and SUSv4 specification in 64 chapters, using 200 example programs, 88 tables, 115 diagrams and 1506 pages. It's a monumental work, and it's really very good. It is now easily THE standard book on Linux/UNIX system programming.

No work, no matter how good, is perfect, and I do have two small niggles, neither of which detract from its 5 star rating. (1) Some chapters have only one exercise. I wish there had been more. But, on the plus side, most chapters have at least one solution to an exercise. And, (2) the only treatment of debugging is a two page appendix on strace(1). I would have like to have had some discussion on the use of systemtap, gdb and other tools in debugging programs that use system calls.

All in all, an outstandingly good book and unreservedly recommended.
73 von 74 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen A keeper 29. Oktober 2010
Von John Graham-Cumming - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
I received a copy of this from the publisher, and boy am I glad I did. It's a wonderful book that's an absolute keeper.

I've done quite a bit of systems level programming with POSIX systems and Linux and I wish that I'd had this book earlier primarily because its descriptions of systems-level programming on Linux are incredibly clear and detailed. Critically, the book is well written and never boring. I found it a pleasure to dip into different sections where I did know the subject (e.g. TCP and sockets) and where I did not (e.g. memory mapped files).

I then passed the book around in my office and a couple of days later got feedback from people that it had been very useful and that people thought it was well worth getting an office copy.

I was worried when the back cover claimed that the book was a 'new classic', but I think it's likely to be justified. It's nicely written and fun to read, and covers topics in depth. The most important thing is that the author has achieved the right balance in his descriptions and is able to explain clearly a huge variety of topics.
45 von 46 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Outstanding successor to Stevens' APUE 26. November 2010
Von JRW - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe|Verifizierter Kauf
I don't have much to add to Vladimir Ivanovic's review, except to echo that this is an outstanding book in the style of Stevens' (and Rago's) beloved classic Advanced Programming in the UNIX Environment. I am now recommending it to my friends and colleagues over Stevens. Covers the same territory as Stevens and more, since it contains the entire Linux system call interface. The treatment of each system call is very thorough, indicating deviations from the Single UNIX Specification and comparisons with various Unix flavors.

This is not a "how to program" book, but you will definitely learn a lot about programming from it. I would recommend it to anyone who is serious about Linux/Unix programming in C, or actually in any language.
17 von 17 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Excellent 2. Dezember 2010
Von David W. - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe|Verifizierter Kauf
"The Linux Programming Interface" is a very comprehensive book targeted at programmers and is concerned with teaching the system calls and library functions provided by the Linux operating system. It also makes a good Linux programmer's reference book. So far I have read about one third of the 1500 pages, but I can already say it is one of the best programming books that I have ever encountered. I had a background in Windows software development with only limited knowledge of Linux programming, and wanted to increase my Linux knowledge. This book definitely helped with that. It is well written and well organized with good use of diagrams and code examples. The preface recommends that readers should already be familiar with programming in general and C programming in particular.
16 von 18 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen De Facto Standard for Linux System Programmers 14. November 2010
Von Rob Wehrli - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
I can't imagine how much work went into producing this volume. Every page seems to jump out of the nice, hard-bound cover with something interesting or exciting such as Chapter 38's discussion of writing secure privileged programs or Chapter 43's table 43-1 collection of "Identifiers and handles for various types of IPC facilities." This extensive work is a pinnacle collection of all things specific to programming Linux at the system call level. From the maintainer of man pages, we have an extension of them in this book. If you tend to think of man pages as more of a "what," this volume gives us the "what" with the "why."

The back cover heralds the work as "the definitive guide to Linux and UNIX system programming," and it is very thoroughly true. If you want to learn how to program Perl or Python, this isn't it. The examples are notably and obviously in C. C is the language of UNIX systems programmers and of the Linux kernel. Likewise, you won't find a dissertation on Gnome versus KDE. It is my opinion that this book is for the hacker who logs into the machine at runlevel 3 or, if at 5, first opens a terminal window in order to do "real work."

I strongly encourage you to obtain a copy of this book. If you're at all serious about Linux system programming, you'll be amazed at the insight produced on the pages of this extensive volume. I searched for at least one "bad" thing throughout it, you know, just to see if there was a blemish worthy of mention or some reason that 5 stars wasn't quite right. I haven't found one yet.

There are books that you simply love and want to read over and over again that you present 5 passionate stars. This book is the kind that is a wealth of information in your hands and is simply worth 5 valued stars because you'll use it that often. If you're a systems programmer, this work is probably both types.

I believe that if you hold yourself as a skilled system programmer, that this book will either confirm it or help you find any flaws with your system concepts and implementation choices. So far, I haven't found any part of it that didn't offer me some useful nugget of quality information or insightful anecdote.

If you are a Linux geek, you probably need this book and will benefit as much as I do from reading, browsing and referencing it as you write your code.
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Beliebte Markierungen

 (Was ist das?)
&quote;
The Linux kernel executable typically resides at the pathname /boot/vmlinuz &quote;
Markiert von 5 Kindle-Nutzern
&quote;
An application binary interface (ABI) is a set of rules specifying how a binary executable should exchange information with some service (e.g., the kernel or a library) at run time. &quote;
Markiert von 5 Kindle-Nutzern
&quote;
The resource limits of the shell can be adjusted using the ulimit command &quote;
Markiert von 4 Kindle-Nutzern

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 

Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   


Kunden, die diesen Artikel markiert haben, haben auch Folgendes markiert