Programming Books C Java PHP Python Learn more Browse Programming Books

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player


Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $2.00 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Linux Kernel Programming (3rd Edition) [Paperback]

Michael Beck , Harald Bohme , Mirko Dziadzka , Ulrich Kunitz , Robert Magnus , Dirk Verworner
3.6 out of 5 stars  See all reviews (28 customer reviews)

List Price: $80.99
Price: $54.86 & FREE Shipping. Details
You Save: $26.13 (32%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Usually ships within 6 to 11 days.
Ships from and sold by Gift-wrap available.
Free Two-Day Shipping for College Students with Amazon Student


Amazon Price New from Used from
Paperback $54.86  
Unknown Binding --  
Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

September 1, 2002 0201719754 978-0201719758 3
Brand-new edition of the comprehensive Linux kernel reference - 40% of material revised. Now updated throughout to cover Linux 2.4.

Frequently Bought Together

Linux Kernel Programming (3rd Edition) + The Linux Kernel Book
Price for both: $154.86

One of these items ships sooner than the other.

Buy the selected items together
  • The Linux Kernel Book $100.00

Editorial Reviews


"If you intend to write kernel code or a kernel module, or just want to know how the kernel of a Linux system works, this book is an excellent source of information. ... I highly recommend this book for anyone who is serious about writing code or who wants to know what is in the Linux kernel." Phil Hughes, Linux Journal --This text refers to an out of print or unavailable edition of this title.

Language Notes

Text: English (translation)
Original Language: German

Product Details

  • Paperback: 496 pages
  • Publisher: Addison-Wesley Professional; 3 edition (September 1, 2002)
  • Language: English
  • ISBN-10: 0201719754
  • ISBN-13: 978-0201719758
  • Product Dimensions: 1 x 7.3 x 9.1 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.6 out of 5 stars  See all reviews (28 customer reviews)
  • Amazon Best Sellers Rank: #419,200 in Books (See Top 100 in Books)

Customer Reviews

Most Helpful Customer Reviews
21 of 21 people found the following review helpful
5.0 out of 5 stars Excellent book for programmers familiar with Unix July 9, 1998
By A Customer
Since I had already taken a course in university on Unix Kernel Architecture, I found this book a good introduction to the Linux implementation. If you can pick up concepts quickly you may find the book adequate on its own, otherwise get another general Operating Systems textbook to help you with things like understanding virtual memory, interrupt service routines, drivers and networking concepts.
The author's goal seems to be to introduce you to a good portion of the kernel source code. Understanding the kernel source tree, the build process and the code itself is much easier once you have read the first few chapters of the book.
The book avoids teaching you or even using examples in assembly language. This may annoy you if you know assembly language, or thrill you if you don't. For example, the extremely time-critical interupt service routines, which are written in hand-optimized assembler, are explained with some C-like pseudo code.
Although the book is quite short, it is well written, and it explains the Linux kernel implementation in sufficient detail. Although it was intentional, some readers may wish that the book included more explanation of the concepts before the implementation is introduced.
A suggested companion text would be Andrew Tannenbaum's "Operating Systems: Design and Implementation".
Comment | 
Was this review helpful to you?
22 of 24 people found the following review helpful
1.0 out of 5 stars Unclear presentation, crucial material missing August 8, 1999
The book is largely a comment of the source code, most which is branded as "too complicated". System administrators can not find the stuff that interests them (how to determine time slice, how to control paging/and swapping, what kernel variables are available for tweaking) The presentation style is unclear, superficial and assumes that the readers are the people who wrote kernel itself. I didn't learn anything and so far I consider my money wasted on this book. A note to if you expect us to pay $41 for the book, be so kind and publish the table of contents!
Comment | 
Was this review helpful to you?
17 of 18 people found the following review helpful
3.0 out of 5 stars Too vague to help you understand linux kernel. July 30, 2000
By A Customer
Basically there are two approaches to help you really understand how unix kernel works. The static approach is to look at the code and illustrate how various parts cooperate. The dynamic approach is by showing you how to play with the kernel with various tools the kernel hacker used to debug kernel. This book takes the static approach mostly. I just browsed through the first several chapters and disappointedly found this one did not really help if you don't already know another unix kernel. This book does not cover x86's multitasking support mechnism at all. The kernel memory management chapter is also too vague. It even makes people thinking whether the authors really understand the content at a kernel hacker's level. Though I would rather believe the authors did not have enough time(or due to some other limitations) to illustrate what they know in detail. Unfortunately, to be terse does not work for static approach.
The most sucessful static approach I have seen is Dr. Tanebaum's 1997 book about minx. And the best dynamic approach to me is Pate's Unix Kernel internels: a practical approach. I really hope there will be a linux kernel book that can be comparable to the above two.
Comment | 
Was this review helpful to you?
13 of 13 people found the following review helpful
4.0 out of 5 stars Mostly well done...lacking in some areas February 28, 2000
The book is well done. There's no way you could please everyone when attempting to explain the kernel of an OS, but I thought they did an outstanding job. It makes "grepping" through the source much more pleasant and understandable. Chapters 1 through 3 present the flow of processes in Linux and introduce the operation of system calls, wait queues,etc. The chapter on the file system was very well done, however, the chapter on memory management left me with more questions than needs a little more work. The book requires a pretty good knowledge of C and some prior knowledge of OS's in general.
Comment | 
Was this review helpful to you?
11 of 11 people found the following review helpful
5.0 out of 5 stars Great intro to Linux internals August 6, 2003
By A Customer
Format:Paperback|Verified Purchase
I found the explanations in this book to be very clear, giving enough detail for a good head start into Linux internals. The book briefly explains the OS concepts, such as semaphores, virtual memory, etc., followed by an overview of how each is implemented in Linux, and code snippets.
Most of the code snippets are simplified for readability, which I found useful because the hacks can be distracting (scary, too) for a beginner. Detailed and up-to-date information can best be obtained from source code itself.
The book assumes some familiarity with Unix concepts, as it mentions such buzzwords as POSIX, BSD, and SVR4 in the context of the discussions, but one could safely ignore them, and just concentrate on the Linux part.
The book briefly covers adding new system calls, compilinag and debugging the kernel, and even shows how to write a simple device driver - these are hard to find in one place.
Overall, I found this book to be very useful for my self-paced study (the best so far), and I only wish they had a newer edition.
Comment | 
Was this review helpful to you?
14 of 15 people found the following review helpful
2.0 out of 5 stars Poorly written and organized, too vague October 8, 2000
By A Customer
This book was quite disappointing. I don't feel that I learned anything that I couldn't have learned in a similar amount of time spent by reading through source code. What's worse, the book wasn't any better at presenting that information.
I give some credit for not resorting to simply printing the kernel sources in bound format as other books have done, but apart from that, there's not much good to say here.
First off, the authors' command of the English language, as presented in final form by the book's editorial staff, leaves much to be desired. The prose is very conversational and awkward, and although generally understandable (words are strung together in grammatical correctness), the text doesn't clearly present ideas.
Second, the book suffers from a lack of clear focus on a specific reader. At times, very detailed descriptions of things like slow/fast IRQ handling are discussed, but then at other times the authors spend a great deal of time talking about the specific quirks of the 8253 timer chip in the ISA PC architecture. I would have preferred if the majority of this book were discussing the ideas involved in the Linux kernel design, but it wanders in and out of describing things that most readers who would buy the book based on its title already know.
Finally, in general the book is vague just when you'd want it to be specific, in describing the way things really fit together in the Linux kernel. They've attempted to simplify the explanations of complicated, optimized subroutines, and that's great, bt in dissecting everything into little pieces, I'm left with a very small picture of how the whole system actually fits together.
As if all this weren't enough, the book is really only 300pp of useful information.
Read more ›
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
3.0 out of 5 stars A liitle out-date, but still a good book for OS concepts
This book is a little outdated today as it covers the older 2.0 kernels. If you are reading this book and following it up on a 2.4 kernel you will find many changes. Read more
Published on November 29, 2002 by Manas
1.0 out of 5 stars Not recommended for educational purpose
This book is lacked of organization. Some of the concepts are so vague because of the POOR English tone.
Published on October 27, 2002
2.0 out of 5 stars Vauge
The stuff in this book is explained in a complex manner. Though it is well organised it lacks clear representation. Read more
Published on November 30, 2000 by "srinjand"
5.0 out of 5 stars It's like a jini
I used this book in my operating systems course, and since then I've always relied on it. I've read alot of books, but this book keeps on amazing me, it's very small still, I find... Read more
Published on October 11, 2000 by Hisham Barradah
5.0 out of 5 stars A good book on Linux kernel
This is a good book on the Linux kernel. It does'nt explain every line, it would'nt be possible, but shows you the paths trough the kernel. Read more
Published on September 23, 2000
2.0 out of 5 stars not a teaching book
I don't think this book teaches the Linux kernel at all. The writing is hard to understand and there is a total lack of examples. Read more
Published on April 16, 2000 by Louis Yang
5.0 out of 5 stars Linux-Hope of 21th centre
Linux kelnel internals is the best book to Linux kelnel.In China, many student,many programmer study lINUX now.We use Linux Kelnel Internals. Read more
Published on December 31, 1999 by Stanley
4.0 out of 5 stars Worth to buy
I love this book.
I would treat it as a reference book. The books contains enough content about kernel, but the worst one is lack of examples. Read more
Published on September 25, 1999 by Raymond Mak,CCIE,CISSP
5.0 out of 5 stars an useful book
after reading this book , you can know the kernel of linux goin
Published on September 9, 1999
Search Customer Reviews
Search these reviews only

What Other Items Do Customers Buy After Viewing This Item?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category