|
课程目录* t8 Y" A% y5 ~1 h5 |! m7 g
1.存储程序计算机工作模型2 y4 v% ]( t k F8 P
存储程序计算机工作模型.avi
4 C9 _2 N* _% _3 D& n7 k' u6 x. ~, c" R Q
2.X86汇编基础9 ^) [5 ]0 y( i$ F$ n
1.X86 Registers.avi( B1 K3 z+ c7 D; e$ O) T
2.X86汇编指令一(mov指令及几种内存寻址方式).avi5 e" Z a# k' }$ p, G
3.X86汇编指令二(push、pop、call、ret).avi* u$ g# D- W" T& t
4.分析几个汇编指令片段(一).avi( L1 |: @2 t$ ]3 R# i9 t
5.分析几个汇编指令片段(二).avi
5 w: B7 d6 U6 _' c0 I% g! P* s6 T% [2 p% W6 y/ c* }
3.反汇编一个简单的C程序分析其汇编指令执行过程
% u3 Q- P2 \+ s: X @, F1.反汇编一个简单的C程序.avi
9 K$ w/ @) b6 g2.C程序和对应的汇编指令.avi
& Q1 x# X- W( u/ R/ v, ^& }+ c3.完整汇编程序执行过程分析.avi
% o. r' G1 v' w# i$ Z
# `, h: W! A6 x1 i4.操作系统是如何工作的?+ u E7 \9 |) `" d+ [2 I* a
1.三个法宝.avi/ p$ e1 C' j" S$ c, Z# a; o @ w
2.深入理解函数调用堆栈.avi: [6 V; B W3 j1 g8 A' [
3.参数传递与局部变量.avi2 l8 ~ B8 W) k6 u1 ?+ j- e6 k
8 f( u6 q+ a" R+ }! B5 x% c5.利用mykernel实验模拟计算机硬件平台* F1 h3 `$ w3 w. s- v
1.mykernel实验背后涉及的思想.avi
4 H2 R! r1 n% w2 `& r0 O2.利用mykernel实验模拟计算机硬件平台.avi
7 k3 ^$ |8 w! i: {8 d2 L' c2 ~' m5 z9 y) L8 q
6.在mykernel基础上构造一个简单的操作系统内核; N/ |1 p) Z1 A6 A8 k' @
1.C代码中嵌入汇编代码的写法.avi2 F/ V# Z# J7 B6 e
2.一个简单的操作系统内核源代码.avi
5 ~) j9 V" i. Y: R8 G3.运行这个精简的操作系统内核.avi& Q$ l* D' P: z
: i7 c8 A2 K3 W9 E2 Z7.Linux内核源代码简介
4 C1 ?; h& Z' Q9 u1.Linux内核源代码.avi
. d* z: E8 o! K5 q2 w$ }2 M" i! O! u' u: a
8.构造一个简单的Linux系统6 S* f |4 Z/ h0 p) y# a% P! {
1.构造一个简单的Linux系统MenuOS.avi' o! C; w: n) p8 d" {. \. S8 v
& U; s+ ~9 w% |9 p9 M @2 ]' b9.跟踪调试Linux内核的启动过程
2 t& }6 p0 N# l& @; d" |* u1.使用gdb跟踪调试Linux内核的方法.avi
2 {4 \+ }& r' \3 p8 |! f2.简单分析一下start_kernel.avi
$ q4 M5 E4 G8 ~3 t& Q
4 r5 k3 ~2 B0 S10.用户态、内核态和中断. y6 f: U5 c, [( t" z/ C/ V
1.用户态、内核态和中断.avi- y6 s! n5 T' @6 o' h, W" w
' r% I3 h* r/ d5 K) {11.系统调用概述4 N0 ]6 {; G, T, d
1.系统调用概述.avi
4 X& c) A& E. x# B K+ k/ T V4 m: t1 D7 e2 B
12.使用库函数API和C代码中嵌入汇编代码触发同一个系统调用9 R+ d/ e4 p- |' x+ N- c
1.使用库函数API获取系统当前时间.avi. L' `$ R; O8 o# R2 Y8 f4 Z- p
2.C代码中嵌入汇编代码的写法.avi
% @1 @- M/ |! c) d3.使用C代码中嵌入汇编代码触发系统调用获取系统当前时间.avi2 S: x; p n' y, U
8 h( y1 a# n) o. V- {& c! J
13.给MenuOS增加time和time-asm命令
" N- H$ A$ |1 ?( Z( }/ R9 O1.给MenuOS增加time和time-asm命令.avi
; ~ N) ^$ J: S. x' \* \" y) p/ W, o
14.使用gdb跟踪系统调用内核函数sys_time
" j) l& N# w' O' w& k1.使用gdb跟踪系统调用内核函数sys_time.mp4, O) I" g! I2 q; y- W4 i
0 h. J# A7 f1 }$ r7 K( T
15.系统调用在内核代码中的处理过程" K1 `3 E2 O* |$ S" z% S4 p$ b; O4 Z
1.系统调用在内核代码中的工作机制和初始化.mp42 I, [& }4 }' a h9 z
2.简化后便于理解的system_call伪代码.mp4
8 t$ ]2 Z7 ^5 D! A3.简单浏览system_call到iret之间的主要代码.mp4
$ C9 x4 R) l e6 T$ I# f* t% f) C
16.进程的创建
( n' r0 x" H4 n. Z创建的新进程是从哪里开始执行的.wmv7 J/ X" u0 g' o6 x7 t4 h
进程的创建概览及fork一个进程的用户态代码.wmv z' ]% x* ~: N$ O. I; u
理解进程创建过程复杂代码的方法.wmv
3 ]& |: ~, d& w+ {浏览进程创建过程相关的关键代码.wmv7 _4 R* a g) u8 s( ^
使用GDB跟踪创建新进程的过程.wmv
% Q% s- O% [. n
" y9 V9 _( C; |+ {17.进程的描述2 d0 E# n2 O3 R/ d* ]! {: {$ n7 p- ^
进程描述符task_struct数据结构(一).wmv
3 K. N) f- g& D/ x: J进程描述符task_struct数据结构(二).wmv
7 ]8 }5 P7 q. s; @6 U5 \* S) b& r. T# M4 S5 b. a% \+ j; w
18.预处理编译链接和目标文件的格式
- b- Z- b2 G7 ~/ a- ~静态链接的ELF可执行文件和进程的地址空间.wmv
9 S" I/ f5 M0 F! \' G% r$ n8 _可执行程序是怎么得来的.wmv! I1 C8 |; S9 s2 Q1 \: G# X# }
目标文件的格式ELF.wmv3 u' p, C( h3 G: X" ?+ V* s# S
( |3 u( s. U8 f H3 ~
19.可执行程序共享库和动态链接* L0 @9 c8 w, r9 n
装载可执行程序之前的工作.wmv
" `! e% @1 q1 `8 J' R* O1 h: O装载时动态链接和运行时动态链接应用举例.wmv4 t% A9 _: s( r# X- k, K
4 _, u# I1 |1 A: Z: z20.可执行程序的装载5 Q4 \- k# i5 E* ~; ^4 i3 K) @7 b
sys_execve的内部处理过程.wmv
& L e7 L* [1 A X可执行程序的装载相关关键问题分析.wmv
+ X7 i7 ^9 `9 R, g2 J& A% |可执行程序的装载与庄生梦蝶的故事.wmv
B" ]- S9 [% D( Y* L K6 Y1 \8 P* |浅析动态链接的可执行程序的装载.wmv
/ w4 d1 k# ~* U. R- w5 Z& r4 u8 I使用GDB跟踪sys_execve内核函数的处理过程.wmv/ g+ \3 ?9 Z4 a6 C5 E" ?1 G
" X& D" A+ K: X' A$ q
21.进程切换的关键代码switch_to分析
7 D# `% m- Q; F6 {3 b( q, ?8 U进程调度与进程调度的时机分析.wmv+ b) e) g: ]( x9 Z' `0 C
进程上下文切换相关代码分析.wmv
! P. m! `' Z) v* P. Z: m/ @9 @: N% V' u8 x2 y* {+ X
22.Linux系统的一般执行过程4 O( E3 {2 i9 Z
linux系统的一般执行过程分析.wmv! L) M; T! C. H8 y9 g z
linux系统执行过程中的几个特殊情况.wmv! I: i$ Z% Q. y6 W. U
内核与舞女.wmv2 x6 t3 X" l4 r! [$ n' y
3 X: F% K/ O8 n' Z6 P9 T% [' q23.linux系统架构和执行过程概览- p" {7 \$ g8 G; Q% z* h
linux操作系统架构概览.wmv4 B) G! }0 W, i- k
从CPU和内存的角度看linux系统的执行.wmv4 h: i" u9 H, F0 S# s
最简单也是最复杂的操作--执行ls命令.wmv! y U( O$ w' {! I8 I) i' |- q
( y" g0 u n( ?' r$ I2 o5 l, j资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
8 Y: F% M' J9 n3 O1 W0 v Y9 m
) n6 J' y8 D8 J+ }( Y* k$ ?
6 b/ v# N S' [. v7 u6 t7 k) _) A! H' t1 O2 ~
本资源由Java自学网收集整理【www.javazx.com】 |
|