Contents
Prior Courses
Linux Kernel (online resources)
- Cross Referenced Kernel Source code
- Linux Kernel Download
- Linux Kernel Documentation Site
- Linux-kernel mailing list
- Understanding the Linux Kernel 3rd Edition
- Anatomy of Linux synchronization methods (2007)
- The mutex API
Textbooks
Title: Linux Kernel Development (3rd Edition) Author: Robert Love Publisher: Addison-Wesley Professional ISBN 978-0672329463 Hard copy available from amazon.com. |
|
Title: Linux Device Drivers (3rd Edition) Authors: Jonathan Corbet, Allessandro Rubini & Greg Kroah-Hartman Publisher: O'Reilly ISBN 0-596-00590-3 http://www.lwn.net/Kernel/LDD3 |
|
Not yet released (Expected October 2014) Title: Linux Device Drivers (4th Edition) Authors: Jessica McKellar, Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman Publisher: O'Reilly ISBN-13: 978-1449371616 amazon.com |
Example Code from Linux Device Drivers Book (LDD3)
General Interest
- The Open Group's Single Unix Specification API search engine. This is the API implemented by Linux and other Unix-like operating systems.
- Definition of "cargo cult programming". Cargo cult programming can be a big problem with device driver code.
- GCC Inline Assembly Howto. You will run into some bits of assembly code as you read through the architecture-dependent portions of the kernel sources.
Books on Operating Systems
- Andrew Tanenbaum and Maarten van Steen, Distributed Systems Principles and Paradigms
- Mukesh Singhal and Niranjan Shivaratri, Advanced Concepts in Operating Systems
- Tanenbaum, Modern Operating Systems (background)
- Silberschatz, Galvin, Gagne, Operating System Concepts (background)
- Gary Nutt, Operating Systems: A Modern Perspective (background)
- Gary Nutt, Kernel Projects for Linux (background)
- Kernighan, Ritchie, The C Programming Language (background)
- Maxwell, Linux Core Kernel Commentary (background)