从20开始gdb开始看起,确实好
《Linux内核 核心知识全解析(完)【1】》
linux内核编译
《Linux内核分析-内核源码,写操作系统,gdb,系统调用》
...
google: Linux site:cnblogs.com/cx2016
庖丁解牛Linux内核
视频选集
-
P1001.什么是冯诺依曼体系结构?06:59
-
P2001.X86 Registers04:48
-
P3002.X86汇编指令一(mov指令及几种内存寻址方式)06:02
-
P4003.X86汇编指令二(push、pop、call、ret)06:53
-
P5004.分析几个汇编指令片段(一)05:05
-
P6005.分析几个汇编指令片段(二)03:40
-
P7001.反汇编一个简单的C程序05:42
-
P8002.C程序和对应的汇编指令04:35
-
P9003.完整汇编程序执行过程分析18:41
-
P10001.三个法宝05:27
-
P11002.深入理解函数调用堆栈09:10
-
P12003.参数传递与局部变量14:03
-
P13001.mykernel实验背后涉及的思想04:12
-
P14002.利用mykernel实验模拟计算机硬件平台06:54
-
P15001.C代码中嵌入汇编代码的写法08:58
-
P16002.一个简单的操作系统内核源代码14:22
-
P17003.运行这个精简的操作系统内核01:58
-
P18001.Linux内核源代码09:53
-
P19001.构造一个简单的Linux系统MenuOS08:54
-
P20001.使用gdb跟踪调试Linux内核的方法05:46
-
08:36
-
P22001.用户态、内核态和中断处理过程10:36
-
P23001.系统调用概述和系统调用的三层皮09:12
-
P24001.使用库函数API获取系统当前时间02:00
-
P25002.C代码中嵌入汇编代码的写法(复习可跳过)08:58
-
P26003.使用C代码中嵌入汇编代码触发系统调用获取系统当前时间03:31
-
P27001.给MenuOS增加time和time-asm命令05:08
-
P28001.使用gdb跟踪系统调用内核函数sys_time08:11
-
P29001.系统调用在内核代码中的工作机制和初始化03:40
-
P30002.简化后便于理解的system_call伪代码06:51
-
P31003.简单浏览system_call到iret之间的主要代码03:03
-
P32001.进程描述符task_struct数据结构(一)06:22
-
P33002.进程描述符task_struct数据结构(二)08:43
-
P34001.进程的创建概览及fork一个进程的用户态代码07:15
-
P35002.理解进程创建过程复杂代码的方法11:27
-
P36003.浏览进程创建过程相关的关键代码09:52
-
P37004.创建的新进程是从哪里开始执行的?05:14
-
P38005.使用gdb跟踪创建新进程的过程07:35
-
P39001.可执行程序是怎么得来的?07:01
-
P40002.目标文件的格式ELF07:12
-
P41003.静态链接的ELF可执行文件和进程的地址空间04:33
-
P42001.装载可执行程序之前的工作08:32
-
P43002.装载时动态链接和运行时动态链接应用举例09:34
-
P44001.可执行程序的装载相关关键问题分析10:08
-
P45002.sys_execve的内部处理过程09:23
-
P46003.使用gdb跟踪sys_execve内核函数的处理过程08:49
-
P47004.可执行程序的装载与庄生梦蝶的故事02:12
-
P48005.浅析动态链接的可执行程序的装载05:05
-
P49001.进程调度与进程调度的时机分析09:38
-
P50002.进程上下文切换相关代码分析13:39
-
P51001.Linux系统的一般执行过程分析07:40
-
P52002.Linux系统执行过程中的几个特殊情况06:42
-
P53003.内核与舞女04:34
-
P54001.Linux操作系统架构概览04:35
-
P55002.最简单也是最复杂的操作——执行ls命令04:56
-
P56003.从CPU和内存的角度看Linux系统的执行05:04
-
P57001.Linux操作系统架构概览04:35
-
P58002.最简单也是最复杂的操作——执行ls命令04:56
-
P59003.从CPU和内存的角度看Linux系统的执行05:04