欢迎来到 博文网 官方网站!
深入理解Linux内核+2

深入理解Linux内核+2

内容简介《深入理解Linux内核 第

联系电话:
产品详情

内容简介

《深入理解Linux内核 第3版(影印版)》将你畅游内核中用到的主要数据结构、算法和编程技巧。作者透过现象探寻计算机内部的实现机理本质行了颇有价值的深入分析。本书针对具体的Inte台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不于代码的机理,还解释了Linux运作方式的理论支撑。

目录

Preface
1. Introduction
Linux Versus Other Unix-Like Kernelr>Hardware Dependency
Linux Versionr>Basic Operating System Conceptr>An Overview of the Unix Filesystem
An Overview of Unix Kernelr>2. Memory ressing
Memory resser>Segmentation in Hardware
Segmentation in Linux
Paging in Hardware
Paging in Linux
3. Processer>Processes, Lightweight Processes, and Threadr>Process Descriptor
Process Switch
Creating Processer>Destroying Processer>4. Interrupts and Exceptionr>The Role of Interrupt Signalr>Interrupts and Exceptionr>Nested Execution of Exception and Interrupt Handlerr>Initializing the Interrupt Descriptor Table
Exception Handling
Interrupt Handling
Softirqs and Taskletr>Work Queuer>Returning from Interrupts and Exceptionr>5. Kernel Synchronization
How the Kernel Services Requestr>Synchronization Primitiver>Synchronizing Accesses to Kernel Data Structurer>Examples of Race Condition Prevention
6. Timing Measurementr>Clock and Timer Circuitr>The Linux Timekeeping Architecture
Updating the Time and Date
Updating System Statisticr>Software Timers and Delay Functionr>System Calls Related to Timing Measurementr>7. Process Scheduling
Scheduling Policy
The Scheduling Algorithm
Data Structures Used by the Scheduler
Functions Used by the Scheduler
Runqueue Balancing in Muhiprocessor Systemr>System Calls Related to Scheduling
8. Memory Management
Page frame Management
Memory Area Management
Noncontiguous Memory Area Management
9. Process ress Space
The Process's ress Space
The Memory Descriptor
Memory Regionr>Page Fault Exception Handler
Creating and Deleting a Process ress Space
Managing the Heap
10. System Callr>POSIX APls and System Callr>System Call Handler and Service Routiner>Entering and Exiting a System Call
Parameter Passing
Kernel Wrapper Routiner>11. Signalr>The Role of Signalr>Generating a Signal
Delivering a Signal
System Calls Related to Signal Handling
12. The Virtual Filesystem
The Role of the Virtual Filesystem (VFS)
VFS Data Structurer>Filesystem Typer>Filesystem Handling
Pathname Lookup
Implementations of VFS System Callr>File Lo
13. I/0 Architecture and Device Driverr>I/0 Architecture
The Device Driver Model
Device Filer>Device Driverr>Character Device Driverr>14. Block Device Driverr>Block Devices Handling
The Generic Block Layer
The I/0 Scheduler
Block Device Driverr>Opening a Block Device File
15. The Page Cache
The Page Cache
Storing Blocks in the Page Cache
Writing Dirty Pages to Dir>The sync(), fsync(), and fdatasync() System Callr>16. Accessing Filer>Reading and Writing a File
Memory Mapping
Direct I/O Transferr>Asynchronous I/O
17. Page frame Reclaiming
The Page frame Reclaiming Algorithm
Reverse Mapping
Implementing the PFRA
Swapping
18. The Ext2 and Ext3 Filesystemr>General Characteristics of Ext2
Ext2 Disk Data Structurer>Ext2 Memory Data Structurer>Creating the Ext2 Filesystem
Ext2 Methodr>Managing Ext2 Disk Space
The Ext3 Filesystem
19. Process Communication
Piper>FIFOr>System V IPC
POSIX Message Queuer>20. Program Execution
Executable Filer>Executable Formatr>Execution Domainr>The exec Functionr>A. System Startup
B. Moduler>Bibliography
Source Code Index
Index

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部