Linux内核开发研修班(FSLK3001)
|
课程目标 |
本课程培养的学员可以掌握Linux2.6系统的内核原理,比较细致的了解内核架构,从庞大的代码堆中解放出来。通过学习本课程,学员可以:
1) 了解内核调度算法的实现
2) 了解linux内存管理
3) 了解linux中断
|
入学要求 |
学员学习本课程应具备下列基础知识:
◆
熟练使用Linux操作系统;
◆ 熟悉C语言编程和汇编语言编程;
◆
熟悉数据结构知识;
◆
对操作系统有一定的了解。 |
师资团队 |
【任 宇】
● 中科院博士,具有6年Linux研发经验,对Linux内核有很深的研究。目前任Linux伊甸园社区内的内核源代码版版主。
更多师资力量请参见华清远见师资团队。 |
教材 |
◆
《Linux内核开发培训讲义》
◆
《Linux内核设计与实现》 陈莉君/康华/张波/等译 |
 |
时间地点 |
北京总部:根据报名人数确定,如有需求请提前预约。
上海中心:根据报名人数确定,如有需求请提前预约。
深圳中心:根据报名人数确定,如有需求请提前预约。
成都中心:根据报名人数确定,如有需求请提前预约。
南京中心:根据报名人数确定,如有需求请提前预约。
武汉中心:根据报名人数确定,如有需求请提前预约。
本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
华清远见保留开课时间调整的权利,欢迎来电洽询 |
学时费用 |
◆培训费用(含教材费):3900元,团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆培训证书:培训合格学员可获工业和信息化部《信息技术应用技能嵌入式Linux内核开发工程师认证证书》(认证费500元,>>单击查看证书样本)
◆上课地点:清华大学
◆外地学员:代理安排食宿(需提前预定)
报选此课程可获200元折价劵! |
班级规模及环境 |
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。 |
 |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 |
课程进度安排(新更新日期:2012.12.08) |
时间 |
课程大纲 |
课程内容 |
第一天 |
9:00 | 12:00 |
第1章 内核基本结构简介 |
1.1 简要介绍2.6内核
1.2 2.6内核和2.4比较
1.3 新内核技术介绍
|
第2章 进程调度和抢占内核实现分析 |
2.1 O(1)调度器分析
2.2 内核锁机制分析
2.3 内核抢占技术分析
|
13:30 | 16:30 |
实验课 内核性能测试 |
1) 熟悉2.6内核编译配置
2) 编译运行2.6内核
3) 编译运行内核测试工具
4) 内核测试报告
|
第二天 |
9:00 | 12:00 |
第3章 内存管理 |
3.1 Linux-i386的段式存储和页式管理
3.2 四级页表树和Linux的进程地址空间分布
3.3 mm,vma结构和HighMem支持
3.4 Linux的物理内存组织
3.5 objrmap、cold/hold page以及NUMA支持
|
13:30 | 16:30 |
第3章 内存管理 |
3.6 VM的策略:请求分页、写时复制,交换和页面置换(Token-based)
3.7 Linux page fault
3.8 内核缓冲区管理:slab分配器
|
第三天 |
9:00 | 12:00 |
第3章 内存管理 |
3.9 页核心分配器和NUMA内存分配策略
3.10 页帧换出守护进程:kswapd
3.11 写时复制实现
3.12 页面换入实现
|
13:30 | 16:30 |
第4章 内核中的定时
实验课 高精度定时器的实现 |
4.1 内核中的定时
4.2 高精度定时
实验: 内核高精度定时的实现
|
第四天 |
9:00 | 12:00 |
第5章 中断和异常 |
5.1 IA-32平台上的中断概述以及APIC介绍
5.2 Linux的硬件中断模型和内核出入口图
5.3 Linux对中断的响应和服务
|
13:30 | 16:30 |
第5章 中断和异常 |
5.4 Bottom Half机制
5.5 软中断的实现
5.6 tasklet
5.7 工作队列
5.8 Linux对异常的实现
|
第五天 |
9:00 | 12:00 |
第6章 系统调用和IPC
实验课 系统调用 |
6.1 系统调用实现分析
6.2 IPC实现简要分析
实验: 系统调用设计和IPC实验
|
13:30 | 16:30 |
第7章 文件系统
实验课 基于NAND FLASH文件系统 |
7.1 文件系统介绍
7.2 2410 Yaffs实现文件系统实现分析
实验: Yaffs在2410上的移植 |