图书介绍

Linux内核源代码分析【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux内核源代码分析
  • (美)(S.麦克斯韦尔)Scott Maxwell著;冯锐等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111080920
  • 出版时间:2000
  • 标注页数:634页
  • 文件大小:37MB
  • 文件页数:644页
  • 主题词:UNIX操作系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux内核源代码分析PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Linux内核源代码1

arch/i386/kernel/entry.S2

arch/i386/kernel/init_task.c8

arch/i386/kernel/irq.c8

arch/i386/kernel/irq.h19

arch/i386/kernel/process.c22

arch/i386/kernel/signal.c30

arch/i386/kernel/smp.c38

arch/i386/kernel/time.c58

arch/i386/kernel/traps.c65

arch/i386/lib/delay.c73

arch/i386/mm/fault.c74

arch/i386/mm/init.c76

fs/binfmt-elf.c82

fs/binfmt_java.c96

fs/exec.c98

include/asm-generic/smplock.h107

include/asm-i386/atomic.h108

include/asm-i386/current.h109

include/asm-i386/dma.h109

include/asm-i386/elf.h113

include/asm-i386/hardirq.h114

include/asm-i386/page.h114

include/asm-i386/pgtable.h115

include/asm-i386/ptrace.h122

include/asm-i386/semaphore.h123

include/asm-i386/shmparam.h124

include/asm-i386/siginfo.h125

include/asm-i386/sigcontext.h125

include/asm-i386/signal.h127

include/asm-i386/smp.h130

include/asm-i386/softirq.h132

include/asm-i386/spinlock.h133

include/asm-i386/system.h137

include/asm-i386/uaccess.h139

include/linux/binfmts.h146

include/linux/capability.h147

include/linux/elf.h150

include/linux/elfcore.h156

include/linux/interrupt.h157

include/linux/kernel.h158

include/linux/kernel_stat.h159

include/linux/mm.h160

include/linux/limits.h160

include/linux/module.h164

include/linux/msg.h168

include/linux/personality.h169

include/linux/reboot.h169

include/linux/resource.h170

include/linux/sched.h171

include/linux/sem.h179

include/linux/shm.h180

include/linux/signal.h181

include/linux/slab.h184

include/linux/smp.h184

include/linux/smp_lock.h185

include/linux/swap.h185

include/linux/swapctl.h187

include/linux/sysctl.h188

include/linux/tasks.h194

include/linux/time.h194

include/linux/timer.h195

include/linux/times.h196

include/linux/tqueue.h196

include/linux/wait.h198

init/main.c198

init/version.c212

ipc/msg.c213

ipc/sem.c218

ipc/shm.c227

ipc/util.c236

kernel/capability.c237

kernel/dma.c240

kernel/exec_domain.c241

kernel/exit.c242

kernel/fork.c248

kernel/info.c255

kernel/itimer.c255

kernel/kmod.c257

kernel/module.c259

kernel/panic.c270

kernel/printk.c271

kernel/sched.c275

kernel/signal.c295

kernel/softirq.c307

kernel/sys.c307

kernel/sysctl.c318

kernel/time.c330

mm/memory.c335

mm/mlock.c345

mm/mmap.c348

mm/mprotect.c358

mm/mremap.c361

mm/page_alloc.c363

mm/page_io.c368

mm/slab.c372

mm/swap.c394

mm/swap_state.c395

mm/swapfile.c398

mm/vmalloc.c406

mm/vmscan.c409

1.1 Linux和Unix的简明历史416

第二部分 Linux内核源代码分析416

第1章 Linux简介416

1.2 GNU通用公共许可证418

1.3 Linux开发过程419

第2章 代码初识421

2.1 Linux内核源程序的部分特点421

2.1.1 gcc特性的使用421

2.1.2 内核代码习惯用语422

2.1.3 减少#if和#ifdef的使用423

2.2 代码样例424

2.2.1 printk424

2.2.2 等待队列429

2.2.3 内核模块432

2.3.1 配置内核434

2.3 配置与编译内核434

2.3.3 备份的重要性436

2.3.2 构建内核436

2.3.4 发布你的改进437

第3章 内核体系结构概述439

3.1 内核设计目标439

3.1.1 清晰性439

3.1.2 兼容性439

3.1.3 可移植性440

3.1.4 健壮性和安全性440

3.1.5 速度441

3.2 内核体系结构初识441

3.3 内核体系结构的深入了解442

3.4 Linux内核的类型444

3.5.1 内核源程序目录结构446

3.5 设计和实现的关系446

3.5.2 体系结构相关和体系结构无关的代码450

第4章 系统初始化451

4.1 引导PC机451

4.2 初始化Linux内核452

4.2.1 BogoMIPS455

4.2.2 分析内核选项456

4.3 init459

第5章 系统调用462

5.1 什么是系统调用462

5.2 如何激活系统调用463

5.2.1 system_call464

5.2.2 lcall7468

5.3 系统调用样例469

第6章 信号、中断和时间474

6.1 锁的概述474

6.2 信号474

6.2.1 数据结构475

6.2.2 应用函数476

6.2.3 传送信号480

6.2.4 其他有关信号的函数489

6.2.5 内核如何区分实时信号和非实时信号491

6.3 中断492

6.3.1 中断请求:IRQ492

6.3.2 下半部分493

6.3.3 数据结构493

6.3.4 操作和IRQ496

6.3.5 硬件中断处理程序和下半部分499

6.4 时间502

第7章 进程和线程505

7.1 调度和时间片505

7.2 实时进程506

7.3 优先级506

7.4 进程ID:PID506

7.5 引用计数506

7.6 权能507

7.7 进程在内核中是如何表示的508

7.8 进程来源:fork和_ _clone511

7.9 运行新程序514

7.10 可执行格式517

7.11 调度及它们是如何运行的519

7.11.1 调度函数和调度策略519

7.11.2 计算goodness值522

7.11.3 非实时优先级523

7.11.4 实时优先级525

7.12 遵守限制526

7.12.1 权能526

7.12.2 用户ID和组ID529

7.12.3 资源限制530

7.13 进程的结束530

7.13.1 exit530

7.13.2 wait532

第8章 内存535

8.1 虚拟内存535

8.1.1 交换和分页536

8.1.3 内存管理单元537

8.1.2 地址空间537

8.1.4 页目录和页表538

8.1.5 转换后备缓存540

8.1.6 段540

8.2 进程的内存组织541

8.2.1 struct vm_area_struct541

8.2.2 struct vm_operations_struct542

8.2.3 struct mm_struct542

8.2.4 VMA的操作542

8.3 分页544

8.3.1 页面保护详述544

8.3.2 写拷贝545

8.3.3 页面错误546

8.3.4 页面调出551

8.4 交换设备552

8.5 内存映射mmap556

8.6 用户空间和内核空间的动态内存560

8.6.1 brk561

8.6.2 vmalloc和vfree562

8.7 主存储器信息转储565

第9章 System V IPC568

9.1 消息队列568

9.2 信号量581

9.3 共享内存590

第10章 对称多处理596

10.1 并行程序设计概念及其原语597

10.1.1 原子操作597

10.1.2 test-and-set599

10.1.3 信号量600

10.1.4 自旋锁604

10.2 APIC和CPU-To-CPU通信607

10.3 SMP支持如何影响内核607

10.3.1 对调度的影响607

10.3.2 smp_local_timer_interrupt610

10.3.3 lock_kernel和unlock_kernel611

10.3.4 softirq_trylock612

10.3.5 cli和sti612

10.3.6 irq_enter和irq_exit613

第11章 可调内核参数614

11.1 /proc/sys支持616

11.2 sysctl系统调用621

附录A Linux 2.4627

附录B GNU通用公共许可证629

附录C 光盘上的内容及系统需求634

热门推荐