Dominant Systems - Michigan Network Solutions Provider Dominant Systems - Michigan Network Solutions Provider
Dominant Systems - Michigan Network Solutions Provider Dominant Systems - Michigan Network Solutions Provider
ARCSPIDER SEARCH
Enter Keywords:

Powered by Arc Spider - Smart Product Search Services 
Privacy Statement
PARTNER LINKS

Linux Kernel Development (3rd Edition)
Home > Computer/ Network Books > Linux > Item 10
View Previous Product in Linux View Next Product in Linux

Click here to buy Linux Kernel Development (3rd Edition) by Robert Love. Linux Kernel Development (3rd Edition)
(Paperback - July 2, 2010)
by Robert Love
Sales Rank: 21325
List Price: $49.99
$34.62
At Amazon
Get More Info On Linux Kernel Development (3rd Edition)! Buy Linux Kernel Development (3rd Edition) Now!

  • Paperback: 440 pages
  • Publisher: Addison-Wesley Professional; 3 edition July 2, 2010
  • Language: English
  • ISBN-10: 0672329468
  • ISBN-13: 978-0672329463
  • Product Dimensions: 8.6 x 7 x 1 inches
  • Shipping Weight: 1.7 pounds


    Product Description

    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.

     

    The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. 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 author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers.

     

    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


    Customer Reviews & Comments
    I have been doing Linux kernel/system level development on and off since 1999. This is the book that I think should be owned by any Linux newbie who wants starting their kernel hacking. Even if people do not directly do Linux kernel development, it is a good book complementary to any serious operating systems course in college - it helps gain a better idea of how and why. The book is quite easy to follow and read and does not try to overwhelm readers with tons of information (consequently it does not address many details in Linux kernel). I consider this is a major strength of the book which parts away from other books (comparing to "Understanding the Linux Kernel", which has quite some details on each subsystem, but if you take the book as your guide to kernel programming, you feel you are overwhelmed by the information and often clueless on where to start to write some simple stuffs. This does not mean I think the latter is a bad one - it is a very good one indeed). Considering the fact that Linux kernel evolves so fast, it may make sense to focus on the core parts and once you understand them, it may become easy for you to track and understand changes later. Even as a professional programmer doing kernel development, occasionally referencing a well-written book like this is very helpful. I am a bit reluctant to rate it 5 stars though due to many typos observed, which I guess is the result of rush to publishing (and the poor job of proofreading). Fortuanately, most can be understood by reading the contexts around them. But a few are really misleading or totally wrong. For example, on page 169, there is a sample code to show how page allocation/free is done in kernel. It uses __get_free_pages() to allocate pages, but uses free_pages() to free these pages. As the author has just said a page ago, __free_pages() should be used to free (struct page*) pages, otherwise corruption will ensure (free_pages is used to free pages with logic address as parameter).

  • Linux Kernel Development (3rd Edition)
    List Price: $49.99
    Available from Amazon
    Price: $34.62
    Get More Info On Linux Kernel Development (3rd Edition)! Buy Linux Kernel Development (3rd Edition) Now!
    Home |  About Us |  Network Services |  Security Services |  Testimonials |  Case Studies
    Tips & Tools |  Press Room |  Newsletters |  Employment |  Contact Us

    Copyright © 2011, Dominant Systems Corporation

    Dominant Systems Corporation