Book review: Linux System Programming by Robert Love
The book every GNU/Linux system programmer should read
Download the whole article as PDF
Short URL: http://fsmsh.com/2912
- 2008-11-26
- Published on web | Intermediate
-
Write a full post in response to this!
Many people make the mistake of thinking of Linux as just another Unix. Though most system calls are indeed identical, some of them aren’t. Knowing the difference is important. The book Linux System Programming provides complete overview of Linux system calls.
Linux System Programming provides us with a complete overview of Linux system calls
The contents
Linux System Programming is just 368 page long; it covers most (if not all) crucial topics when using Linux system calls. In chapter 1 the author introduces some essential concepts, such as system programming, APIs and standards. He also introduces the basic concepts of Linux programming. Chapters 2, 3 and 4 focus on specific I/O topics: basic and advanced file I/O, along with a complete chapter for buffered I/O. Chapters 5 and 6 cover process management, while chapters 7 and 8 give full details of file and memory management; chapter 9 explains Linux signals, highlighting how POSIX provided a common standard to every Unix flavor. The last chapter explains “time”, (both the data structures, and the source code). Appendix 1 covers GCC extensions to the C language.
In order to understand this book, you have to know the C programming language.
Every chapters have plenty of code snippets, programming rules, and examples with explanation. The code quality is excellent: you might improve your programming style just by studying the given examples. The author makes sure to clarify when a system call is Linux-only, or when the Unix version of the call differs from the Linux one.
Who’s this book for?
Every “real” Linux system programmer will enjoy this useful book: it’s really well structured, and it’s written in a plain language. A “simple” applications programmer will surely find it useful too: I did.
Relevance to free software
Linux is probably the most famous piece of free software. Though the book is not focused on kernel programming, it will definitely help people become kernel hackers and Linux experts. So the book, as well as the topic, is very relevant to free software.
Every chapters have plenty of code snippets, programming rules, and examples with explanation
Pros
The book is well structured, well written and focused.
Cons
You really need to know the C programming language to read and understand this book.
| Book | |
|---|---|
| Title | Linux System Programming |
| Author | Robert Love |
| Publisher | O’Reilly |
| ISBN | 9780596009588 |
| Year | 2007 |
| Pages | 368 |
| CD included | No |
| FS Oriented | 10 |
| Overall score | 9 |
Write a full post in response to this!
Similar articles
Do you like this post?
Vote for it!
Copyright information
This article is made available under the "Attribution-Sharealike" Creative Commons License 3.0 available from http://creativecommons.org/licenses/by-sa/3.0/.
Biography
Gianluca Pignalberi: Gianluca is Free Software Magazine's Compositor.
- Login or register to post comments
- 4004 reads
- Printer friendly version (unavailable!)




Two fantastic free software companies that make Free Software Magazine possible:
Buzz authors
Free Software news
- Two More Bills in the SCO Bankruptcy and Some Trademark Oddities
- Psystar Files Motion to Leave Chapter 11
- Swiss court: Gov can buy M$ licenses, but has to be aware of risk that contracts could be declared void during main process !freesoftware
- after using the #gimp for more than 3 years for my modest needs, I start to get familiar with it ;) #freesoftware #linux
- #vim users: favourite feature? For me it's ":set paste" real time saver - !freesoftware
Similar entries
Other sites
- The Top 10 Everything (Dave). The good, the bad and the ugly.
- Free Software news (Dave & Bridget). All about free software -- free as in freedom!
- Book Reviews: Illiterarty (Bridget). Book reviews, blogs, and short stories.
Hot topics - last 60 days
-
2009: software installation in GNU/Linux is still broken -- and a path to fixing it
Tony Mobily, 2009-06-23 -
The Bizarre Cathedral - 44
Ryan Cartwright, 2009-06-08 -
Free Software Magazine caught in the 3fn shutdown crossfire
Tony Mobily, 2009-06-05 -
Is Android the key to the GNU/Linux desktop? Really?
Tony Mobily, 2009-06-12 -
The Bizarre Cathedral - 45
Ryan Cartwright, 2009-06-15
Hot topics - last 21 days
-
2009: software installation in GNU/Linux is still broken -- and a path to fixing it
Tony Mobily, 2009-06-23 -
The Bizarre Cathedral - 45
Ryan Cartwright, 2009-06-15 -
Will Google Wave revolutionise free software collaboration?
Ryan Cartwright, 2009-06-15 -
The Bizarre Cathedral - 46
Ryan Cartwright, 2009-06-22
