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
SQL Tips & Techniques (Miscellaneous)
Understanding SQL Subqueries
Understanding Transaction Isolation Levels and Concurrent Processing
Writing External Applications to Query and Manipulate Database Data
Working with Data BLOBs and Text
Monitoring and Enhancing MS-SQL Server Performance
Building Web Applications with UML (2nd Edition)
Security
Technical Risk
Activities
Analysis Model Structure
Summary
Java for RPG Programmers, 2nd Edition
The Java Onion
Javas Language And Syntax
Data Types And Variables
Date And Time Manipulation
Exceptions
Professional Struts Applications: Building Web Sites with Struts ObjectRelational Bridge, Lucene, and Velocity (Experts Voice)
The Challenges of Web Application Development
Creating a Struts-based MVC Application
Managing Business Logic with Struts
Building a Data Access Tier with ObjectRelationalBridge
Building the JavaEdge Application with Ant and Anthill
VBScript in a Nutshell, 2nd Edition
Why Program Outlook Forms?
Program Flow
Understanding the IE Object Model
Section A.3. Comment
Section C.5. Operator Precedence
User Interfaces in C#: Windows Forms and Custom Controls
Designing with Classes and Tiers
MDI Interfaces and Workspaces
GDI+ Basics
GDI+ Controls
Help and Application-Embedded Support
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