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上的移植


点击此处下载本课程PDF文件
我要参加此课程

    相关图书推荐
嵌入式Linux C语言应用程序设计) 《嵌入式Linux C语言应用程序设计》
技术难度:
★★
嵌入式Linux应用程序开发详解 《嵌入式Linux应用程序开发详解》
技术难度:
★★★
嵌入式LINUX系统开发技术详解--基于ARM 《嵌入式LINUX系统开发技术详解--基于ARM》
技术难度:
★★★★
嵌入式设计及Linux驱动开发指南
《嵌入式设计及Linux驱动开发指南》
技术难度:
★★★★★
Linux设备驱动程序三版
Linux内核分析及编程
构建嵌入式Linux系统