|
|
├─01 第1章 《2024全新版 操作系统入门与实践-参透技术本质》导学. v* s+ L; q# R" g5 O/ H7 D! x6 c/ I
w4 g9 E8 G- l6 r x! g│ 01 1-1 为什么操作系统是计算机基石,是程序高手必经之路.mp4- T! V! u* n+ K/ p+ t" d. E+ E" N6 \$ p( z6 V% I) {" J
│ 02 1-2 如何学习才能更容易掌握操作系统,看透技术本质.mp4, G- C' h% ^4 ]4 d8 x1 Q" G/ M! e3 ~* h3 u) s) ~ x
│ 6 X( B0 `# d! A* n& l! ^
3 |% n: N* N% B0 P9 D├─02 第2章 CPU、内存以及程序运行的奥秘
' d( [4 w/ y, q, P: L, b6 x0 O7 T9 |' _│ 01 2-1 谈论CPU时你的大脑里应该有什么(上).mp4# o0 z3 u( R0 e+ ^9 f X0 w
' d+ K0 D1 b6 W1 i: h7 l6 ?8 _: Z+ B' A/ y0 j│ 02 2-2 谈论CPU时你的大脑里应该有什么(下).mp49 x4 c2 A3 l; F- v: {* t
7 E* o Q. p5 @( M9 k" w! z# i│ 03 2-3 内存的本质是什么.mp45 B3 Q- h$ M5 o+ n1 s& t/ a
! |4 {# g$ C' Y5 S; s│ 04 2-4 编程语言是怎么一回事.mp4
1 G2 n, E4 l' ]& m' G; X% M+ e. d" }+ @/ t│ 05 2-5 到底什么是编译型语言以及解释型语言.mp4! ?4 m4 A1 `+ k/ ~, a, ^3 W
. K. v/ S! F: L│ 06 2-6 为什么内存中有堆区和栈区.mp43 L3 T, @$ ^- `& R2 k) J3 B$ ]5 j% D' h7 q% c5 t
│ 07 2-7 没有操作系统程序能运行起来吗.mp4
$ Q2 W6 _; e1 _! h" X" E* h: J3 \- C1 N$ [# s│ 08 2-8 程序是怎样运行起来的(上).mp49 q" S% k9 ?, J( U/ T' P& F+ r3 V' |" ?$ ?& H; v h* t
│ 09 2-9 程序是怎样运行起来的(下).mp4: A4 a& A8 u5 }! O: I
3 v4 A6 U- R- {│ 10 2-10 为什么用c语言编写操作系统.mp40 E1 v) E% i+ o0 n. Q6 ~% v
3 ~3 X8 k7 s Y7 ?. U│ 11 2-11 程序和进程有什么区别(上).mp4: C5 d9 e+ T& y" Z, {
8 k2 |& `' A" k2 G. d1 r│ 12 2-12 程序和进程有什么区别(下).mp4
6 }1 L' ?+ `; C1 {- f1 r4 S' b' E% m8 [( L9 M│ ) p5 |) e. s9 m- }- M+ o# f7 }7 Q+ F2 D7 t3 S; z* F7 I8 |5 A, H$ i
├─03 第3章 操作系统的实现原理与系统调用
0 W( i) V# _' y0 ?$ m- J8 ?1 W% J6 T5 Y, }, C2 V: e, z│ 01 3-1 操作系统是如何实现的.mp4# f9 j) I' _! d) a8 n6 p6 o3 c5 f0 E% \# R
│ 02 3-2 操作系统是如何启动的.mp4+ v5 K9 }: b0 ~: s- g
* [0 v! N8 H8 p│ 03 3-3 cpu权限管理的王者之争(上).mp41 Q% y& J; i. H$ Y! x) {) m
) z# X9 r% x5 I; ^; G7 K│ 04 3-4 cpu权限管理的王者之争(下).mp4
6 [9 c0 H7 K* z3 Q! x( @; J* s; h6 S$ V5 F. u6 i- D2 u2 w│ 05 3-5 为什么需要系统调用什么是系统调用(上).mp4& a/ t- E4 ]& T* B9 v5 Q' q
! |- P+ w3 l/ P7 E+ ~│ 06 3-6 为什么需要系统调用什么是系统调用(下).mp4! ]! Q% ^; W0 a# Z8 g
" N& Y6 a; D9 ^1 c o4 B1 @- Y0 Z ]│ 07 3-7 系统调用时CPU和操作系统中发送了什么(上).mp4$ n$ Y' `. ^! ?0 x( t
- H3 ~% I+ g! l* b6 X) N7 M% ]│ 08 3-8 系统调用时CPU和操作系统中发送了什么(下).mp4. k9 n; J& M# Y# B0 ~4 M8 P
3 b, H: D6 c6 L│ 09 3-9 CPU是如何执行操作系统中的函数的.mp4) o. T) {1 m1 r9 y! q5 F. J
2 _3 q Y, M7 e7 R: m│ 10 3-10 系统调用执行完后怎么返回用户态(上).mp4( T3 g; U( |; K5 C' [, n
5 t& t/ }& I- P8 N8 B( R│ 11 3-11 系统调用执行完后怎么返回用户态(下).mp4' M n9 s9 Z t5 o+ L, o- M* \) D3 {
│ 12 3-12 实践篇_真实的内核调用栈.mp4. q, h3 D8 @( r3 K3 F0 z
2 H8 {6 Q% y" \# _│ 13 3-13 利用strace排查各种疑难杂症.mp49 H4 }3 [- b& _7 u- K2 V# Z' r0 O3 }; @7 u0 {+ y
│ 6 _/ K5 B+ S9 @$ U2 x
9 m) j; i4 y& V6 L- h% _$ H# k├─04 第4章 进程管理:操作系统如何实现多任务6 a% N. W- a* C5 {4 f8 {8 j m
& Y! p6 _$ G% h, n) Q3 X│ 01 4-1 操作系统为什么需要进程这个概念.mp4) o' s& u. [( ]' S% r5 h8 {& C/ N7 y- h& F7 z0 }
│ 02 4-2 操作系统是如何实现多任务的要解决哪些问题.mp4; \5 M* N- M3 G1 ^$ e% y
9 S% d1 K$ F9 ~' L4 q│ 03 4-3 进程被暂停后是怎么恢复运行的.mp48 y* e& `# d- r! O( m; {9 i( q$ l
│ 04 4-4 进程切换是如何实现的(上).mp40 e1 G0 s' ?! W0 d) J0 b+ M, g1 @7 ^) F& ^' @
│ 05 4-5 进程切换是如何实现的(中).mp4& T7 u7 i% g0 v: D2 U8 M: v% {6 j( C; F7 r! ?
│ 06 4-6 进程切换是如何实现的(下).mp4 ^) m# F! s0 x( V6 W& O8 r2 D
2 d" C' L0 U: D8 e" J5 W│ 07 4-7 进程切换和函数调用的区别.mp4
; X! X; B- g& H# J6 y' b- Y% e3 u/ ]1 T, K% T" C, {, j8 B* X$ G│ 08 4-8 为什么进程需要各种各样的状态信息(上).mp44 m2 @! r$ n, \7 P( J/ J/ O! \* o8 _" n7 Z
│ 09 4-9 为什么进程需要各种各样的状态信息(下).mp4
. K9 b2 v. q9 e% y* t S" g1 R( D/ \1 @+ q3 X1 N│ 10 4-10 操作系统是如何调度进程的(上).mp4& E4 Z5 Q/ ]3 } }+ ]# c/ G; I9 Y5 L1 w% ^- b0 ^% Z9 U2 T4 z
│ 11 4-11 操作系统是如何调度进程的(下).mp4
: ^2 }/ `% h) @& v0 A3 g) w% M" i& c│ 12 4-12 进程是如何在各个状态之间进行转移的(上).mp4; P2 m4 P5 a, w: C* f
5 E. ?' T* B6 z! G│ 13 4-13 进程是如何在各个状态之间进行转移的(下).mp4$ ~9 r: H9 S6 c9 Y
+ @7 U, d# I7 t5 e" |; x' U9 I│ 14 4-14 操作系统与进程的夺权之战(上).mp4# @5 _( F( {) \
0 q/ _* V, ^' ?0 L. T. p│ 15 4-15 操作系统与进程的夺权之战(下).mp4& a! ^1 K. L: c T& L
/ \! R) k4 C- ]! h9 v│ 16 4-16 windows与linux下的进程创建api(上).mp47 W' o0 u! x' Y l1 n
/ |+ g/ O# F, B! w0 W5 z+ X7 I│ 17 4-17 windows与linux下的进程创建api(下).mp49 n" C) _: N ^4 k# r& [# B0 E* m5 n1 |* r8 q
│ 18 4-18 为什么linux中需要fork与exec两个api(上).mp4, M8 M# a# g" [; Z8 F! x0 R5 g4 z4 f: }! @% D! C) L
│ 19 4-19 为什么linux中需要fork与exec两个api(下).mp4 ]+ }4 }: O9 r6 m
- g8 M! i# l) S/ \" x│ 20 4-20 操作系统是如何一步步创建出进程的(上).mp4% Q- G! o. Z t3 n7 t7 @8 { O* z9 {' ]) v+ F: I$ p' j5 r& d
│ 21 4-21 操作系统是如何一步步创建出进程的(下).mp44 f t# R' Y( Q7 [3 v0 E0 [; ?
9 m, H! V. x: q6 A│ 22 4-22 进程是如何退出的.mp4) i v& E8 b% d Z! U y, x3 v0 Q$ h8 q j3 F7 q
│ 23 4-23 操作系统是如何实现进程间通信的(上).mp4) p. [3 A. T: f, F1 `9 }( A) O
; o- G' o+ d& g' u7 C│ 24 4-24 操作系统是如何实现进程间通信的(下).mp4
3 X* o' ~& u& ?! r3 a, M' e2 ]: Z a+ g) b│ 25 4-25 有了进程为什么还需要线程.mp4) v+ [3 | A O1 h! y, v( z" I3 K7 q' k, @$ b& d& U
│ 26 4-26 线程这个概念的来源、本质与实现.mp4. u$ n5 l3 u. K# K. {. h3 S0 @# z3 i6 N' o
│ 27 4-27 线程是如何被创建出来的(上).mp43 Y4 Y0 ^, k& u1 h1 G. ?# G9 H3 l, O" n4 Q( h. A
│ 28 4-28 线程是如何被创建出来的(下).mp46 J& a4 N. ^0 X; M6 C, |) f6 p! t2 ~& y& A
│ 29 4-29 彻底理解进程和线程的区别(上).mp4, r4 O5 S/ N, h- X3 m2 R. W' J; f: x
9 r4 i' O0 b- p' R- M2 _/ _! r│ 30 4-30 彻底理解进程和线程的区别(下).mp4; ?4 { ]; H, s+ C. n! k1 ^
, O: n" _& J5 }7 _, f/ r( k│ 31 4-31 利用多线程优化程序性能(上).mp49 u. J" x( Q* ]( {0 ~9 v! t
' W2 {7 D5 K( H/ s│ 32 4-32 利用多线程优化程序性能(下).mp41 ~, W! d! \9 P) L3 C' L" w6 W3 y' Y! b4 ]
! W! U7 j8 `3 E+ R. C" n5 C│ 33 4-33 有了线程为什么还有协程(上).mp4% I* I: I% _- f7 \4 n f+ N& a e& s3 M3 i4 |, r8 i! R4 ]
│ 34 4-34 有了线程为什么还有协程(下).mp4$ _6 h- |3 o% l( b
4 m$ m) Z% n! s- B. p- c) a" d│ 35 4-35 实践篇多进程编程(上).mp4, B; a$ ]. F: l7 u
! p( ~' y4 W' ~1 z+ L2 H0 g, q│ 36 4-36 实践篇多进程编程(下).mp4
2 M2 ]9 O4 O* J$ _; T) k& V5 ~$ R2 }' b│ 37 4-37 多进程多线程在浏览器中的应用.mp40 T- E J6 C0 h# v; Y2 o. _7 z4 z [ @. C9 P' p' z
│ 0 D" z: |( Q9 O! u! i) d
+ p1 R0 m/ f3 J3 P7 ~- m+ y" Y* m( q' V├─05 第5章 内存管理:操作系统如何管理内存9 r* E2 n1 H' c! x9 D( I5 t1 f
; c8 _5 [, @9 X5 t│ 01 5-1 黑客帝国与内存背后的真相.mp4% S! N8 A! _$ `# R) x' S1 i$ O
+ D1 ^( b% ]7 y9 m* f2 }│ 02 5-2 为什么内存分配会是个问题.mp4% \4 v: I, [; f q. a
2 @' B& e) C; n# T│ 03 5-3 程序运行需要分配哪些内存.mp4( e; Y4 c1 ]% x: e- W$ y* m" b( @+ b. |; B+ x; o5 x
│ 04 5-4 操作系统是如何为进程分配内存的(上).mp40 S& o* V" |0 H3 d1 D+ _
2 d* `! B1 s3 B5 w5 t' l/ }│ 05 5-5 操作系统是如何为进程分配内存的(下).mp40 R% e. K# \, N; w& X: }! w; c1 k1 d+ O0 T0 D
│ 06 5-6 操作系统是如何为进程分配内存的.mp45 a& y" z1 b9 Q$ l) {# m; r: \6 J+ l1 M. H
│ 07 5-7 虚拟地址空间的诞生.mp41 k; [; x( q% K# t4 S, k
) m* v! N {' G: ?3 }: b$ e, ^" w│ 08 5-8 操作系统如何为进程分配内存:段式内存管理.mp47 n- i0 i9 L) E N: ~
; K' G5 U' i- f- G4 z* U: i- u│ 09 5-9 操作系统是如何为进程分配内存的:页式内存管理.mp40 v4 E K' f5 R/ K& Z
' n9 O" b9 A4 `5 ]1 A$ e0 {) x│ 10 5-10 页式内存管理会带来哪些问题.mp4$ C0 U' p5 i; V: e; M, ] b6 |7 {1 `- a( H; Z9 \
│ 11 5-11 操作系统如何加速页表读取(上).mp4 `' D0 w( d$ m8 L2 C/ E% W' N
9 W# U( C1 l( {/ m│ 12 5-12 操作系统如何加速页表读取(下).mp4( k/ ` n8 N( v& r
3 p, A# I0 E: M2 x* Z$ l' d: |% {│ 13 5-13 操作系统如何解决页表占用内存过多的问题.mp47 @ Y& g) J0 m% i- J
" T5 |( ?9 [% _" y5 z3 n1 F│ 14 5-14 页式内存管理有哪些有趣的功能.mp4
+ C. E. h4 m7 Q) c* `# W3 a2 B2 p; Y│ 15 5-15 为什么物理内存只有1G程序员可以申请出2G内存(上).mp41 C0 Y% t& L1 b3 k9 l
# l. a, |3 D8 F│ 16 5-16 为什么物理内存只有1G程序员可以申请出2G内存(下).mp46 H: w& c I" v \ ^2 V" C, d/ h. D" _, U
│ 17 5-17 操作系统是如何管理内存的.mp4 Y( f1 ~- h% E1 b4 g! d/ C' r/ k! X( W
' b* u! ^- j' N$ u9 B8 K8 d! m│ 18 5-18 实践篇_利用内存池优化程序性能(上).mp4; u8 P- p1 ]* ?4 t8 e
2 N. @- x$ a6 O0 X│ 19 5-19 实践篇_利用内存池优化程序性能(下).mp41 z( v/ t& Y- O
: b( F1 ]9 s5 @- ^│ 20 5-20 实践篇_申请1G内存实际会消耗多少物理内存.mp4 `6 o" X" U; h# d4 o" Q
5 M, w& h7 m' F. K5 P│ 21 5-21 实践篇_进程在内存中是什么样子的.mp4
7 k7 ^* L/ n% V/ [- ^8 k: s2 j V; v' l' P6 O& p│ ; V2 L( m* s6 U
* w$ t# x2 U* C- d( l1 a. O1 g├─06 第6章 中断:操作系统如何利用中断处理外部事件4 H7 k/ p/ `7 I! L. a, p; l" J
6 h% G: Z1 F0 L7 q) _│ 01 6-1 中断这一章要解决什么问题.mp4
9 s8 k3 O' y4 w$ p- ?" P K" ~. f3 H, @2 e; U5 ]4 a3 N1 L│ 02 6-2 到底什么是中断.mp47 D$ X; W6 i2 \
+ p" i v5 Y* B6 c" w│ 03 6-3 操作系统在什么情况下开始运行.mp40 X3 x2 m: D7 ?
- b8 R8 b! C4 ~6 v& w- a│ 04 6-4 操作系统是如何处理中断的.mp4! l# `4 f2 E: n
5 w+ o. E( l/ d5 Y% p│ 05 6-5 程序是如何读取到网络数据的.mp4
F. L0 r9 \& z/ a; E9 c, W) M o1 }7 L& a# P% W% q0 H' O+ L! l5 z│
$ N& M- _0 ~- d* K+ I# x: H* s4 p4 r5 w, T- g├─07 第7章 并发:从硬件到软件再到操作系统, c( N5 g; L" L* U% T
* j9 @ f$ w5 d│ 01 7-1 并发问题的本质与根源是什么.mp4, c8 R8 r. K3 @. ^/ A/ b
/ `1 D" [+ {) d% q8 R│ 02 7-2 实践篇_实际动手感受一下并发编程问题.mp4/ e/ V8 Z6 u a1 X b. M) B3 d2 z. i( Z% a+ {9 }/ z& R: j
│ 03 7-3 怎样从根源上解决并发问题(上).mp4! U8 z& B# C& Z1 K& j- E c+ X; z- O1 m2 v3 x
│ 04 7-4 怎样从根源上解决并发问题(下).mp4+ R5 h) e7 b8 l1 l7 U' T
; x+ i/ W/ c3 A) n│ 05 7-5 一山不容二虎_锁是如何实现的(上).mp4 b' W3 P, j, _+ ~# I) Z& i+ u8 d. V4 ?* }( T* }+ i/ w
│ 06 7-6 一山不容二虎_锁是如何实现的(下).mp45 r' v3 E0 ]( x* o
" U# b; V9 C; S q' L& @# N. _│ 07 7-7 有回旋锁为什么还需要sleep锁_音频.mp42 R$ a, E8 t6 ?3 Y$ p2 i$ ?: [3 {& I5 a
│ 08 7-8 闻风 |
|