CONTENTS:1. Introduction to the Linux Kernel.2. Getting Started with the Kernel.3. Process Management.4. Process Scheduling.5. System Calls.6. Interrupts and Interrupt Handlers.7. Bottom Halves and Deferring Work.8. Kernel Synchronization Introduction.9. Kernel Synchronization Methods.10. Timers and Time Management.11. Memory Management.12. The Virtual Filesystem.13. The Block I/O Layer.14. The Process Address Space.15. The Page Cache and Page Writeback.16. Modules.17. kobjects and sysfs.18. Debugging.19. Portability.20. Patches, Hacking, and the Community.Appendix A. Linked Lists.Appendix B. Kernel Random Number Generator.Appendix C. Algorithmic Complexity.Bibliography and Reading List.Index.