Linux内核开发与调试

优惠价:¥600.00

19187
人次学习

课程简介

关于Linux的资料浩如烟海,学习Linux的途径也有很多,如何才能在比较短的时间里获得一个比较大的提升呢?本着生动有趣、理论与实践密切结合的原则,本课程独辟蹊径,使用调试之剑披荆斩棘,带你闯荡纷繁复杂的Linux世界。以格物的精神,钻研代码,深挖Linux系统的核心机制,今日求得一理,明日再求得一理,步步推进。
整个课程,旨在实现三大目标:(一)深入理解Linux操作系统的基础设施和核心机制;(二)学习开发Linux程序(内核模块和应用程序)的工具和方法;(三)学习Linux平台上的调试工具和调试典型问题的方法。本课程由《软件调试》和《格蠹汇编》的作者张银奎亲自讲授。

讲师介绍

张银奎

英特尔亚太研发中心资深软件架构师,微软全球最有价值技术专家(MVP),同济大学电子与信息工程学院特邀讲师。《软件调试》、《格蠹汇编》的作者,新版《十万个为什么》电子分册撰稿人之一,《程序员》杂志调试之剑栏目作者。1996年毕业于上海交通大学,在软件产业工作20年,在多家跨国公司历任软件架构师、开发经理、项目经理等职务,对操作系统内核、驱动程序、虚拟化技术、云计算、软件调优,尤其是软件调试有较深入研究。
从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件案例研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0 大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究Windows内部原理系列”的一部分)等。

适合人群

1. 有志于深入理解Linux内核的软件开发和测试工程师、架构师、研究人员等;
2. 希望学习Linux开发的编程爱好者

学习目标

学完后,你将能够掌握:
1. Linux操作系统的基础设施和核心机制;
2. 习得百般技法,系统掌握开发Linux程序(内核模块和应用程序)的工具和方法;
3. 获得实战体验,学习Linux平台上的调试工具和调试典型问题的方法

课程大纲

第一部分:从Linus说起
1.1 从Linus说起
第二部分:初识内核模块
2.1 初识内核模块1
2.2 初识内核模块2
2.3 初识内核模块3
第三部分:日志和消息输出
3.1 架构一览
3.2 printk
3.3 syslog
3.4 consloe
3.5 syslogd
3.6 kmsg
第四部分:虚拟文件系统(VFS)
4.1 大局观
4.2 核心对象和操作
4.3 procfs
4.4 sysctl
4.5 sysfs
4.6 debugfs
第五部分:与应用程序通信
5.1 导言
5.2 触发中断
5.3 ioctl
5.4 系统调用
第六部分:GDB
6.1 概览
6.2 命令基础
6.3 用户态会话
6.4 断点
6.5 执行控制
6.6 符号
6.7 查看调试目标
6.8 高级技巧
第七部分:任务管理
7.1 概览
7.2 task_struct
7.3 进程属性
7.4 线程属性
7.5 编程
7.6 工具
第八部分:内存管理
8.1 物理内存
8.2 页表管理
8.3 虚拟内存
8.4 内核态池
8.5 用户态堆
8.6 故障调试
1.百度云盘《试验环境建立指南》下载链接:https://pan.baidu.com/s/1hs2SXYc 密码:9mn5
2.《配套PPT(更至第八部分)》下载链接:http://pan.baidu.com/s/1c41A6y 密码:fliz
更多内容录制中...