Understanding the Linux Kernel

Understanding the Linux Kernel

In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks. The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does. This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics: Memory management, including file buffering, process swapping, and Direct memory Access (DMA) The Virtual Filesystem layer and the Second and Third Extended Filesystems Process creation and scheduling Signals, interrupts, and the essential interfaces to device drivers Timing Synchronization within the kernel Interprocess Communication (IPC) Program execution Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.


Author
Publisher "O'Reilly Media, Inc."
Release Date
ISBN 0596554915
Pages 944 pages
Rating 4/5 (10 users)

More Books:

Understanding the Linux Kernel
Language: en
Pages: 944
Authors: Daniel P. Bovet
Categories: Computers
Type: BOOK - Published: 2005-11-17 - Publisher: "O'Reilly Media, Inc."

In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kern
Understanding The Linux Kernel, 3E (Covers Version 2.6)
Language: en
Pages: 954
Authors: Bovet
Categories:
Type: BOOK - Published: 2005-01-01 - Publisher:

In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kern
Linux Kernel Development
Language: en
Pages: 471
Authors: Robert Love
Categories: Computers
Type: BOOK - Published: 2010 - Publisher: Pearson Education

This practical guide helps programmers better understand the Linux kernel, and to write and develop kernel code. It provides in-depth coverage of all the major
A Practical Guide to Linux Commands, Editors, and Shell Programming, 3e
Language: en
Pages: 99998
Authors: Mark G. Sobell
Categories: Computers
Type: BOOK - Published: 2012-09-14 - Publisher: Prentice Hall

The Most Useful Tutorial and Reference, with Hundreds of High-Quality Examples for Every Popular Linux Distribution Linux is today’s dominant Internet server
Network Forensics
Language: en
Pages: 363
Authors: Ric Messier
Categories: Computers
Type: BOOK - Published: 2017-08-07 - Publisher: John Wiley & Sons

Intensively hands-on training for real-world network forensics Network Forensics provides a uniquely practical guide for IT and law enforcement professionals se
Operating Systems, 3e
Language: en
Pages: 856
Authors: Nutt
Categories:
Type: BOOK - Published: 1997 - Publisher: Pearson Education India

Operating Systems, Third Edition, has become a market leader by striking a balance between introducing the basic principles and putting examples from Linux, UNI
Linux Networking Cookbook
Language: en
Pages: 152
Authors: Gregory Boyce
Categories: Computers
Type: BOOK - Published: 2016-06-28 - Publisher: Packt Publishing Ltd

Over 40 recipes to help you set up and configure Linux networks About This Book Move beyond the basics of how a Linux machine works and gain a better understand
Linux Command Line and Shell Scripting Bible
Language: en
Pages: 817
Authors: Richard Blum
Categories: Computers
Type: BOOK - Published: 2015-01-20 - Publisher: John Wiley & Sons

Talk directly to your system for a faster workflow with automation capability Linux Command Line and Shell Scripting Bible is your essential Linux guide. With d
Operating Systems
Language: en
Pages: 1170
Authors: Andrew S. Tanenbaum
Categories: Computers
Type: BOOK - Published: 2006 - Publisher: Prentice Hall

Featuring an introduction to operating systems, this work reflects advances in OS design and implementation. Using MINIX, this book introduces various concepts
Mastering Regular Expressions
Language: en
Pages: 515
Authors: Jeffrey Friedl
Categories: Computers
Type: BOOK - Published: 2006-08-08 - Publisher: O'Reilly Media

Introduces regular expressions and how they are used, discussing topics including metacharacters, nomenclature, matching and modifying text, expression processi