The Linux Kernel primer : a top-down approach for x86 and PowerPC architectures = Linux内核编程...
副标题:无
作 者:Claudia Salzberg Rodriguez, Gordon Fischer, Steven Smolski著.
分类号:
ISBN:9787111193456
微信扫一扫,移动浏览光盘
简介
本书是一本Linux内核编程的权威指南,其独特的由表及里学习途径使得内核编程更易于理解。本书从用户空间到内核,把内核内在的实现原理与用户级编程的基本原则相联系,系统地跟踪了实现功能。这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。
为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现功能。另外,书中对源代码例子和实际项目都加有适当注释。本书是第一本全面涵盖快速增长的PowerPC Linux开发平台的书,也是惟一一本用Linux构建系统彻底讨论内核配置的书。
本书主要内容
● 数据结构
● x86和PPC汇编语言
● 查看内核内部状态
● Linux进程模型
● 用户空间和内核空间
● 中断和异常
● 内存分配和跟踪
● 跟踪子系统行为
● I/O交互
● 文件系统和文件操作
● 调度和同步
● 内核启动过程
● 内核构建过程
●更多>>
目录
foreword.
acknowledgments
about the authors
preface
chapter 1 overview
1.1 history of unix
1.2 standards and common interfaces
1.3 free software and open source
1.4 a quick survey of linux distributions
1.5 kernel release information
1.6 linux on power
1.7 what is an operating system?
1.8 kernel organization
1.9 overview of the linux kernel
1.10 portability and architecture dependence
summary
exercises
chapter 2 exploration toolkit
2.1 common kernel datatypes
2.2 assembly
.2.3 assembly language example
2.4 inline assembly
2.5 quirky c language usage
2.6 a quick tour of kernel exploration tools
2.7 kernel speak: listening to kernel messages
2.8 miscellaneous quirks
summary
project: hellomod
exercises
chapter 3 processes: the principal model of execution
3.1 introducing our program
3.2 process descriptor
3.3 process creation: fork(), vfork0, and done() system calls
3.4 process lifespan
3.5 process termination
3.6 keeping track of processes: basic scheduler construction
3.7 wait queues
3.8 asynchronous execution flow
summary
project: current system variable
project source code
running the code
exercises
chapter 4 memory management
4.1 pages
4.2 memory zones
4.3 page frames
4.4 slab allocator
4.5 slab allocator's lifecycle
4.6 memory request path
4.7 linux process memory structures
4.8 process image layout and linear address space..
4.9 page tables
4.10 page fault
summary
project: process memory map
exercises
chapter 5 input/output
5.1 how hardware does it: busses, bridges, ports, and interfaces
5.2 devices
summary
project: building a parallel port driver
parallel port hardware
parallel port software
exercises
chapter 6 filesystems
6.1 general files)stem concepts
6.2 linux virtual filesystem
6.3 structures associated with vfs
6.4 page cache
6.5 vfs system calls and the files)stem layer
summary
exercises
chapter 7 scheduling and kemel synchronization
7.1 linux scheduler
7.2 preemption
7.3 spinlocks and semaphores
7.4 system clock: of time and timers
summary
exercises
chapter 8 booting the kernel
8.1 bios and open firmware
8.2 boot loaders
8.3 architecture-dependent memory initialization
8.4 initial ram disk
8.5 the beginning: start_kernel0
8.6 the initthread (or process 1)
summary
exercises
chapter 9 building the linux kernel
9.1 toolchain
9.2 kernel source build
summary
exercises
chapter 10 adding your code to the kernel
10.1 traversing the source
10.2 writing the code
10.3 building and debugging
summary
exercises
bibliography
index...
acknowledgments
about the authors
preface
chapter 1 overview
1.1 history of unix
1.2 standards and common interfaces
1.3 free software and open source
1.4 a quick survey of linux distributions
1.5 kernel release information
1.6 linux on power
1.7 what is an operating system?
1.8 kernel organization
1.9 overview of the linux kernel
1.10 portability and architecture dependence
summary
exercises
chapter 2 exploration toolkit
2.1 common kernel datatypes
2.2 assembly
.2.3 assembly language example
2.4 inline assembly
2.5 quirky c language usage
2.6 a quick tour of kernel exploration tools
2.7 kernel speak: listening to kernel messages
2.8 miscellaneous quirks
summary
project: hellomod
exercises
chapter 3 processes: the principal model of execution
3.1 introducing our program
3.2 process descriptor
3.3 process creation: fork(), vfork0, and done() system calls
3.4 process lifespan
3.5 process termination
3.6 keeping track of processes: basic scheduler construction
3.7 wait queues
3.8 asynchronous execution flow
summary
project: current system variable
project source code
running the code
exercises
chapter 4 memory management
4.1 pages
4.2 memory zones
4.3 page frames
4.4 slab allocator
4.5 slab allocator's lifecycle
4.6 memory request path
4.7 linux process memory structures
4.8 process image layout and linear address space..
4.9 page tables
4.10 page fault
summary
project: process memory map
exercises
chapter 5 input/output
5.1 how hardware does it: busses, bridges, ports, and interfaces
5.2 devices
summary
project: building a parallel port driver
parallel port hardware
parallel port software
exercises
chapter 6 filesystems
6.1 general files)stem concepts
6.2 linux virtual filesystem
6.3 structures associated with vfs
6.4 page cache
6.5 vfs system calls and the files)stem layer
summary
exercises
chapter 7 scheduling and kemel synchronization
7.1 linux scheduler
7.2 preemption
7.3 spinlocks and semaphores
7.4 system clock: of time and timers
summary
exercises
chapter 8 booting the kernel
8.1 bios and open firmware
8.2 boot loaders
8.3 architecture-dependent memory initialization
8.4 initial ram disk
8.5 the beginning: start_kernel0
8.6 the initthread (or process 1)
summary
exercises
chapter 9 building the linux kernel
9.1 toolchain
9.2 kernel source build
summary
exercises
chapter 10 adding your code to the kernel
10.1 traversing the source
10.2 writing the code
10.3 building and debugging
summary
exercises
bibliography
index...
The Linux Kernel primer : a top-down approach for x86 and PowerPC architectures = Linux内核编程...
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×