
Linux 源码阅读
文章平均质量分 80
Linux 源码阅读
OopspoO
be better
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux debugfs虚拟文件系统
环境:Linux dev-PC 5.18.17-amd64-desktop-hwe #20.01.00.10 SMP PREEMPT_DYNAMIC Thu Jun 15 16:17:50 CST 2023 x86_64 GNU/Linuxdebugfs是一种用来调试内核的内存文件系统,可以通过debugfs和用户空间交换数据。总用量 0drwxr-xr-x 2 root root 0 2月 9 11:29 acpidrwxr-xr-x 13 root root 0 2月 9 11:30 bdi。原创 2025-02-09 17:08:59 · 277 阅读 · 0 评论 -
Linux sysfs虚拟文件系统
测试环境:Linux dev-PC 5.18.17-amd64-desktop-hwe #20.01.00.10 SMP PREEMPT_DYNAMIC Thu Jun 15 16:17:50 CST 2023 x86_64 GNU/Linuxsysfs虚拟文件系统是随着linux统一设备驱动模型一起诞生的。这个新的设备模型是为了对计算机上的所有设备进行统一地表示和操作,包括设备本身设备之间的连接关系。原创 2025-02-09 16:47:26 · 700 阅读 · 0 评论 -
Linux proc虚拟文件系统
测试环境:Linux dev-PC 5.18.17-amd64-desktop-hwe #20.01.00.10 SMP PREEMPT_DYNAMIC Thu Jun 15 16:17:50 CST 2023 x86_64 GNU/Linuxproc虚拟文件系统是linux内核提供的一种让用户和内核内部数据结构进行交互的机制。proc文件系统并不是真正意义上的文件系统,它存在于内存中,并不占用磁盘空间。原创 2025-02-09 15:25:40 · 1001 阅读 · 0 评论 -
Linux内核学习——数据结构
FIFO的全称是“First In First Out”,即先进先出的数据结构,它采用环形缓冲区的方法来实现,并提供一个无边界的字节流服务。添加节点函数有三个,分别是添加到指定哈希链表头上hlist_add_head()、添加到指定节点前面hlist_add_before()、添加到指定节点后面hlist_add_behind()。第三个数据是要复制数据元素的数量。添加节点到一个链表中,内核提供了几个接口函数,如list_add()是把一个节点添加到表头,list_add_tail()是插入表尾。原创 2025-01-07 22:48:49 · 1461 阅读 · 0 评论 -
lshw学习——简单介绍
lshw: HardWare LiSter for Linux 一般用来查看linux设备的硬件信息,包括内存、cpu、主版等信息。代码:https://ezix.org/src/pkg/lshw.gitlshw源码用到一下几点linux内核文件系统系统接口如ioctlstat等操作系统概念,比如文件系统结构、网络、总线工程上抽象出统一的设备结构以上只是对lshw的初步分析,进一步的理解还是需要直接阅读代码。原创 2024-12-19 00:58:42 · 1212 阅读 · 0 评论 -
busybox学习——简单介绍
BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。原创 2024-12-17 23:56:52 · 554 阅读 · 0 评论 -
编译Linux内核
编译Linux内核原创 2024-09-14 00:19:41 · 642 阅读 · 0 评论 -
利用程序名用做参数
我们在编写程序的时候,一般都是处理argv[1]及之后的参数,很少会去处理argv[0]。但是如果我们想让程序表现出不同的行为,就像不同的程序一样,这时候可以将程序创建数个软连接,通过argv[0]来区分。不用每次都在程序后面加单独的参数,使用起来简洁软连接的名字可以让使用者一眼就看出程序的功能,语意上更明确。原创 2023-12-16 16:25:35 · 497 阅读 · 0 评论 -
Linux 进程的出生
linux最初的进程原创 2022-09-06 01:19:15 · 402 阅读 · 0 评论