庖丁解牛Linux内核
├──1, 计算机是如何工作的?
| ├──1, 存储程序计算机工作模型
| | ├──01_什么是冯诺依曼体系结构?.mp4 27.24M
| | └──HowtheComputerWorks.pdf 605.98kb
| ├──2, X86汇编基础
| | ├──01_X86 Registers.mp4 27.96M
| | ├──02_X86汇编指令一(mov指令及几种内存寻址方式).mp4 32.91M
| | ├──03_X86汇编指令二(push、pop、call、ret).mp4 37.85M
| | ├──04_分析几个汇编指令片段(一).mp4 16.37M
| | ├──05_分析几个汇编指令片段(二).mp4 10.76M
| | └──参考资料.doc 13.27kb
| ├──3, 反汇编一个简单的C程序分析其汇编指令执行过程
| | ├──01_反汇编一个简单的C程序.mp4 25.73M
| | ├──02_C程序和对应的汇编指令.mp4 20.44M
| | ├──03_完整汇编程序执行过程分析.mp4 89.69M
| | └──655836695753733547.gif 706.20kb
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
三个法宝.mp4 27.75M
| | ├──02_深入理解函数调用堆栈.mp4 38.26M
| | ├──03_参数传递与局部变量.mp4 52.23M
| | ├──FoundationsForHackingLinux.pdf 659.03kb
| | └──文档.docx 13.36kb
| ├──2, 利用mykernel实验模拟计算机硬件平台
| | ├──01_mykernel实验背后涉及的思想.mp4 26.16M
| | ├──02_利用mykernel实验模拟计算机硬件平台.mp4 32.25M
| | └──mykernel实验指导.docx 13.33kb
| ├──3, 在mykernel基础上构造一个简单的操作系统内核
| | ├──01_C代码中嵌入汇编代码的写法.mp4 49.16M
| | ├──02_一个简单的操作系统内核源代码.mp4 67.27M
| | └──03_运行这个精简的操作系统内核.mp4 12.72M
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
构造一个简单的Linux系统MenuOS.mp4 42.38M
| | ├──menu.zip 10.83kb
| | └──实验指导.docx 15.87kb
| ├──3, 跟踪调试Linux内核的启动过程
| | ├──01_使用gdb跟踪调试Linux内核的方法.mp4 26.23M
| | ├──02_简单分析一下start_kernel.mp4 57.23M
| | └──Linux内核启动过程相关的参考资料.docx 14.38kb
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
用户态、内核态和中断处理过程.mp4 71.18M
| ├──2, 系统调用概述
| | ├──01_系统调用概述和系统调用的三层皮.mp4 60.80M
| | └──SystemCall.pdf 228.90kb
| ├──3, 使用库函数API和C代码中嵌入汇编代码触发同一个系统调用
| | ├──01_使用库函数API获取系统当前时间.mp4 7.02M
| | ├──02_C代码中嵌入汇编代码的写法(复习可跳过).mp4 49.16M
| | └──03_使用C代码中嵌入汇编代码触发系统调用获取系统当前时间.mp4 13.61M
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
给MenuOS增加time和time-asm命令.mp4 30.92M
| ├──2, 使用gdb跟踪系统调用内核函数sys_time
| | └──01_使用gdb跟踪系统调用内核函数sys_time.mp4 42.83M
| ├──3, 系统调用在内核代码中的处理过程
| | ├──01_系统调用在内核代码中的工作机制和初始化.mp4 15.32M
| | ├──02_简化后便于理解的system_call伪代码.mp4 39.31M
| | └──03_简单浏览system_call到iret之间的主要代码.mp4 22.41M
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
进程描述符task_struct数据结构(一).mp4 34.79M
| | ├──02_进程描述符task_struct数据结构(二).mp4 57.63M
| | └──进程控制块PCB——task_struct.docx 14.18kb
| ├──2, 进程的创建
| | ├──01_进程的创建概览及fork一个进程的用户态代码.mp4 38.67M
| | ├──02_理解进程创建过程复杂代码的方法.mp4 69.92M
| | ├──03_浏览进程创建过程相关的关键代码.mp4 67.70M
| | ├──04_创建的新进程是从哪里开始执行的?.mp4 31.46M
| | ├──05_使用gdb跟踪创建新进程的过程.mp4 37.11M
| | └──fork一个子进程的代码.docx 14.85kb
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
可执行程序是怎么得来的?.mp4 41.17M
| | ├──02_目标文件的格式ELF.mp4 41.27M
| | ├──03_静态链接的ELF可执行文件和进程的地址空间.mp4 23.06M
| | └──文档.docx 15.29kb
| ├──2, 可执行程序、共享库和动态链接
| | ├──01_装载可执行程序之前的工作.mp4 46.22M
| | ├──02_装载时动态链接和运行时动态链接应用举例.mp4 52.07M
| | ├──SharedLibDynamicLink.zip 2.95kb
| | └──文档.docx 71.95kb
| ├──3, 可执行程序的装载
| | ├──01_可执行程序的装载相关关键问题分析.mp4 77.53M
| | ├──02_sys_execve的内部处理过程.mp4 58.58M
| | ├──03_使用gdb跟踪sys_execve内核函数的处理过程.mp4 48.61M
| | ├──04_可执行程序的装载与庄生梦蝶的故事.mp4 20.89M
| | ├──05_浅析动态链接的可执行程序的装载.mp4 48.05M
| | └──文档.docx 15.78kb
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
进程调度与进程调度的时机分析.mp4 66.63M
| | ├──02_进程上下文切换相关代码分析.mp4 79.20M
| | └──文档.docx 16.26kb
| ├──2, Linux系统的一般执行过程
| | ├──01_Linux系统的一般执行过程分析.mp4 52.62M
| | ├──02_Linux系统执行过程中的几个特殊情况.mp4 34.22M
| | ├──03_内核与舞女.mp4 50.55M
| | └──文档.docx 14.57kb
| ├──3, Linux系统架构和执行过程概览
| | ├──01_Linux操作系统架构概览.mp4 28.89M
| | ├──02_最简单也是最复杂的操作——执行ls命令.mp4 16.78M
| | ├──03_从CPU和内存的角度看Linux系统的执行.mp4 14.06M
| | └──LinuxArchitectureAndSystemExecution.pdf 256.76kb
| ├──测试题
| | ├──Linux内核分析 – 网易云课堂
最简单也是最复杂的操作——执行ls命令.mp4 16.78M
| ├──03_从CPU和内存的角度看Linux系统的执行.mp4 14.06M