Flylib.com
The Linux Kernel Primer. A Top-Down Approach for x86 and PowerPC Architectures
The Linux Kernel Primer. A Top-Down Approach for x86 and PowerPC Architectures
ISBN: 131181637
EAN: N/A
Year: 2005
Pages: 134
BUY ON AMAZON
The Linux Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures
Table of Contents
Copyright
Prentice Hall: Open Source Software Development Series
Foreword
Acknowledgments
About the Authors
Preface
Intended Audience
Organization of Material
Our Approach
Conventions
Chapter1.Overview
Section 1.1. History of UNIX
Section 1.2. Standards and Common Interfaces
Section 1.3. Free Software and Open Source
Section 1.4. A Quick Survey of Linux Distributions
Section 1.5. Kernel Release Information
Section 1.6. Linux on Power
Section 1.7. What Is an Operating System?
Section 1.8. Kernel Organization
Section 1.9. Overview of the Linux Kernel
Section 1.10. Portability and Architecture Dependence
Summary
Exercises
Chapter2.Exploration Toolkit
Section 2.1. Common Kernel Datatypes
Section 2.2. Assembly
Section 2.3. Assembly Language Example
Section 2.4. Inline Assembly
Section 2.5. Quirky C Language Usage
Section 2.6. A Quick Tour of Kernel Exploration Tools
Section 2.7. Kernel Speak: Listening to Kernel Messages
Section 2.8. Miscellaneous Quirks
Summary
Project: Hellomod
Exercises
Chapter3.Processes: The Principal Model of Execution
Section 3.1. Introducing Our Program
Section 3.2. Process Descriptor
Section 3.3. Process Creation: fork(), vfork(), and clone() System Calls
Section 3.4. Process Lifespan
Section 3.5. Process Termination
Section 3.6. Keeping Track of Processes: Basic Scheduler Construction
Section 3.7. Wait Queues
Section 3.8. Asynchronous Execution Flow
Summary
Project: current System Variable
Exercises
Chapter4.Memory Management
Section 4.1. Pages
Section 4.2. Memory Zones
Section 4.3. Page Frames
Section 4.4. Slab Allocator
Section 4.5. Slab Allocator s Lifecycle
Section 4.6. Memory Request Path
Section 4.7. Linux Process Memory Structures
Section 4.8. Process Image Layout and Linear Address Space
Section 4.9. Page Tables
Section 4.10. Page Fault
Summary
Project: Process Memory Map
Exercises
Chapter5.InputOutput
Section 5.1. How Hardware Does It: Busses, Bridges, Ports, and Interfaces
Section 5.2. Devices
Summary
Project: Building a Parallel Port Driver
Exercises
Chapter6.Filesystems
Section 6.1. General Filesystem Concepts
Section 6.2. Linux Virtual Filesystem
Section 6.3. Structures Associated with VFS
Section 6.4. Page Cache
Section 6.5. VFS System Calls and the Filesystem Layer
Summary
Exercises
Chapter7.Scheduling and Kernel Synchronization
Section 7.1. Linux Scheduler
Section 7.2. Preemption
Section 7.3. Spinlocks and Semaphores
Section 7.4. System Clock: Of Time and Timers
Summary
Exercises
Chapter8.Booting the Kernel
Section 8.1. BIOS and Open Firmware
Section 8.2. Boot Loaders
Section 8.3. Architecture-Dependent Memory Initialization
Section 8.4. Initial RAM Disk
Section 8.5. The Beginning: start_kernel()
Section 8.6. The init Thread (or Process 1)
Summary
Exercises
Chapter9.Building the Linux Kernel
Section 9.1. Toolchain
Section 9.2. Kernel Source Build
Summary
Exercises
Chapter10.Adding Your Code to the Kernel
Section 10.1. Traversing the Source
Section 10.2. Writing the Code
Section 10.3. Building and Debugging
Summary
Exercises
Bibliography
Index
SYMBOL
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
The Linux Kernel Primer. A Top-Down Approach for x86 and PowerPC Architectures
ISBN: 131181637
EAN: N/A
Year: 2005
Pages: 134
BUY ON AMAZON
Java I/O
Reading Resources from JAR Files
Compaction
Converting Between Streams and Channels
Buffered Readers and Writers
Service Records
Interprocess Communications in Linux: The Nooks and Crannies
The u Area
Process Memory Addresses
Unnamed Pipes
Using Broadcasting to Search for an RPC Service
Thread-Specific Data
Postfix: The Definitive Guide
The Postfix Queue
Starting Postfix the First Time
Queue Tools
Transport Layer Security
LDAP
C & Data Structures (Charles River Media Computer Engineering)
Data Types
Recursion
Strings
Arrays, Searching, and Sorting
Graphs
Data Structures and Algorithms in Java
The Stack Interface
Amortized Analysis
Sorting Linked Lists
Projects
A.1. The First Program
Cisco ASA: All-in-One Firewall, IPS, and VPN Adaptive Security Appliance
Authentication, Authorization, and Accounting (AAA)
ICMP
MGCP
Quality of Service
Deployment Scenarios of Cisco IPSec VPN
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies