广告位不存在!
详情 声明
商品详情

资源名称:Linux内核编程 PDF


第1章 概述 1
1.1 UNIX的历史 2
1.2 标准和通用接口 3
1.3 自由软件和开放源码 3
1.4 Linux发布版概览 3
1.41 Debian 4
1.42 Red Hat/Fedora 4
1.43 Mandriva 4
1.44 SUSE 4
1.45 Gentoo 4
1.46 Yellow Dog 5
1.47 其他发布版 5
1.5 内核版本信息 5
1.6 基于Power的Linux 5
1.7 什么是操作系统 6
1.8 内核组织 7
1.9 Linux内核概述 7
1.9.1 用户接口 7
1.9.2 用户标识符 8
1.9.3 文件和文件系统 8
1.9.4 进程 12
1.9.5 系统调用 15
1.9.6 Linux调度程序 15
1.9.7 Linux设备驱动程序 15
1.10 可移植性和体系结构的相关性 16
1.11 小结 16
1.12 习题 16

第2章 内核探索工具集 18
2.1 内核中常见的数据类型 18
2.1.1 链表 18
2.1.2 查找 21
2.1.3 树 22
2.2 汇编 24
2.2.1 PowerPC 24
2.2.2 x86 27
2.3 汇编语言示例 29
2.3.1 x86中的汇编示例 30
2.3.2 PowerPC中的汇编示例 31
2.4 内联汇编 33
2.4.1 输出操作数 34
2.4.2 输入操作数 34
2.4.3 已修改过的寄存器(已修改的元素列表) 34
2.4.4 参数的编号方式 34
2.4.5 约束条件 34
2.4.6 asm 35
2.4.7 __volatile__ 35
2.5 特殊的C 语言用法 38
2.5.1 asmlinkage 38
2.5.2 UL 39
2.5.3 内联 39
2.5.4 const和volatile 39
2.6 内核探索工具一览 40
2.6.1 objdump/readelf 40
2.6.2 hexdump 41
2.6.3 nm 41
2.6.4 objcopy 42
2.6.5 ar 42
2.7 内核发言:倾听来自内核的消息 42
2.7.1 printk() 42
2.7.2 dmesg 42
2.7.3 /var/log/messages 42
2.8 其他奥秘 43
2.8.1 __init 43
2.8.2 likely()和unlikely() 43
2.8.3 IS_ERR和PTR_ERR 44
2.8.4 通告程序链 44
2.9 小结 45
2.9.1 项目:Hellomod 45
2.9.2 第一步:构造Linux模块的框架 45
2.9.3 第二步:编译模块 46
2.9.4 第三步:运行代码 47
2.10 习题 48

第3章 进程:程序执行的基本模型 49
3.1 程序 51
3.2 进程描述符 52
3.2.1 与进程属性相关的字段 54
3.2.2 与调度相关的字段 55
3.2.3 涉及进程间相互关系的字段 58
3.2.4 与进程信任状相关的字段 59
3.2.5 与进程权能相关的字段 60
3.2.6 与进程限制相关的字段 61
3.2.7 与文件系统及地址空间相关的字段 63
3.3 进程的创建:系统调用fork()、vfork 和clone() 64
3.3.1 fork()函数 65
3.3.2 vfork()函数 66


资源截图:

image.png

声明

1、链接失效请联系客服人员。
2、购买后如果链接失效可联系客服人员完善资源或进行退款办理。
3、资源均来源于网友分享及网络公开发表文件,所有资料仅供学习交流。
4、所收取费用仅用来维系网站运营,性质为用户友情赞助,并非售卖文件费用。
5、如侵犯您的权益,请联系客服人员,我们将会在第一时间进行处理。

相关推荐