Linux kernel development / Robert Love.
By: Love, Robert (Robert M.) [author]
.
Material type:
BookSeries: Developers̕ library: Publisher: Upper Saddle River, NJ : Addison-Wesley, [2010]Copyright date: ©2010Edition: Third edition.Description: xx, 440 pages : illustrations ; 23 cm.Content type: text Media type: unmediated Carrier type: volumeISBN: 9780672329463 (paperback); 0672329468 (paperback).Subject(s): Linux| Item type | Current library | Call number | Status | Notes | Barcode | |
|---|---|---|---|---|---|---|
| General lending | MTU Bishopstown Library Lending | 005.432 (Browse shelf(Opens below)) | Available | CIT Module COMP 8051 - Core reading. | 00218288 |
Browsing MTU Bishopstown Library shelves, Shelving location: Lending Close shelf browser (Hides shelf browser)
Enhanced descriptions from Syndetics:
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.
The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.
The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers.
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 communityBibliography: (pages 407-408) and index.
Introduction to Linux Kernel -- Getting started with the Kernel -- Process management -- Process scheduling -- System calls -- Kernel data structures -- Interrupts and interrupt handlers -- Bottom halves and deferring work -- An introduction to Kernel synchronization -- Kernel synchronization methods -- Timers and time management -- Memory management -- The virtual filesystem -- The block I/O layer -- The process address space -- The page cache and page writeback -- Devices and modules -- Debugging -- Portability -- Patches, hacking, and the community.
CIT Module COMP 8051 - Core reading.
Table of contents provided by Syndetics
- Preface
- 1 Introduction to the Linux Kernel
- 2 Getting Started with the Kernel
- 3 Process Management
- 4 Process Scheduling
- 5 System Calls
- 6 Kernel Data Structures
- 7 Interrupts and Interrupt Handlers
- 8 Bottom Halves and Deferring Work
- 9 An Introduction to Kernel Synchronization
- 10 Kernel Synchronization Methods
- 11 Timers and Time Management
- 12 Memory Management
- 13 The Virtual Filesystem
- 14 The Block I/O Layer
- 15 The Process Address Space
- 16 The Page Cache and Page Writeback
- 17 Modules
- 18 Device Drivers
- 19 Debugging
- 20 Portability
- 21 Patches, Hacking, and the Community
- Appendix A
- Algorithmic Complexity
Excerpt provided by Syndetics
Reviews provided by Syndetics
Library Journal Review
These Linux titles target intermediate to advanced users (for introductory guides, see Computer Media, LJ 1/05). For intermediate users with a Linux background but little security experience, Linux Server Security covers general topics such as intrusion detection, hardening the OS, threat modeling, and risk management and provides specific steps toward securing key services like DNS, Apache server, and mail. It takes a clear, step-by-step, topical approach to securing the most widely used Linux server applications and services. The inclusion of general guidelines, background, and explanation, as well as specific configuration details, makes this a recommended guide for all medium and larger collections. With a nice combination of context and how-to, Linux Network Administrator's Guide addresses beginning to intermediate Linux users needing to set up and administer Linux networks. It walks readers through networking fundamentals, configuring a Linux TCP/IP network, and using and configuring common and important features (including NAT, email, Apache, and Samba), before ending with a discussion of wireless networking. A thorough and clear guide; highly recommended for all libraries. GNU/Linux Application Programming shows how to program applications in this environment, beginning with an introduction to GNU/Linux and open-source licensing, then on to programming tools and useful services, the use of shells and scripting languages, and, finally, debugging, testing, and security. Overall, the most common commands, tools, and uses are stressed; appendixes include acronyms and the text of the GNU GPL. Its CD includes example code and figures from the title. Especially useful for developers wanting to move into the Linux environment; appropriate for large libraries. Linux Kernel Development is a straightforward guide for C programmers and Linux users looking to understand enough about the design and implementation of the kernel to be able to write and modify kernel code themselves. Beginning with a nice overview of the kernel and ending with information on participating in the kernel community, it provides just enough background to be useful, while never losing sight of its practical foundations. Recommended for large libraries. (c) Copyright 2010. Library Journals LLC, a wholly owned subsidiary of Media Source, Inc. No redistribution permitted. All rights reserved.Author notes provided by Syndetics
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.