The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. There are unfortunately no details about the clocksource and clockevents infrastructure, and no details about how timers and high-resolution timers are implemented. This is by far the best Linux Kernel books when it comes to understanding as well as implementation. This book covers the most interesting features of the Linux 2. Robert Love is the author of this book. His presentation skills are probably better than his writing skills. Send it to all of us! Overall Robert Love goes through kernel development at a great level for an overview with just enough depth and enough examples.
If you're entering the realm of kernel hacking, my recommendation is, read this first, Linux device Drivers by Rubini next, and then Understanding the Linux Kernel by Bovet and Cesati. The chapters are laid out so that readers can ease into the complex subject of Operating System. Linux Kernel code base is big, lack of clear structure to beginners. However, it lacks exercises and some text is old 2. Covers all major subsystems and features of the latest version of the Linux 2.
But there was always a gap that was missing from my understanding. I was having hard time to understand reading the Bovet's book, but when I read this book it was really fun. To buy this book at the lowest price,. There are more technical books than Linux Kernel Development, with more code samples and technical jargon, but when it comes to up to date knowledge, and a clear, concise writing style, this volume is one of the best. They have tried to include all the changes in page cache, elevator upto date. Contrary to the very famous Linux Device Drivers book, Linux Kernel Development is not oriented towards driver development, but instead covers how the core Linux kernel works.
This book is a great book, but it has a limited scope. Even as a professional programmer doing kernel development, occasionally referencing a well-written book like this is very helpful. I have read this book, and currently reading it second time. He has given numerous talks on and has written multiple articles about the Linux kernel and is a contributing editor for Linux Journal. It was published by Addison-Wesley Professional and has a total of 480 pages in the book. Robert Love has written a book that is readable for both kernel newbies and those wishing to get a better grasp for what is at the heart of 2.
The third edition of Linux Kernel Development includes new and updated material throughout the book: An all-new chapter on kernel data structures Details on interrupt handlers and bottom halves Extended coverage of virtual memory and memory allocation Tips on debugging the Linux kernel In-depth coverage of kernel synchronization and locking Useful insight into submitting kernel patches and working with the Linux kernel community I've been somewhat of a novice kernel hacker for many years now and the few pieces of the kernel that I can say that I understand very well have been small, hard-won victories for me. He does cover the major system components with a great high level description, and more important, he gives a great analysis of issues, both design and some implementation. Its a new unused books, however note it is an Indian Edition and at least from what it states on the book front and back is not authorized for sale outside the Indian Subcontinent. On hindsight, this was a bad idea. And this can be repeated most topics he covers in this book. Looking forward to buy the 4th edition. If you're looking for depth into each module, then this is not the book for you.
The Process Address Space 15. The Page Cache and Page Writeback 16. When I was leaving the book store, curiosity took over and I decided to find out who the author was - expecting to see some no name punk I was really surprised that it was Robert Love, known of much programming fame in the kernel community. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs. The current kernel version as of now is 4. In July this year, the third edition of Linux Kernel Development has been published, which upgrades the book contents to kernel version 2. The book is not a Linux kernel reference for details and completeness, but it focus on the major points of Linux kernel.
Although the author explains some of the topics in detail for example Process Scheduling , he glosses over some of the other topics for example Process Management. Prior to Google, he was Chief Architect, Linux Desktop, at Novell. I've been somewhat of a novice kernel hacker for many years now and the few pieces of the kernel that I can say that I understand very well have been small, hard-won victories for me. Robert Love does an excellent job in getting readers over that initial hurdle. This is the book you can read from the beginning to the end of each chapter without getting lost.
Linux Kernel Development Third Edition A thorough guide to the design and implementation of the Linux kernel Robert Love Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. Timers and Time Management 12. Linux is one of these moving targets. One more book though very old, covering linux 0. This does not mean I think the latter is a bad one - it is a very good one indeed. Introduction to the Linux Kernel 2. In the rest of the chapters, the author gives details of each of the parts of the Linux kernel.