Linux Kernel. Development. Third Edition. Robert Love. Upper Saddle River, NJ • Boston • Indianapolis • San Francisco. New York • Toronto • Montreal • London. My Library about Technical Books. Contribute to eeeyes/My-Lib-Books development by creating an account on GitHub. Overview of Operating Systems and Kernels 4. Linux Versus Classic Unix Kernels 6. Linux Kernel Versions 8. The Linux Kernel Development Community
|Language:||English, Spanish, Portuguese|
|Distribution:||Free* [*Registration Required]|
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. Kernel, drivers and embedded Linux - Development, consulting, training and . Don't hesitate to copy and paste commands from the PDF slides and labs. Appendix F: The Kernel Development Process Professional Linux kernel architecture / Wolfgang Mauerer. p. cm. Includes index.
The more people that try this out, and realize that there is not any real magic behind the whole Linux kernel process, the more people will be willing to jump in and help out in making the kernel the best that it can be.
That means that you are free to download and redistribute it. The development of the book was made possible, however, by those who purchase a copy from O'Reilly or elsewhere.
Kernel version The book is current as of the 2. However the main concepts in the book still remain for any kernel version released. Downloads The book is available for download in either PDF or DocBook format for the entire book, or by the individual chapter.
The entire history of the development of the book you too can see why the first versions of the book were pages long can be downloaded in a git repository. Linux Kernel in a Nutshell chapter files: Title page. First a chapter detailing why synchronization is needed, what are the sources of concurrency and what should be protected against concurrent access.
And then a chapter detailing the mechanisms provided by the kernel to implement proper synchronization: atomic operations, spin locks, reader-writer spin locks, semaphores, reader-writer semaphores, mutexes, completion variables, sequential locks, preemption disabling, ordering and barriers Timers and time management details how the kernel manages time: ticks, jiffies counter, timers, delaying execution of code are covered in this chapter.
There are unfortunately no details about the clocksource and clockevents infrastructure, and no details about how timers and high-resolution timers are implemented. Contrary to other chapters that go fairly deep into the implementation details, this one mostly only covers the API to time management rather than the internals.
Memory management is the topic of the following chapter: physical memory management with the page allocator and the physical zones, then the kmalloc, vmalloc and SLAB allocators are covered. High-memory mappings, a topic specific to 32 bits architectures having more than a gigabyte of RAM is also covered in detail. The per-cpu interface is also covered, and will help those who want to understand parts of the kernel that have been optimized for scalability on multiple CPUs. The Virtual Filesystem, with its different objects: superblock, inode, dentry and file is covered in good detail.
The next chapter continues with a detailed description of the page cache implementation.
Just like the chapter covering the device model in the third edition of Linux Device Drivers, I think it totally misses the point. Robert Love is an open source programmer, speaker, and author who has been using and contributing to Linux for more than 15 years.
He has given numerous talks on and has written multiple articles about the Linux kernel and is a contributing editor for Linux Journal.
Would you like to tell us about a lower price? If you are a seller for this product, would you like to suggest updates through seller support? 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.
Read more Read less. Frequently bought together. Total price: Add all three to Cart Add all three to List. download the selected items together This item: Ships from and sold by site. FREE Shipping. Customers who bought this item also bought. Page 1 of 1 Start over Page 1 of 1.
Understanding the Linux Kernel, Third Edition. Daniel P. Linux Device Drivers, 3rd Edition.
The Linux Programming Interface: Michael Kerrisk. Linux System Programming: Talking Directly to the Kernel and C Library. Robert Love.
Richard Stevens. How Linux Works, 2nd Edition: What Every Superuser Should Know. Brian Ward. From the Back Cover 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.
Read more. Product details Paperback: Addison-Wesley Professional; 3 edition July 2, Language: English ISBN Start reading Linux Kernel Development on your Kindle in under a minute.
Don't have a Kindle? Try the Kindle edition and experience these great reading features: Software Engineering Books. Computer Science. Is this feature helpful? Thank you for your feedback.
Share your thoughts with other customers. Write a customer review. Read reviews that mention linux kernel operating systems robert love device drivers data structures easy to read kernel development well written kernel programming source code memory management linux device anyone interested technical books easy to understand process scheduling wants to learn kernel source open source reading this book.
Top Reviews Most recent Top Reviews. There was a problem filtering reviews right now. Please try again later.