|
|
课程介绍:& w- r) m4 \3 D
& b+ z% ~; M7 T& S3 ^1 S* B) V
课程大纲
! n! k1 N3 `2 W4 S( _5 g# G第一周0 Y5 g% Y: P( H) k2 v
1. 初识Linux内核
+ `* O; L3 A* ]8 ~! d6 k1.1 认识操作系统
) q+ V: ?5 I9 q! B" `1.2 开放源代码的UNIX/Linux操作系统2 T4 p7 n8 n0 d8 J
1.3 Linux内核
$ B( p$ W% b4 Y1.4 Linux内核源代码4 S {; D) G/ H6 h; H
1.5 Linux内核模块编程入门 2 i- u2 U4 J: M+ P+ Z6 ^
1.6 Linux 内核中链表的实现及应用5 X2 N `/ z7 l
- x# h4 O, P3 C0 T1 y! t, l* Y
第二周
: r! K7 O! l4 E. J1 Y2. 内存寻址; U' G: Q' W `# Y( H
2.1 内存寻址
6 l- a& y; c$ s$ S2.2 段机制5 N6 ?9 Z9 S, S8 M& R; s, Z
2.3 分页机制
' U1 |+ z% x2 X0 p' L9 S2.4 Linux中的分页机制
9 c/ y- g1 Q) Z0 t3 h2.5 Linux中的汇编语言
* x) Z( v. r. l; o/ }/ w- D! O- [) U8 b
" \ N0 m! r! p* }第三周
, c ? `5 k8 U; o( j3章 进程
9 D. l: d+ g1 t3 |3 R3.1 进程介绍, X3 r3 K; \, S# ]" g5 y2 }
3.2 Linux系统中的进程控制块
f- O8 d" Q, J2 S3.3 Linux系统中进程的组织方式; d4 F- Q7 I' }9 I9 _
3.4 进程调度
" `1 D* G, G0 T- N2 G/ U- F3 `8 t _$ S3.5 进程的创建: Q! q8 u% v8 E& |/ w0 p; N: _
3.6 与进程相关的系统调用及其应用
" [9 t8 Y! J& R' [3.7 系统调用及应用/ I5 P9 V! W8 S
% J: t/ x0 m1 L% ]( l7 i
第四周
" g6 D# c! Q& X* o/ t3 L& F4章 内存管理0 `5 \: E( s% s' i) Y- d
4.1 Linux的内存管理概述
9 S. X6 e- m# [4.2 进程的用户空间管理
1 i% p9 m- v1 V% D4.3 请页机制" G E5 I* [6 a. `
4.4 物理内存分配与回收
+ d3 a# v% K" }2 e' O3 O3 Y: t" T `, ^5 `4.5 交换机制4 ]+ X; ]+ g8 U5 Q. J
4.6 内存管理实例
# H p, [" g+ G& U. q4 T, a+ f* W* \1 @) {: d& w* S9 B6 r
第五周 l) n; t( f& i/ Z- ?# w( J
5章 中断和异常
# k0 n0 p) q3 h' d5.1 中断是什么
8 ^' o* O( P. G- H @! ?: }5.2 中断描述符表的初始化
% Q* s$ S% q) l& @2 m* d5 }: o5.3 中断处理
/ k* V: }" ~6 C8 [3 C! C; @5.4 中断的下半部处理机制0 @9 Z7 `9 r$ P) E6 ]+ z- ?
5.5 中断应用——时钟中断% S4 R; W7 @: R1 s( _
" H6 E U5 u6 @9 ~2 i
第六周) X7 G+ B) C$ Q' i- T
6章系统调用
' S% V+ C0 r! E' t7 n: B6.1 系统调用与应用编程接口、系统命令以及内核函数的关系
$ E7 w8 \; E b8 s6.2 系统调用基本概念
9 K0 l/ ^# _7 g, a1 K& p/ R6.3 系统调用实现
/ [; w$ A' O0 B; C+ j6.4 封装例程6 ?* |, J& ~8 a2 s
6.5 添加新系统调用
3 c/ s; j* o1 Z" u" ^5 I6 @5 ~/ O4 ]# e* ~5 h
第七周
; N0 X, E w+ V/ r9 ?) e6 V7章内核中的同步
, b% [9 C% a' G. k9 C( u7.1 临界区和竞争状态
) x" p. o' J8 }; W6 L8 q4 u5 u7.2 内核同步措施
6 H8 Z- K \9 s( k) j7.3 生产者\消费者并发实例
+ V( r9 j) ]! p; w7.4 内核多任务并发实例. H7 z G. R3 a
+ c4 M+ P# s' w) g* |+ l# M# D
第八周
/ c- m9 C, C3 ?8章 文件系统
6 Y6 U% ]. `1 I: [ U$ F: V8.2 虚拟文件系统
% j+ G6 `" D# A" E: J, n8.3 文件系统的注册、安装与卸载/ _% F9 @) T9 M% w/ n/ k
8.4 文件的打开与读写; ]2 G9 N8 f* I; T2 ?# Z r4 I/ h
8.5 编写一个文件系统
3 _5 |8 u9 h) F8 R" y) M) c9 h- v% \. ?# O g
第九周5 U1 Q6 @& |& `% [. m/ f+ @
9 设备驱动( I4 I$ ]% i/ Q8 N
9.1 概述6 w8 S* c$ c. X* t: x
9.2 设备驱动程序框架
8 T9 ~$ L, ~1 R; [* f- q9.3 I/O空间的管理
6 u& H f* A$ i6 P9 C! p9.4 字符设备驱动程序; C" z3 w" o, l2 t2 a5 O
\" H: u9 r& p/ k9 L- O基础技能( q8 I7 x* f7 ^/ o* Z7 g9 m# |
有一定Linux C语言基础
h3 V4 A7 {; v对操作系统原理有一定了解
" v: b% ]6 @( n E# s7 K* E# X& z5 V
-------------------课程目录-------------------
8 K1 J6 Y% m+ H* S1 E) c* Z! ?5 Z* U/ w5 y+ y6 u7 ~9 `
│ 课时1:免费试听.rar a5 c: L: `( A# _
│ 课时2:付费学员服务指引.rar
7 W" X) R8 c0 C- s; `+ S$ V│ 课时3:付费学员课前调查.rar9 Q4 _; V" _# B; V+ w
│ 课时4:课前学习环境准备.rar
5 W6 C, l9 D( Q- \: c3 i- u7 e│ 课时5:配套教材.rar
/ P) i" u7 E- p7 s│ 课时6:参考书目.rar
4 c/ }) L% f: a, e* e. K│ 课时7:linux操作系统概述.rar) S" j5 T! Y2 q9 L4 R
│ 课时8:链表的设计及应用.rar' u9 K. L2 r8 _% `: e# A
│ 课时9:实验:分别编写HelloWorld、链表两个内核模块.rar0 E# E, L, D, e L- |# y+ d; n
│ 课时10:内存寻址:虚拟内存管理的硬件机制.rar: L/ }, i w; _5 v# {* J$ L' L
│ 课时11:参考资料:hurlex-index.rar
. ]4 Y& n2 T+ [9 h│ 课时12:扩展阅读:内存寻址.rar+ |2 s, ]6 p# t
│ 课时13:实验:添加描述符表.rar7 v5 L* E3 ^$ B" Q' {) I
│ 课时14:答疑交流:虚拟内存管理的硬件机制.rar
( u7 l$ p3 l; E3 v2 ~& K- F0 K│ 课时15:第二周练习题.rar
1 o0 e* C3 l# y* ? U4 O4 b" i│ 课时16:进程:进程介绍、控制块、组织方式.rar
0 b( ~* u. S1 |. x( d+ x+ r8 J+ h│ 课时17:实验:编写一个内核模块,打印进程信息.rar
# V- d8 i; A$ s( S│ 课时18:进程:进程调度、创建及应用.rar, w6 d6 _; q8 D [: P8 K
│ 课时19:内存管理:进程的用户空间管理、请页机制、物理内存的分配与回收.rar
' f; V" U/ j X+ x+ W4 x6 \│ 课时20:实验:打印内核中的信息到用户屏幕上.rar [; e; x& `- a6 V' ~4 C$ }, x
│ 课时21:内存管理:交换机制、内存管理实例.rar
; c) o/ ~ K, _0 F0 O8 `. u& G6 k│ 课时22:中断异常:基础知识、中断描述符表的初始化、中断处理.rar
# e. P% h2 o3 l0 L& D/ d2 a1 k│ 课时23:实验:编写并调度自己的小任务.rar+ N% r$ b" q2 p. R/ K
│ 课时24:中断异常:中断的下半部处理机制、中断的应用-时钟中断.rar: N0 N* U! _4 p
│ 课时25:系统调用:API、基本概念、实现、封装例程、调用实例.rar
: y; l! h$ v9 H! D( j. W/ u│ 课时26:实验:添加系统调用.rar( i9 J8 \8 j9 y
│ 课时27:内核中的同步:临界区与竞争状态、内核同步措施、并发实例.rar
; I; U: G' F/ A% b│ 课时28:文件系统、虚拟文件系统、注册、安装与卸载文件系统.rar
?% A0 d# e3 q9 O8 E1 ~│ 课时29:文件系统:打开与读写文件、编写文件系统.rar5 }' h% q" P5 q' g4 }+ t J* E
│ 课时30:扩展课时:虚拟文件系统.rar
* H1 a7 _+ |! ^0 v9 Q# ?9 c# B│ 课时31:实验:编写文件系统.rar! _5 r8 Q7 j- j
│ 课时32:设备驱动.rar4 e# u% q) R" I6 F h
│ 课时33:扩展阅读:LinuxDeviceDriver.rar+ b4 w: Y; w+ D* C
│ 课时34:Platform总线.rar7 u: Y. m+ }4 p' T( [
│ 课时35:实验设备驱动.rar& l4 } P# t6 o2 j$ T1 G; H" G
' o( h8 n- [7 J
B/ v2 U l/ K* K2 c0 q0 a O) Y6 ^4 S% G
|
|