资源链接(密码自动复制):
资源密码:
j6wz
资源验证:
验证中
注意:
如果资源稀少,请到论坛求资源!
如果分享包含软件,软件是否安全,请自行甄别,和本站无关!
本课程从理解计算机硬件的核心工作机制(存储程序计算机和函数调用堆栈)和用户态程序如何通过系统调用陷入内核(中断异常)入手,通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,然后开始分析Linux内核源代码,从系统调用陷入内核,进程调度与进程切换,最后返回到用户态进程,通过仔细分析梳理这一过程,并推广到硬件中断、缺页异常等内核执行路径,最终能从本质上把握Linux内核的实质,乃至在头脑中演绎Linux系统的运行过程。
24728
9.跟踪调试Linux内核的启动过程
- Linux内核启动过程相关的参考资料【小刀娱乐网www.x6g.com】.txt
- 2.简单分析一下start_kernel【小刀娱乐网www.x6g.com】.avi
- 1.使用gdb跟踪调试Linux内核的方法【小刀娱乐网www.x6g.com】.avi
8.构造一个简单的Linux系统
- 实验指导【小刀娱乐网www.x6g.com】.txt
- 1.构造一个简单的Linux系统MenuOS【小刀娱乐网www.x6g.com】.avi
7.Linux内核源代码简介
- 1.Linux内核源代码【小刀娱乐网www.x6g.com】.avi
6.在mykernel基础上构造一个简单的操作系统内核
- 3.运行这个精简的操作系统内核【小刀娱乐网www.x6g.com】.avi
- 2.一个简单的操作系统内核源代码【小刀娱乐网www.x6g.com】.avi
- 1.C代码中嵌入汇编代码的写法【小刀娱乐网www.x6g.com】.avi
5.利用mykernel实验模拟计算机硬件平台
- mykernel实验指导【小刀娱乐网www.x6g.com】.txt
- 2.利用mykernel实验模拟计算机硬件平台【小刀娱乐网www.x6g.com】.avi
- 1.mykernel实验背后涉及的思想【小刀娱乐网www.x6g.com】.avi
4.操作系统是如何工作的?
- 计算机是如何工作的?(总结)——三个法宝【小刀娱乐网www.x6g.com】.txt
- FoundationsForHackingLinux【小刀娱乐网www.x6g.com】.pdf
- 3.参数传递与局部变量【小刀娱乐网www.x6g.com】.avi
- 2.深入理解函数调用堆栈【小刀娱乐网www.x6g.com】.avi
- 1.三个法宝【小刀娱乐网www.x6g.com】.avi
3.反汇编一个简单的C程序分析其汇编指令执行过程
- 执行过程演示【小刀娱乐网www.x6g.com】.gif
- 3.完整汇编程序执行过程分析【小刀娱乐网www.x6g.com】.avi
- 2.C程序和对应的汇编指令【小刀娱乐网www.x6g.com】.avi
- 1.反汇编一个简单的C程序【小刀娱乐网www.x6g.com】.avi
23.linux系统架构和执行过程概览
- 最简单也是最复杂的操作--执行ls命令【小刀娱乐网www.x6g.com】.wmv
- 从CPU和内存的角度看linux系统的执行【小刀娱乐网www.x6g.com】.wmv
- linux操作系统架构概览【小刀娱乐网www.x6g.com】.wmv
- LinuxArchitectureAndSystemExecution【小刀娱乐网www.x6g.com】.pdf
22.Linux系统的一般执行过程
- 内核与舞女【小刀娱乐网www.x6g.com】.wmv
- linux系统执行过程中的几个特殊情况【小刀娱乐网www.x6g.com】.wmv
- linux系统的一般执行过程分析【小刀娱乐网www.x6g.com】.wmv
- Linux系统的一般执行过程【小刀娱乐网www.x6g.com】.txt
21.进程切换的关键代码switch_to分析
- 进程上下文切换相关代码分析【小刀娱乐网www.x6g.com】.wmv
- 进程调度与进程调度的时机分析【小刀娱乐网www.x6g.com】.wmv
- 进程的调度时机与进程的切换【小刀娱乐网www.x6g.com】.txt
20.可执行程序的装载
- 使用GDB跟踪sys_execve内核函数的处理过程【小刀娱乐网www.x6g.com】.wmv
- 浅析动态链接的可执行程序的装载【小刀娱乐网www.x6g.com】.wmv
- 可执行程序的装载与庄生梦蝶的故事【小刀娱乐网www.x6g.com】.wmv
- 可执行程序的装载相关关键问题分析【小刀娱乐网www.x6g.com】.wmv
- 可执行程序的装载【小刀娱乐网www.x6g.com】.txt
- sys_execve的内部处理过程【小刀娱乐网www.x6g.com】.wmv
2.X86汇编基础
- 参考资料【小刀娱乐网www.x6g.com】.txt
- 5.分析几个汇编指令片段(二)【小刀娱乐网www.x6g.com】.avi
- 4.分析几个汇编指令片段(一)【小刀娱乐网www.x6g.com】.avi
- 3.X86汇编指令二(push、pop、call、ret)【小刀娱乐网www.x6g.com】.avi
- 2.X86汇编指令一(mov指令及几种内存寻址方式)【小刀娱乐网www.x6g.com】.avi
- 1.X86 Registers【小刀娱乐网www.x6g.com】.avi
19.可执行程序共享库和动态链接
- 装载时动态链接和运行时动态链接应用举例【小刀娱乐网www.x6g.com】.wmv
- 装载可执行程序之前的工作【小刀娱乐网www.x6g.com】.wmv
- 可执行程序共享库和动态链接【小刀娱乐网www.x6g.com】.txt
18.预处理编译链接和目标文件的格式
- 预处理编译和链接相关命令参考【小刀娱乐网www.x6g.com】.txt
- 目标文件的格式ELF【小刀娱乐网www.x6g.com】.wmv
- 可执行程序是怎么得来的【小刀娱乐网www.x6g.com】.wmv
- 静态链接的ELF可执行文件和进程的地址空间【小刀娱乐网www.x6g.com】.wmv
17.进程的描述
- 进程描述符task_struct数据结构(一)【小刀娱乐网www.x6g.com】.wmv
- 进程描述符task_struct数据结构(二)【小刀娱乐网www.x6g.com】.wmv
16.进程的创建
- 使用GDB跟踪创建新进程的过程【小刀娱乐网www.x6g.com】.wmv
- 浏览进程创建过程相关的关键代码【小刀娱乐网www.x6g.com】.wmv
- 理解进程创建过程复杂代码的方法【小刀娱乐网www.x6g.com】.wmv
- 进程的创建概览及fork一个进程的用户态代码【小刀娱乐网www.x6g.com】.wmv
- 进程的创建的创建和撤销资料参考【小刀娱乐网www.x6g.com】.txt
- 创建的新进程是从哪里开始执行的【小刀娱乐网www.x6g.com】.wmv
15.系统调用在内核代码中的处理过程
- 3.简单浏览system_call到iret之间的主要代码【小刀娱乐网www.x6g.com】.mp4
- 2.简化后便于理解的system_call伪代码【小刀娱乐网www.x6g.com】.mp4
- 1.系统调用在内核代码中的工作机制和初始化【小刀娱乐网www.x6g.com】.mp4
14.使用gdb跟踪系统调用内核函数sys_time
- 1.使用gdb跟踪系统调用内核函数sys_time【小刀娱乐网www.x6g.com】.mp4
13.给MenuOS增加time和time-asm命令
- 1.给MenuOS增加time和time-asm命令【小刀娱乐网www.x6g.com】.avi
12.使用库函数API和C代码中嵌入汇编代码触发同一个系统调用
- 3.使用C代码中嵌入汇编代码触发系统调用获取系统当前时间【小刀娱乐网www.x6g.com】.avi
- 2.C代码中嵌入汇编代码的写法【小刀娱乐网www.x6g.com】.avi
- 1.使用库函数API获取系统当前时间【小刀娱乐网www.x6g.com】.avi
1835618001559359488