Linux内核
文章平均质量分 64
Jackson_csdn
爱好编程,爱好开源,爱好Linux。
展开
-
IDR机制
前言本文用于分析IDR机制的源代码均基于2.6.32内核。概览IDR是linux内核管理整型ID的一种机制。本质上,这是一种将一个整型ID和一个指针关联的机制。这种机制最早在2003年2月作为POSIX定时器的一个补丁加入内核。IDR机制IDR机制适用于关联一个整型ID和指针的地方。例如,在IIC总线中,每个设备都有自己的地址,为了在总线上找到特定的设备必须先发送设备地址。当适配器访问IIC总线设备翻译 2016-07-01 14:18:55 · 1702 阅读 · 0 评论 -
Linux kernel -- Uevent发送(热插拔)事件到用户空间
Uevent是一种在内核空间和用户空间之间通信的机制,主要用于热插拔事件(hotplug)。uevent事件根据include/linux/kobject.h中的定义,uevent事件可分为以下几种:enum kobject_action { KOBJ_ADD, KOBJ_REMOVE, KOBJ_CHANGE, KOBJ_MOVE, KOBJ_ONLINE,原创 2016-07-15 14:16:30 · 19851 阅读 · 3 评论 -
Linux kernel -- 内核对象kobject
内核对象和集合Linux驱动模型的基础是内核对象。它将总线类型、设备、驱动等看作是内核对象。内核对象的结构为kobject,相当于其它对象的基类。结构kobject的定义如下:struct kobject { const char *name; /*kobject的名字*/ struct list_head entry; /*将kobject链接原创 2016-05-22 11:45:17 · 753 阅读 · 0 评论 -
Linux Uevent和Netlink socket
Uevent是一种在内核空间和用户空间之间通信的机制,主要用于热插拔事件(hotplug)。编辑获取热插拔事件的源文件get_uevent.c#define _GNU_SOURCE#include <unistd.h>#include <stdio.h>#include <errno.h>#include <stdlib.h>#include <stddef.h>#include <str原创 2016-07-12 10:26:32 · 4813 阅读 · 0 评论