首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
企服
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
企服
专栏
CTF
排行榜
知识库
工具下载
看雪峰会
看雪20年
看雪商城
证书查询
专栏首页
《Linux内核源代码情景分析》自学笔记
《Linux内核源代码情景分析》自学笔记
《Linux内核源代码情景分析》基于Linux-2.4.0内核代码书写,分析了内核中最核心的一些模块:内存管理、中断、进程管理、文件系统、驱动、系统引导等。
55
人关注
|
11
篇文章
关注
PCI总线初始化过程(linux-2.4.0内核中的pci_init()函数分析)
由于专栏不支持附件和大图上传,所以发到了论坛里:PCI总线初始化过程(linux-2.4.0内核中的pci_init()函数分析)。...
Linux
系统底层
jmpcall
评论
51783
人阅读・2023-07-13 19:13
Linux内核-虚拟文件系统(VFS)
1. 文件路径 对于路径"/dir1/dir2/x3",包含了4个文件,其中"/"、"dir1/"、"dir2/"一定为目录(目录本质上也是文件,只不过和...
Linux
系统底层
源码分析
jmpcall
评论
71153
人阅读・2023-03-14 21:46
Linux内核笔记009 - 中断、异常、陷阱、Bottom half、信号
1. 中断本质:保存当前执行现场+触发指令跳转 记得刚学习C语言时,只要找个包含if语句的程序,然后通过理解整个程序执行到这条语句时,发生了什么,自然就明白if语句的作用了。同样,为了理解"中断"的含义,我特别...
jmpcall
评论
568202
人阅读・2020-09-18 17:38
Linux内核笔记008 - 中断的概念及硬件支持
1. 概念了解 有时候,应用程序开发的经验,很容易使我们的视野,停留在单个进程中,反而阻碍理解。我的方法是,把整个系统看成一个"大程序",这个程序最开始只有内核部分,随着执行,它又动态加载了一些指令和数据,作为自身的"生长部分...
jmpcall
评论
513149
人阅读・2020-08-18 22:17
Linux内核笔记007 - 内存管理的进一步封装
内存管理学习到现在这个阶段,虽然内容又长又抽象,但其实仅仅才是整个高楼大厦中埋在地里的那部分,包括: Linux内核笔记001、Linux内核笔记002,说明了Intel 80386 CPU为内存...
jmpcall
评论
517068
人阅读・2020-08-05 18:10
Linux内核笔记006 - 交换分区
1. 交换分区概念 一个cpu,同一时刻只能执行一条指令,执行某个进程时,其它进程一定是停止状态。那么,当cpu切换到进程B运行时,如果系统中已经没有空闲的物理内存页面了,内核就会选择一个其它进程占用的物理内存页面,将其内容备份到磁盘...
jmpcall
评论
562048
人阅读・2020-06-28 21:43
Linux内核笔记005 - 越界访问内存,Linux内核处理过程
1. 几个重要的数据结构和函数内存管理本质 在Linux内核笔记004中,已经引出了"分配"的概念,它本质上就是在保护模式下,做两件事: ① 隔离同一进...
jmpcall
评论
581296
人阅读・2020-06-06 13:08
Linux内核笔记004 - 从内存管理开始,认识Linux内核
1. 系统初始化 Linux内核笔记001、Linux内核笔记002、Linux内核笔记003,对应的是《Linux内核源代码情景分析》第一章内容,在进入第二章学习之前,本篇笔记先跳跃到第10.1节——系统初始化(第一阶段):实模式&...
jmpcall
评论
577213
人阅读・2020-05-28 16:31
Linux内核笔记003 - Linux内核代码里面的C语言和汇编语言
Linux内核是用GNU C编写,从而必须用gcc编译,另外gcc编译器在发展过程中,在不断的扩展和舍弃一些东西,所以就会出现一种情况:高版本gcc编译不了低版本内核、低版本gcc也编译不了高版本内核。
jmpcall
评论
607327
人阅读・2020-05-14 14:34
Linux内核笔记002 - i386 的页式内存管理机制
1. 虚拟地址 只要不是实际内存的地址,都是虚拟地址,通常就是指逻辑地址,逻辑地址是指指令中的地址,比如写一个下面这样的程序:#include <stdio.h> static char ...
jmpcall
评论
605503
人阅读・2020-05-13 18:34
1
2
▶
《Linux内核源代码情景分析》自学笔记
作者:
jmpcall
《Linux内核源代码情景分析》基于Linux-2.4.0内核代码书写,分析了内核中最核心的一些模块:内存管理、中断、进程管理、文件系统、驱动、系统引导等。
55
关注数
11
文章数
关注
热门文章
1
Linux内核笔记001 - Intel X86 CPU 系列的寻址方式
2
Linux内核笔记003 - Linux内核代码里面的C语言和汇编语言
3
Linux内核笔记002 - i386 的页式内存管理机制
4
Linux内核笔记005 - 越界访问内存,Linux内核处理过程
5
Linux内核笔记004 - 从内存管理开始,认识Linux内核
6
Linux内核笔记009 - 中断、异常、陷阱、Bottom half、信号