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...


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

The Linux Kernel primer : a top-down approach for x86 and PowerPC architectures = Linux内核编程...
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon