|
开源力量 Linux内核源码深度解析与开发实战 % h' l3 e3 Q0 l2 k/ ~
" k- k3 y `! z7 e+ x0 }: [$ V' W5 n3 ^' ]4 u
* }2 w( R, G3 j! y" w0 a" @* H课程介绍2 R4 j7 F4 a$ m7 E6 F8 P
课程优势/ U! ?6 n5 i, X
1)每周讲师上传长达3小时以上的教学视频(其他机构一般为1小时)----真正做到物有所值
4 C; y. L2 h- D' I* O5 Z2 d2 W
1 @8 f+ ^% C, E2)每周2小时的qq群视频在线答疑(其他机构无此环节)----切实保证教学质量
9 K# g/ s7 F; \% q2 r3 E/ ~+ ~. L! v7 ^. w
3)真实环境实战考试(其他机构都是理论考核)----保证就业实力4 \6 \8 X- \& |
7 N5 d# I, Q) H5 d5 |
预期收获! Q3 b( i0 y' t+ C1 C. G( g# I
1)通过分析内核源代码,掌握Linux操作系统的具体工作原理,从而为进一步学习驱动,虚拟化等内容打下坚实基础。/ Y z4 q( j1 ?3 `' b9 H5 H8 }
2 M' }7 I1 T8 N8 t1 d! X) o$ {
2)通过考核的同学将具有Linux内核工程师的资质,胜任定制内核,修改内核,更新内核等方面的工作。. J, f. b+ ~0 L) g7 n5 k
/ I: o6 `; O# d2 l6 Q
学习安排* {& s- K: |) o0 j
第1周 linux 内核中的基础数据结构及内核中的同步方法(list链表;rb_tree;lock锁;mutex;spin_lock;RCU;atomic operations原子操作)
' i, m7 [" M5 I* A/ z默认周四 讲师Eric进行QQ群视频答疑3 O$ O9 P, r; m3 z# O
7 M0 c2 B7 k( Q6 h6 [
第2周 内存管理和进程管理(page allocator;slab allocator;fork的实现;exit的实现;信号处理)
- S3 T! j9 v& c+ P5 C& @1 p3 b默认周四 讲师Eric进行QQ群视频答疑
1 C8 C s* V0 L, u; I5 ]& x9 [3 X& E
第3周 中断/异常处理,定时器,IPC的实现(中断/异常的硬件基础;内核中中断的实现;wall time;定时器;hrtimer;xtimer;CFS调度器;共享内存;信号量). j/ B. C3 @' i
默认周四 讲师Eric进行QQ群视频答疑
) {5 S6 a/ r* S
8 N! N$ l; z% S3 q, ~/ [5 z第4周 linux虚拟化介绍和考试。
$ o W3 s# O' ?: _3 v 默认周四 讲师Eric进行QQ群视频答疑- P7 |6 P- p2 v6 i
: s1 ]; R; H4 P& s课程目标) }5 t/ ~7 A# G1 R0 u: l
初学者达到对Linux内核开发有系统认识和开发方法
8 j* O, L' X% y3 {5 j9 |- m) i) P. R 对Linux内核有深入地认识
& o2 r3 t$ \# a; R( U! l: K 为虚拟化技术、嵌入式技术等相关课程打好基础- C3 y3 a' R6 U( c) U# F& @8 T* i" z
8 T7 P% b: J# j& |+ ]# P8 h* r适合人群
6 c5 ?. L: ~) s 具有linux系统的一般知识
7 T+ }/ C6 S2 ]2 [; c% T& h0 U8 B 有一定的C语言编程基础
. T0 w) ~; V1 }; L V$ v; n7 Q9 F' W: t) X. Z% O8 s& i
讲师3 w+ {" N, M7 `
Eric, Linux Kernel社区一线开发工程师, linux kernel社区华人贡献中排名前10位。现任职于美资500强外企,从事KVM的开发超过4年,内核开发经验超过7年。
! A7 D3 s/ ^ A G) ?
) V1 w. y9 m' q2 {& D# g: `3 j/ X! R6 B
课程目录
. `5 t! |' ]0 @- r$ b; a课时1:答疑须知(更新)
' ?$ E3 `" J1 M% X- [4 P6 g! H第 1 章 :linux 内核中的基础数据结构及内核中的同步方法7 e- [/ ~- z9 _
课时2:第一周课程概要Index介绍 04:55" I7 E+ g- m( j/ H" O
课时3:What's module? 02:11
& c( p: L% s$ g: O. U3 ?" G课时4:Complie a module 31:03
5 t: r# m/ ]& P. s课时5:Write a module 31:35
. J" [ }1 U9 i: v+ z课时6:Write a module (续) 39:19
+ O0 v3 q5 }6 a: T3 r+ @课时7:Module signing 21:11
( f7 j! m5 B- \6 m课时8:上下文:IRQ 和 SofteIRQ 17:37# h7 P( z% F) |
课时9:上下文:抢占 09:34% D4 _. y. v: R& `3 L* w
课时10:上下文:原子上下文和可睡眠环境 17:51! s4 d' L# s1 m1 E/ _
课时11:内核同步 16:28- } f# P0 w9 y0 ?/ S
课时12:第一周作业( h' v/ |5 G' y4 n, ~# O& e
课时13:第一周答疑视频 66:50) B$ J* F4 V# O% p
课时14:不可睡眠锁:自旋锁 spinlock 编码示例 16:20+ B8 k( e7 H, K5 B2 m% W5 x
课时15:不可睡眠锁:自旋锁 spinlock 编码示例续 17:235 x- _- N' g5 U! i) V, M1 |: h
课时16:不可睡眠锁:RCU read-copy-update 55:085 ?( h+ U' p1 F( q( o7 C
课时17:可睡眠锁-互斥量 mutex 10:33; z, \! V1 D& t8 N# Z
课时18:可睡眠锁:信号量 semaphore 10:07
. I6 G3 K9 ~. ~2 q4 q课时19:可睡眠锁:读写信号量 rwsem 10:18 L& @7 ~4 R6 m }* e
课时20:可睡眠锁:完成变量 completion 08:191 S3 r$ o( j5 a- X
课时21:可睡眠锁:SRCU sleepable_read-copy-update 55:08$ d9 I$ s8 \2 T7 w
课时22:原子操作 57:49
8 y* Q. s3 h6 h# j" ^& l; v( p课时23:内存屏障 50:00
5 z& A: V0 G) M- j& r课时24:2014.3.27 答疑:文字答疑部分8 }2 k, Q- h8 T3 {, c
课时25:内核中基本数据结构 48:27
1 l3 l0 o( F; H3 @课时26:第二份作业
& b* o2 p0 D8 t/ p9 V* t第 2 章 :内存管理和进程管理
( z+ S) K0 M& L2 c课时27:内存管理 53:285 Y& j- H; m! z4 ?% \4 n5 F. J' s
课时28:内存管理 续 49:53) ^/ n2 A$ _7 R8 t$ k" q4 z
课时29:答疑5 52:15
* V" C0 q( M2 v& i课时30:Linux内核答疑20140410 79:45# K6 W. i; D) h* k+ N- ?* V. \( q! {
课时31:Linux内核答疑20140417 41:416 s. U B. {( {- `3 }. H6 u
课时32:Page分配器与内存映射 53:25
) J% V8 c1 y# t& T课时33:内存映射-续 57:53
4 V6 e) N- T" s+ G( Z课时34:进程管理 67:156 |7 @/ Y3 ?! S0 _. T
第 3 章 :中断/异常处理,定时器,IPC的实现! _+ z$ z# x( C6 X, F# {; c9 W$ }
课时35:中断/异常处理 52:07" B# b& x, t {' i/ g3 f
课时36:中断子系统 32:58) |. o6 s, k& T1 W- w3 H, f: P8 k
课时37:timekeeping 53:33, l& F$ Q/ w; a4 [
课时38:itimer 20:32, G. [% r+ E" w6 b. Z8 V2 O( t& i
课时39:advice 13:06( H* J6 s- u* l, x, s7 t) h6 V
第 4 章 :linux虚拟化介绍与考试说明
( o* A$ O; \, I; H5 z$ U7 n4 }$ |, S0 T! D' w7 r/ e
7 ?( a+ p# d& {" l- ~
1 W) }) W4 ]! d+ X) b( D+ n
: q( S* |% R p6 ` |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|