自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ELF文件与装入

Linux GUN C 程序观察 —— 罗秋明 清华大学出版社。

2025-02-09 11:13:29 590

原创 进程内存空间布局

参考文献:Linux GUN C 程序观察 —— 罗秋明 清华大学出版社。

2025-02-07 07:46:23 191

原创 动态库编译及使用方法

参考文章Linux GUN C程序观察 ——罗秋明 清华大学出版社。

2025-02-06 13:47:51 224

原创 静态库编译及使用方法

执行完之后会生成两个可重定位目标文件(relocatable);

2025-02-06 12:47:17 246

原创 sock数据包接收——阻塞方式

内核版本:4.1.15开发板:正点原子IMX6ULL在同步阻塞IO模型中,先是用户进程发起创建socket的指令,然后切换到内核态完成了内核态的初始化,接下来,Linux在数据包的接收上,是硬中断和ksoftirqd线程在进程处理。当ksoftirq线程处理完以后,在通知相关的用户进程。

2024-12-15 19:57:18 636

原创 Linux创建socket过程详解

内核版本:4.1.15开发板:正点原子IMX6ULL。

2024-12-12 07:11:20 458

原创 Linux页表体系——虚拟内存如何与物理内存进行映射

一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射。

2024-10-27 21:18:19 970 1

原创 slab内存池的设计与实现

slab

2024-08-25 21:15:14 722

原创 linux网络如何接收数据包——全在这张图里

网络协议栈

2024-07-06 08:39:31 201

原创 UDP发包流程

-> ops->ndo_start_xmit(skb, dev)(调用net_device_ops里面的ndo_start_xmit(linux_4.1.15/drivers/net/ethernet/freescale/fec_main.c) 函数来实现最终的网络数据发送)

2024-05-15 07:15:01 406

原创 KGDB调试内核

开发板:正点原子imx6ull 512DDR+8G emmc;内核:linux_4.1.15开启内核配置KGDB使用串口进行通信在bootargs中加入:kgdboc=ttymxc0,115200:指定所使用的串口;nokaslr:KASLR是一种安全性的手段,会让代码运行在随机化的地址上,传入nokaslr会关闭这个功能以此方便调试的时候地址匹配vmlinx中的符号信息,不过并不是所有arch都支持KASLR功能的;

2024-05-02 09:23:37 652 2

原创 进程状态

在linux_4.1.15\include\linux\sched.h文件中定义了进程的状态;可执行状态,包括就绪状态和正在CPU上执行的状态;可中断睡眠状态,即阻塞状态,之所以处于这个状态是因为进程资源未准备好而被阻塞;不可中断状态的睡眠状态,该状态不可被信号唤醒,用于处理某些流程不能被打断的任务;

2024-01-10 07:41:29 445

空空如也

空空如也

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

TA关注的人

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