Linux Kernel Development / Edition 2

Linux Kernel Development / Edition 2

4.8 5
by Robert Love
     
 

Following an overview of the design, implementation, and interfaces of the Linux kernel, a senior kernel engineer/open source hacker provides updated theoretical and applied coverage of the major features and subsystems of the current Linux 2.6 kernel. For software developers, Love reviews such nifty features as its preemptive kernel and I/O schedulers, as well as… See more details below

Overview

Following an overview of the design, implementation, and interfaces of the Linux kernel, a senior kernel engineer/open source hacker provides updated theoretical and applied coverage of the major features and subsystems of the current Linux 2.6 kernel. For software developers, Love reviews such nifty features as its preemptive kernel and I/O schedulers, as well as kernel modules and debugging. He emphasizes that this treatment is not a line-by-line commentary of the kernel source. The book includes a decent list of books sorted by subject and websites for further information. Annotation © 2006 Book News, Inc., Portland, OR

Product Details

ISBN-13:
9780672327209
Publisher:
Sybex, Incorporated
Publication date:
01/12/2005
Series:
Novell Press Series
Edition description:
Level: Intermediate to Advanced
Pages:
401
Product dimensions:
7.00(w) x 8.98(h) x 0.98(d)

Meet the Author

Robert Love is an open source programmer, speaker, and author who has been using and contributing to Linux for more than 15 years. He is currently senior software engineer at Google, where he was a member of the team that developed the Android mobile platform’s kernel. Prior to Google, he was Chief Architect, Linux Desktop, at Novell. Before Novell, he was a kernel engineer at MontaVista Software and Ximian.

¿

Love’s kernel projects include the preemptive kernel, the process scheduler, the kernel events layer, inotify,VM enhancements, and several device drivers.

¿

He has given numerous talks on and has written multiple articles about the Linux kernel and is a contributing editor for Linux Journal. His other books include Linux System Programming and Linux in a Nutshell.

Table of Contents

1Introduction to the Linux kernel1
2Getting started with the kernel11
3Process management23
4Process scheduling39
5System calls63
6Interrupts and interrupt handlers75
7Bottom halves and deferring work93
8Kernel synchronization introduction119
9Kernel synchronization methods131
10Timers and time management157
11Memory management181
12The virtual filesystem209
13The block I/O layer235
14The process address space251
15The page cache and page writeback269
16Modules279
17kobjects and sysfs291
18Debugging307
19Portability321
20Patches, hacking, and the community335
ALinked lists345
BKernel random number generator353
CAlgorithmic complexity359

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >