• Immutable Page
  • Info
  • Attachments

Diff for "Documents"

Differences between revisions 30 and 31

Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Some existing links with information about different documents describing Linux Kernel. Information here is not guaranteed to be correct or up to date. Please add the documents you think should be present here. Some existing links with information about different documents describing Linux Kernel. Information here is not guaranteed to be correct or up to date. Please add any documents you find useful. If the document is about a particular subsystem (e.g. memory, scheduler, etc), please add it to the [:Documentation/Subsystems:subsystems page] instead.
Line 16: Line 16:
 * ["/SchedulingInUNIXAndLinux"] Scheduling in UNIX and Linux
  . A short and incomplete introduction to how tasks interact with the kernel.
 * /CopyUser Copy from/to user-space implementation.
  . A description of the x86 copy_from/to_user() core code.
Line 22: Line 18:
 * /InitcallMechanism Understanding The Linux Kernel Initcall Mechanism by Trevor Woerner.
  . How module_init() and friends work.
 * /SeqFileHowTo seq_file HOWTO by Randy Dunlap
  . Describes the seq_file API, used for outputting information via /proc.
Line 28: Line 20:
 * WhyReiser4IsNotIn by Diego Calleja.
  . Why Reiser4 is not in the Linux Kernel.
 * KernelMemoryAllocation by Arnout Vandecappelle.
  . A brief overview of the different memory management mechanisms used in the kernel.
Line 41: Line 29:
 * ["/LinuxIPNetworking"] Linux IP Networking by Glenn Herrin
  . A description of Linux 2.2's IP stack, with diagrams.
Line 45: Line 31:
 * /MemoryManagement Memory Management talk by Rik van Riel
  . IRC talk on memory management
 * ["/Netfilter"] Netfilter talk by Harald Welte
  . IRC talk on netfilter

Some existing links with information about different documents describing Linux Kernel. Information here is not guaranteed to be correct or up to date. Please add any documents you find useful. If the document is about a particular subsystem (e.g. memory, scheduler, etc), please add it to the subsystems page instead.

Local Pages By Subject

Collection of online docs

Articles

Presentations

A number of good dead tree books are available, covering Linux 2.4 and Linux 2.6, as well as particular kernel subsystems. There also exist a number of generic programming references which are particularly useful from a kernel programming viewpoint. This page contains references to these and other texts along with their corresponding ISBN and publisher details. Click on a book for reader feedback and reviews.

Up-to-date books

  • Essential Linux Device Drivers by Sreekrishnan Venkateswaran see http://www.pearson.ch/Informatik/PrenticeHall/1471/9780132396554/Essential-Linux-Device-Drivers.aspx

  • Linux Kernel in a Nutshell by Greg Kroah-Hartman, http://www.kroah.com/lkn/, online: html

    • about configuring, building, installing, upgrading the kernel

  • Linux Device Drivers 3rd Edition, 2005, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, O'Reilly Reference, online: pdf ,html

    • This book is a must read for device driver writing, and more generally, a good understanding of the Linux kernel subsystems involved with device driver writing. Topics such as building modules, debugging techniques, character device drivers, block device drivers, network device drivers, PCI subsystem, USB subsystem, concurrency and race conditions, time and memory management are covered by this book.

  • Linux Kernel Development 2nd Edition, by Robert Love (Novell Press, ISBN : 0-672-32720-1) see Novell Press Reference

    • This book is more general than Linux Device Drivers, and covers more parts of the kernel: scheduling, virtual memory management, etc.

  • Understanding The Linux Kernel 3rd Edition (O'Reilly and associates. ISBN: 0-596-00565-2)

    • This book is more general than Linux Device Drivers, and covers more parts of the kernel: scheduling, virtual memory management, etc.

  • Understanding The Linux Virtual Memory Manager, by Mel Gorman (Prentice Hall, ISBN 0131453483)

    • available online, see Understand The Linux Virtual Memory Manager, online

    • This book is specifically dedicated to the virtual memory manager of the Linux kernel, and so goes into deep details about the internals of this important but complex subsystem of the kernel. It clearly is a must read for the ones interested in memory management.

  • Porting device drivers to 2.6, by Jonathan Corbet

    • available online, see Driver Porting, on LWN

    • Not really a book, but it is so complete and interesting that it can be considered as such.

  • Understanding Linux Network Internals 1st Edition, 2005 (O'Reilly, ISBN 0-596-00255-6)

  • The Linux Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures, by Claudia Salzberg Rodriguez, Gordon Fischer, Steven Smolski (Prentice Hall PTR, 2005/7/19)

    • Covers 2.6 with a focus on i386 and PPC architectures

    • Code walkthrough

  • Linux kernel poster

Older books

External links


Tell others about this page:

last edited 2013-03-15 20:50:06 by SarahSharp