|
1-1从零开发操作系统课程介绍.mp4, m2 z( f. L$ {* H* C
1-2开发环境配置与第一个启动程序.mp4( t, S* m5 A9 |& I( S$ ^5 L4 W
1-3操作系统的基础知识:CPU、内存和指令(基础理论) .mp4
! L/ Y; U+ ]( U6 x4 a) ]: W1-4 CS,DS寄存器:代码段,数据段究竟是什么? .mp4
- B: P* c5 S. U* ^- {1-5逻辑地址与物理地址:为什么是段+偏移(分段机制详解) .mp4
) q; P0 a" q& e$ N2-1加电自检与计算机的启动过程.mp4
; x+ F; T" E3 ~2-2 7CO0解析和主引导扇区魔数.mp4
% W% i, m, l3 x4 t4 z2-3验证性编程:引导区与BIOS下实模式编程.mp4( K$ Z+ y9 G, u6 u0 Q: |
2-4实验总结:为什么可以用附加段寄存器ES不用DS数据段寄存器.mp4
% J# [1 y6 J$ p( k+ {' Y/ n2-5 CPU寄存器梳理:CSDSES究竟是什么用途.mp4. i# r, T- n% P. _- p+ S
2-6 CPU的寻址基础知识与栈段寄存器初解.mp49 d% v" a" z8 m# g( i% @7 z$ B
2-7从硬盘引导(一):硬盘原理介绍.mp4* ^" u7 U3 H: o8 {2 r' ?3 o, \2 \
2-8从硬盘引导(二): MBR与loader分块.mp40 f/ f7 b+ Y* h$ W3 L0 f
2-9从硬盘引导(三): MBR编码完成.mp48 j& e# x0 J. W9 ]
2-10从硬盘引导(四): Loader编码完成.mp4. y$ g0 C: q2 ]
2-11从硬盘引导(五):突破512字节与寄存器段寻址再认识.mp4
. i/ t# z' e- O3-1保护模式入门:内核态与用户态的由来.mp4' i' D1 x! \7 H9 Q `* o
3-2保护模式(一):线性地址、逻辑地址、物理地址.mp4% ` X' C8 m0 W4 P+ N
3-3保护模式(二):IA32架构、线性地址、逻辑地址、物理地址.mp4( d' k e& Q( k$ N- Z& y) |
3-4 保护模式(三):全局描述符GDT和线性地址.mp4) c7 M( x" m& E) U3 L
3-5实验环境搭建:保护模式实战(—) .mp45 ?( [6 _, ]5 D7 b
- y% F8 H3 W! Z
3-6 jmp $再认识,GDT、选择子与寄存器匹配:保护模式实战.mp4
8 f: E5 m* H' ^) n" }4 L0 j3-7突破1M的寻址:保护模式实战(三).mp4
2 S- L8 w+ {# a3 a* d; K- \- p2 W3-8多任务的由来DT(局部描述符表)理论与实战.mp4
/ n) i; t& p6 ?% w4 Z. ~7 O |3-9 ring0和ring3的由来:内核态与用户态切换入门.mp4+ [& b! P$ F& a5 [
3-10 TSS解析:特权级切换实战(—) .mp4( q7 a& q, Q7 S3 b1 u9 K7 m
3-11 CPL、DPL、RPL与门的概念:特权级切换实战(二) .mp4
W4 L; G9 q2 {4 n, i8 z( u1 ]3-12调用门与权限切换:特权级切换实战(三) .mp4
3 F. J' ` _" E) k1 }, d5 D9 F9 ]$ D3-13 从ring0到ring3:特权级切换实战(四) .mp4* n8 W( [! F+ b8 {7 H
3-14时钟中断:进程时间片轮转的基础.mp45 `; H& c5 J" o
3-15保护模式下的中断编程实战(8259A) .mp4) a- r t: p- R9 }# h4 O! P6 c
3-16时钟中断编程与本章小结.mp4* N- F5 n0 ]. q( k( d) f
4-1操作系统是用C写的.mp44 G/ S% j% l7 S/ a/ b- T/ `
4-2C库与操作系统:C库是建立在操作系统之上的.mp4* _( I9 S. c! S- j: j
4-3内核是常驻内存的(一) : kenel的内存规划由来.mp4- f: ?! u5 P+ Y, e4 Z
4-4图示kenel与loader的内存分布关系.mp4- i3 q; f2 @4 @/ D8 n
4-5从mbr加载loader再到loader加载kernel.mp4
" Q! H# P8 `, P/ F8 E4-6用C写内核(一): elf文件格式透视.mp4) p* F& Q- z5 c" [$ y
4-7用C写内核(二):用elf生成占位Kernel.mp4
^; y) L# r; P' D" @4-8用C写内核(三): bochs调试出错的Kernel.mp47 s. k; M8 ^! k1 G7 b
4-9用C写内核(四):C和汇编的联合编程.mp4' S2 q ^2 E% V- y8 \& W8 P
4-10用C写内核(五):用C改写占位Kernel.mp4$ W6 J2 g5 D+ _% v2 I
) C3 {. A% f# t' }
" [4 j) G. O! V. ?, C6 v9 I p2 u. [) O$ \* K8 V
5-1自己的操作系统系统:Tiny OS的演示.mp4
3 i3 q& q2 F0 n! j5-2 Tiny OS的编码文件划分:C库、 kernel与汇编.mp45 w) Q6 I; ^( Q$ F
5-3C库中输入输出系统的实现:liba.asm.mp4
8 ^2 g9 x) O0 I! n. d7 y2 J2 n+ k5-4 C库中字符串的实现(上) : print.mp45 H4 o" L, O: g: Q4 T- w
5-5C库中字符串的实现(下) : readtoBuf.mp4, r' [5 X0 }( v. [8 J
5-6 C扩充内核的实现:libc.c.mp4
; {1 m Z* Y1 X- n+ K- L5-7启动内核入口的实现osKernel.asm.mp4
; a7 z% K! C2 K2 v/ r4 W5-8交互实验完成.mp4
% r4 q9 w3 u/ \4 A8 G; m* z5-9清屏函数与内建命令clear的实现.mp4
6 o. k6 c. S4 s8 d2 m0 o6 ^: {9 \5-10 shell提示符与内建命令help的实现.mp4
2 m6 X! A& n1 O" \' k5-11关机命令poweroff的实现.mp4( v( _/ x; e* ^& _' r2 R
5-12时间命令time的实现——兼论rn.mp42 |3 ^) [$ p! U% S& w& c X" F# c
5-13独立内核的操作系统完成.mp4
# Y \ H% q1 ?6 V( j4 E0 M( x6-1从实模式内核到保护模式加载.mp45 c$ n: ^1 n, J1 _/ |# v. `
6-2从清屏命令再认识保护模式下的访问控制.mp4) J% f8 U% K: O# q- ]9 [* a
6-3 从cmos时间获取认识保护模式下的时钟中断.mp4
% w! o0 s, }8 V0 U6-4 保护模式下多任务的形式浅析.mp4
8 E5 Y. E2 V2 h2 O* e$ S7 W, b6-5从加电自检到保护模式加载全部完成.mp4 v/ }5 y. T4 k/ q( C* I
6-6课程结束与展望.mp4$ N) ]% S2 H' x& i, B7 y
* M8 I9 v& b1 |3 c; U$ }# {
5 Q" t' j0 A8 _1 Lnasm2.zip
) c4 _9 d7 c* ]7 L; k5 I! m6 F8 b* \第二章代码.zip
, Z. M: d9 }& j$ I' \* {第三章代码.zip y7 W: y/ ~1 s) w5 J, m2 K" S! ^
第四章代码.zip, X. [6 p6 x$ Y: L
第五章代码.zip
1 H; F+ u5 b3 D: L第一章代码.zip+ M; C/ V! A! n
工具.zip
8 B3 G) I3 e3 N2 B# T7 d3 F6 o
% ]3 k' { ~( w) E
e+ Y. T6 z1 A8 Q6 J& _! z+ B; r2 y( E
& @9 a. f$ l+ e
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
; Z* d j! I3 G
) a. A0 L) v- w' g p& a L0 O6 t9 g
: E2 x- `, C& K! r" ?' ]) x* D本资源由Java自学网收集整理【www.javazx.com】 |
|