|
|
课程介绍:
8 j# R) E! {8 g. v7 [) k1 W$ H) { _! }. W1 I8 D& b
课程大纲 Q% l/ s' D6 o2 D2 D, t
第一周( y, _& T) k A+ G3 d
1. 初识Linux内核
, M5 ~/ J7 T g2 S6 w% ~1.1 认识操作系统$ @- G4 Z9 O3 e5 _0 d4 y
1.2 开放源代码的UNIX/Linux操作系统 @; H Y- G" a& e' g0 ?
1.3 Linux内核
% o' d1 K) H h0 S) B2 `2 U1.4 Linux内核源代码
( K6 l$ H$ _5 K8 P7 N& D1.5 Linux内核模块编程入门 1 w# K. S7 H7 n" Z. S3 N9 v; w/ U: h+ q
1.6 Linux 内核中链表的实现及应用
2 l( l! w/ G1 h! S/ V* V6 S
+ n* u$ p$ I _5 i& I第二周; `3 n, }) I( O2 n! M/ [
2. 内存寻址% U8 k4 r* H$ |0 w) J( W- o
2.1 内存寻址& t. Z- t% I& u5 W* a* t3 _
2.2 段机制4 q: h: s: t: d- U/ C) C Z
2.3 分页机制
9 p; E% m1 [- Z7 ~6 e2.4 Linux中的分页机制
: K% I$ X& f1 Y* ?% A7 N& S2.5 Linux中的汇编语言
; O1 f3 a7 h1 h5 c- Q
) A8 G. C0 K- F# |$ b第三周
5 c9 G: F! h& a$ p7 a/ a4 ^* b; K- G( d3章 进程) c$ C/ j$ j( D u5 B
3.1 进程介绍3 H( V& U8 }! c( `) Q8 C
3.2 Linux系统中的进程控制块
0 k+ u6 l7 n ?1 H& P* w5 K3.3 Linux系统中进程的组织方式
& i( i' a) o7 U1 {; \# z3.4 进程调度3 T/ a: d" A* ~9 H4 K
3.5 进程的创建
3 }* @/ ^% u2 j/ e' S3.6 与进程相关的系统调用及其应用
; l4 ]- z. M! l1 f' a- K; n( b3.7 系统调用及应用+ w. F V$ i( s; p
; V- c9 @2 P s第四周1 r% u& l4 A7 u- w5 ?4 ^% I
4章 内存管理
, y' R# o, R9 \: O2 R7 f# Z/ Z, q4.1 Linux的内存管理概述
9 R% r; J0 R3 ^4.2 进程的用户空间管理3 s) Z2 ]+ I8 w* A
4.3 请页机制
" _6 e n5 B' K* u! T" l+ V4.4 物理内存分配与回收
" r% R+ b& E$ E# |, A9 K' c4.5 交换机制
: e: m! y: D, e4.6 内存管理实例/ s+ _" b* |4 i1 ?% R2 P
6 F5 T/ t3 o7 W2 S! F3 r' u; i
第五周) o' p* O7 A* t2 s5 X' t" f1 N
5章 中断和异常2 a/ r+ [/ ]0 f; _6 m4 T* e: X4 M
5.1 中断是什么
; q6 Y+ B1 d D d' u% S5.2 中断描述符表的初始化
- S% r0 r F* D8 H5.3 中断处理
+ J V/ ]# ~+ h6 o1 I5.4 中断的下半部处理机制$ c- R9 T& k# X2 m; f. |
5.5 中断应用——时钟中断4 ?3 O9 e( O1 C$ C
/ r' ?* r% r" L6 ?0 t$ l8 D( D0 Q2 F第六周% t. ]0 ?5 Y2 K' i
6章系统调用
2 D: t; t/ T! h) Y5 m P9 x0 Z6.1 系统调用与应用编程接口、系统命令以及内核函数的关系
$ \ L) y/ g, _* S i5 ?" H6.2 系统调用基本概念
% i4 z1 ^3 c& ~- ~9 W: j6 T) O6.3 系统调用实现6 } a; ]' Z6 N2 k% G3 b( k! O
6.4 封装例程
) Y* j, Z( ?: h+ z- y6.5 添加新系统调用- x/ [6 ~7 U+ I3 u8 l- x
: ?! b* r; v0 P' J第七周& ~: S a0 o3 C4 x/ @
7章内核中的同步
1 q8 R5 b& s( w: m3 i- B) C7.1 临界区和竞争状态
# D, M$ M3 M' x% L& }7.2 内核同步措施
4 o2 i/ o: i$ y6 ~" F% c0 p4 M' K7.3 生产者\消费者并发实例
1 L/ C; r: p5 Z6 u. D7.4 内核多任务并发实例5 p: Q R" X9 y9 g! ?( d2 e
5 Z2 S7 j# N3 @0 D0 L
第八周: G6 S. a6 H" p5 a5 }4 R" |# R0 ?& L
8章 文件系统
8 i/ l0 B4 E* `' H; l, u8.2 虚拟文件系统" [9 l% V3 W- {1 ^
8.3 文件系统的注册、安装与卸载5 U& E) A3 a Z
8.4 文件的打开与读写
* ^) Y' J- D& v* e- j! y8.5 编写一个文件系统. ~; c- e/ e9 M' P
6 ~9 ]% [) }, V0 _- l4 ^
第九周
' N7 ^: z* H: q2 }6 S% Y) `' L5 [9 设备驱动
8 C! @, B3 k1 A, }1 _3 c4 `9.1 概述2 w n7 _ ]3 ?. g4 N
9.2 设备驱动程序框架
, }2 L M$ t) o/ x7 p9.3 I/O空间的管理0 b5 c& ]% Y: B' f
9.4 字符设备驱动程序/ K0 y. ?% _3 B* i
5 D9 f0 Q) X) s0 O* H1 ~基础技能
7 g: e3 s! R1 `8 V8 h# `1 k有一定Linux C语言基础
5 P& k/ I! y$ C& l对操作系统原理有一定了解* Q0 n8 M! q9 Z
* ^( a+ C- N$ ?0 h) k-------------------课程目录-------------------
5 J, W; B$ Y& h' ^# N
0 Q. s# b+ R6 Z1 E- B5 i│ 课时1:免费试听.rar: W& U D8 A& c3 F% `6 O
│ 课时2:付费学员服务指引.rar1 V- F% m, H; B9 c' Y9 p
│ 课时3:付费学员课前调查.rar4 u: W. S9 U+ k! z
│ 课时4:课前学习环境准备.rar* J6 k& R, I" w. I# m% U
│ 课时5:配套教材.rar
$ V# l6 F7 F0 j. Q0 ^│ 课时6:参考书目.rar
5 J7 h/ Y7 Q+ I C/ \│ 课时7:linux操作系统概述.rar
! k) c& ]4 N, t- G) C/ M│ 课时8:链表的设计及应用.rar
0 \/ W' h8 l' q' Y, V) a# n│ 课时9:实验:分别编写HelloWorld、链表两个内核模块.rar# `2 @) ] c- R! P7 N" c1 l* X
│ 课时10:内存寻址:虚拟内存管理的硬件机制.rar& D3 o9 V4 h8 R# D- }8 M6 X
│ 课时11:参考资料:hurlex-index.rar; r/ O: J% {9 z" o+ S
│ 课时12:扩展阅读:内存寻址.rar: A: _% s& _/ T X1 ]
│ 课时13:实验:添加描述符表.rar; V6 U0 ?" j% \/ L# s [
│ 课时14:答疑交流:虚拟内存管理的硬件机制.rar
9 j! h" Y: D) @0 D│ 课时15:第二周练习题.rar
$ Q! i) Y7 _: U- m% i, U│ 课时16:进程:进程介绍、控制块、组织方式.rar
3 K0 n l1 i, o! U│ 课时17:实验:编写一个内核模块,打印进程信息.rar
3 b }* m9 R+ D2 E4 ]1 w U│ 课时18:进程:进程调度、创建及应用.rar
+ ~/ \ L: O1 I7 y! ?: p. r│ 课时19:内存管理:进程的用户空间管理、请页机制、物理内存的分配与回收.rar 1 ^/ S' @6 u1 q9 F' \6 F
│ 课时20:实验:打印内核中的信息到用户屏幕上.rar9 G3 U( I4 _2 g# A
│ 课时21:内存管理:交换机制、内存管理实例.rar. P6 r3 M$ f0 M& K4 u! k" i8 r' E
│ 课时22:中断异常:基础知识、中断描述符表的初始化、中断处理.rar
- f' k( O& {! r9 B│ 课时23:实验:编写并调度自己的小任务.rar4 p5 V$ C! s+ R" ?1 o
│ 课时24:中断异常:中断的下半部处理机制、中断的应用-时钟中断.rar6 P6 R, ]0 a4 g$ J. }. @0 q4 o
│ 课时25:系统调用:API、基本概念、实现、封装例程、调用实例.rar
/ f& G1 d3 P: Z│ 课时26:实验:添加系统调用.rar
4 K/ L l; e/ z$ q; U) y│ 课时27:内核中的同步:临界区与竞争状态、内核同步措施、并发实例.rar
; c. Z* i/ V% _$ \9 I& Y( x7 I- f! A│ 课时28:文件系统、虚拟文件系统、注册、安装与卸载文件系统.rar/ b8 T0 `4 X0 |( Z: a" \
│ 课时29:文件系统:打开与读写文件、编写文件系统.rar( v& q( }: d7 J6 N
│ 课时30:扩展课时:虚拟文件系统.rar7 a% x2 y3 J. G
│ 课时31:实验:编写文件系统.rar5 k' y/ n1 y6 d2 }% L
│ 课时32:设备驱动.rar# Y- r9 q, B [7 h* Q" G7 e: d
│ 课时33:扩展阅读:LinuxDeviceDriver.rar
; C1 X$ P8 w( D! O% T│ 课时34:Platform总线.rar0 Z- z5 @8 a# D! z1 M. I9 W
│ 课时35:实验设备驱动.rar
O0 i9 |/ m- q4 [9 u# r+ ^
2 X7 u2 [( h0 d; [( E. G% U$ Y- v- x+ x% D5 j. x
7 o6 I+ b k3 W2 J) W- w+ o
|
|