Linux操作系统的原理固然很重要,适量的代码实践则可以让你具体的了解内核。通过原理-实践-原理的过程,可以让我们不断的深入学习。本系列文章是以初学者的角度描写,每篇文章除了简单的分析相关原理外,还有完整的代码演示。
本系列文章仅作学习中的参考,具体代码应根据具体linux发行版、内核版本等灵活变动。另外,由于作者在写这些文章时,也是一个内核初学者。因此,部分文章中难免有不准确甚至错误的地方,欢迎指正。
- 内核并不是个空洞:编译内核
- 轻松内核模块编程:hello,kernel!
- 用户态和内核态编程的不同:printf到printk的转变
- 亲切的内核源码:list.h文件分析(上)
- 感受内核源码: list.h文件分析(下)
- 灵活运用:list.h的简单应用
- 便利链表:遍历进程链表
- 经典信号量机制实现:使用内核实现生产者和消费者
- 感受中断:你的第一个中断程序!
- 感受小任务机制:中断下半部分之tasklet
- 感受工作队列:中断下部分之工作队列
- 编译内核
- cdev
- 源码阅读工具
- 内核中的Makefile与Kconfig(1)
- 内核中的Makefile与Kconfig(2)
- 理解Makefile、Kconfig和.config文件
- 字符设备驱动学习(1)
- 字符设备驱动学习(2)
- 字符设备驱动再学习
- 中断入门
- 动手调试中断程序
- 中断的上下部分
- 中断下部分之tasklet
- 中断下部分之工作队列
- 中断中的数据结构
- 内核定时器
- 内核同步之原子操作
- 内核同步之锁机制
- 等待队列源码分析
- 支持阻塞的字符设备驱动
- 进程的虚拟地址空间
- 进程用户空间的代码描述
- 虚拟内核实践(1)
- 虚拟内核实践(2)
- 虚拟文件系统入门
- 虚拟文件系统中的基本数据结构
- 虚拟文件系统数据结构图
- 虚拟文件系统中的其他数据结构
- 动手感受虚拟文件系统
- 系统调用与API
- 系统调用执行过程
新人报道,感谢博主!
[回复一下]
666 看的真舒服
[回复一下]