自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

原创 分析kfifo

分析kfifokfifo也是内核常用的数据结构,今天分析kfifo。fifo:first in first out先进先出。这至少会涉及到数据的入队,数据的出队。先想想如果自己来实现一个fifo该怎么设计:如果设计的话,只需要满足语义,我会用链表或者数组来实现,数组效率更高,设计思路:先申请一片数组作为fifo的大小,然后设计两个指针。入队指针指向数组的尾部,数组增加,指针加1,出队指针指向数...

2020-03-28 12:24:10 568

原创 分析linked_lists

分析linked_lists在内核中使用链表的地方非常多,链表是将所有的节点通过指针串联起来,内核使用双链表。普通的链表我们通常认识的链表都这么定义struct node { int data; struct node *next; struct node *prev;};先定义一个数据,再加上一个前向指针,再加上以后后向指针,如果只是使用这个数据结构的话,似...

2020-03-26 11:26:38 187

原创 分析 container_of 宏

分析 container_of 宏功能和使用这个宏的作用是通过得知结构体中的某个成员变量的地址,然后找到结构体的首地址。举例说明:有个结构体:struct person { int age; int salary; char *name;};struct person leo;int *salary_ptr = &(leon.salary);得...

2020-03-25 15:40:50 607

原创 编写snull程序

编写snull程序内容简介这是一篇手把手简易实现LDD3第17章:网络驱动程序的记录过程(其实我是把程序调试完了再来写的总结文章)。确认内核版本$uname -r4.15.0-88-generic模块程序的框架这是内核的模块驱动(module driver),那先就把模块的框架和对应的Makefile写好。构成模块的文件为snull.c snull.h Makefile(为什么要...

2020-03-24 16:34:21 710

How to passthrough your integrated device to a VM on ARM

How to passthrough your integrated device to VM on ARM

2019-09-12

ARM® Compiler 使用指南

arm asm的使用指南,可以下载用于在写汇编,或者读汇编的时候进行查询。

2019-02-13

Graded ARM assembly language Examples

描述了汇编语言的用法,短小精悍,对于汇编基础入门是够用了的。

2019-02-13

802.3-2015标准

802.3-2015_SECTION1.pdf --- 802.3-2015_SECTION6.pdf 最新的标准,核心的东西。

2018-05-26

深入理解linux虚拟内存管理(英文).pdf

深入理解linux虚拟内存管理 完美带书签版本,空前绝后的详细讲解,内核必修内功,觉得难的话,慢慢看

2018-03-27

The Slab Allocator An Object-Caching Kernel Memory Allocator

The Slab Allocator An Object-Caching Kernel Memory Allocator

2018-03-08

UNIX环境高级编程(中文第三版).pdf

第三版相对第二版更新了不少。

2016-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除