Linux+——Linux内核分析
metersun
热爱文学,哲学,心理学等其他社会科学。早年尤其关注心理学。
一位阴差阳错走上电子行业,关注嵌入式软硬件、Linux、后端、k8s、云原生以及Devops,并痴迷于此的文学爱好者。
怀有悲观主义的乐观主义者。
展开
-
Linux内核构建系统---前言
真是弹指一挥间,从最初的在S3C2440上构建分析u-boot,linux到现在已经7,8年了。记得当初使用的还是阳出的S3C2440开发板,使用的内核还是2.4。那时可查的网络资料也比较少,记得当时苦于u-boot的make过程,一直没能搞清楚其make机理。后来,由于工作原因,此项学习,几次重拾,又几次放弃。2017年下夏,终于下定决心要彻底弄明白linux系统的构建原理。现将此学习分析过程的...原创 2018-04-02 10:51:16 · 588 阅读 · 0 评论 -
list和hash list
链表是内核源码中非常重要的数据结构,内核中大量的对象都是通过链表组织连接的,以此来展示内核对象之间的关系。在linux内核源码中,使用了两种链表:普通的循环双向链表list和双向链表hash list。关于循环双向链表list的讨论文章已经足够多,我这里主要剖析令人迷惑的hash list。我们先从普通list的操作入手,然后讨论hash list和它的差异,这样能便于清晰理解地hash list...原创 2018-05-28 16:23:04 · 7644 阅读 · 0 评论 -
struct files_struct和struct fdtable
struct files_struct和struct fdtable的初始化我们先来列出struct files_struct和struct fdtable的定义,为了讨论方面,下面的定义中略去了很少一部分的锁成员,下面的代码均摘自linux 2.6.24。struct files_struct在<include/linux/fdtable.h>中定义如下:struct files_s...原创 2018-05-30 18:11:09 · 5373 阅读 · 1 评论