孟老师讲Linux内核

2.8万
73
2019-08-19 15:08:35
288
86
1485
76
读行学堂 原标题:庖丁解牛Linux内核 本课程从理解计算机硬件的核心工作机制(存储程序计算机和函数调用堆栈)和用户态程序如何通过系统调用陷入内核(中断异常)入手,通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,然后开始分析Linux内核源代码,从系统调用陷入内核,进程调度与进程切换,最后返回到用户态进程,通过仔细分析梳理这一过程,并推广到硬件中断、缺页异常等内核执行路径,最终能从本质上把握Linux内核的实质,乃至在头脑中演绎Linux系统的运行过
使我大脑?旋转
视频选集
(1/56)
自动连播
01_什么是冯诺依曼体系结构?
06:59
01_X86 Registers
04:48
02_X86汇编指令一(mov指令及几种内存寻址方式)
06:02
03_X86汇编指令二(push、pop、call、ret)
06:53
04_分析几个汇编指令片段(一)
05:06
05_分析几个汇编指令片段(二)
03:40
01_反汇编一个简单的C程序
05:42
02_C程序和对应的汇编指令
04:35
03_完整汇编程序执行过程分析
18:41
01_三个法宝
05:28
02_深入理解函数调用堆栈
09:10
03_参数传递与局部变量
14:03
01_mykernel实验背后涉及的思想
04:13
02_利用mykernel实验模拟计算机硬件平台
06:54
01_C代码中嵌入汇编代码的写法
08:59
02_一个简单的操作系统内核源代码
14:22
03_运行这个精简的操作系统内核
01:58
01_Linux内核源代码
09:53
01_构造一个简单的Linux系统MenuOS
08:54
01_使用gdb跟踪调试Linux内核的方法
05:46
02_简单分析一下start_kernel
08:36
01_用户态、内核态和中断处理过程
10:36
01_系统调用概述和系统调用的三层皮
09:12
01_使用库函数API获取系统当前时间
02:00
02_C代码中嵌入汇编代码的写法(复习可跳过)
08:59
03_使用C代码中嵌入汇编代码触发系统调用获取系统当前时间
03:31
01_给MenuOS增加time和time-asm命令
05:09
01_使用gdb跟踪系统调用内核函数sys_time
08:12
01_系统调用在内核代码中的工作机制和初始化
03:40
02_简化后便于理解的system_call伪代码
06:51
03_简单浏览system_call到iret之间的主要代码
03:03
01_进程描述符task_struct数据结构(一)
06:22
02_进程描述符task_struct数据结构(二)
08:43
01_进程的创建概览及fork一个进程的用户态代码
07:15
02_理解进程创建过程复杂代码的方法
11:27
03_浏览进程创建过程相关的关键代码
09:52
04_创建的新进程是从哪里开始执行的?
05:14
05_使用gdb跟踪创建新进程的过程
07:35
01_可执行程序是怎么得来的?
07:01
02_目标文件的格式ELF
07:13
03_静态链接的ELF可执行文件和进程的地址空间
04:33
01_装载可执行程序之前的工作
08:32
02_装载时动态链接和运行时动态链接应用举例
09:34
01_可执行程序的装载相关关键问题分析
10:08
02_sys_execve的内部处理过程
09:23
03_使用gdb跟踪sys_execve内核函数的处理过程
08:49
04_可执行程序的装载与庄生梦蝶的故事
02:12
05_浅析动态链接的可执行程序的装载
05:06
01_进程调度与进程调度的时机分析
09:38
02_进程上下文切换相关代码分析
13:39
01_Linux系统的一般执行过程分析
07:40
02_Linux系统执行过程中的几个特殊情况
06:42
03_内核与舞女
04:34
01_Linux操作系统架构概览
04:36
02_最简单也是最复杂的操作——执行ls命令
04:56
03_从CPU和内存的角度看Linux系统的执行
05:04
客服
顶部
赛事库 课堂 2021拜年纪