
linux kernel
文章平均质量分 77
zhanglei4214
这个作者很懒,什么都没留下…
展开
-
利用mmap /dev/mem 读写Linux内存
使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mmap将/dev/mem map出来,然后直接对其读写可以实现用户空间的内核操作。以下是我写的一个sample#include#include#include#include#inclu原创 2011-08-02 14:00:50 · 37256 阅读 · 6 评论 -
linux内核PID管理
PID即进程描述符在linux kernel中的分配和管理比较复杂。 本文分析了其相关数据结构以及函数。 (代码基于v3.0.3)和PID相关的数据结构有struct pid{atomic_t count;unsigned int level;struct h原创 2011-09-10 14:53:07 · 15912 阅读 · 4 评论 -
linux内核hlist分析
在Linux内核中,hlist(哈希链表)使用非常广泛。本文将对其数据结构和核心函数进行分析。和hlist相关的数据结构有两个(1)hlist_head (2)hlist_node struct hlist_head { struct hlist_n原创 2011-09-11 13:23:16 · 14024 阅读 · 5 评论 -
Linux内核spin_lock与spin_lock_irq分析
在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系 spin_lock | + -----> raw原创 2011-09-30 15:45:54 · 31634 阅读 · 3 评论