摘要: 转自:http://blog.chinaunix.net/uid-23069658-id-4364171.html 关于内核通知链不像Netlink那样,既可以用于内核与用户空间的通信,还能用于内核不同子系统之间的通信,通知链只能用于内核不同子系统之间的通信。那么内核通知链到底是怎么工作的?我们如何 阅读全文
posted @ 2016-04-07 22:35 Sky&Zhang 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-23069658-id-4576255.html 我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就 阅读全文
posted @ 2016-04-07 22:31 Sky&Zhang 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-23069658-id-4725279.html 关于链表我们更多时候是对其进行遍历的需求,上一篇博文里我们主要认识了一下和链表操作比较常用的几个内核API接口,其入参全都是清一色的struct list_head{}类型。至于链表的 阅读全文
posted @ 2016-04-07 22:28 Sky&Zhang 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/jason-lu/articles/2807758.html Linux内核通知链分析 1. 引言 Linux是单内核架构(monolithic kernel),大多数内核子系统和模块是相互独立的,它们被动态地加载或卸载,以使内核变得小巧和可扩展. 阅读全文
posted @ 2016-04-07 22:26 Sky&Zhang 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/armlinux/archive/2011/11/07/2396784.html ARM linux的启动部分源代码简略分析 以友善之臂的mini2440开发板为平台,以较新的内核linux-2.6.32.7版本为例,仅作说明之用。 当内核映像被加 阅读全文
posted @ 2016-04-07 22:25 Sky&Zhang 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/armlinux/archive/2011/11/11/2396781.html 一、概念: 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Li 阅读全文
posted @ 2016-04-07 22:22 Sky&Zhang 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-23069658-id-3141409.html 4.3 数据接收流程图 各层主要函数以及位置功能说明: 1)sock_read:初始化msghdr{}的结构类型变量msg,并且将需要接收的数据存放的地址传给msg.msg_iov-> 阅读全文
posted @ 2016-04-07 22:21 Sky&Zhang 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-27037833-id-3237153.html 链表(循环双向链表)是Linux内核中最简单、最常用的一种数据结构。 1、链表的定义 struct list_head { struct list_head *next, *prev; 阅读全文
posted @ 2016-04-07 11:15 Sky&Zhang 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/Anker/archive/2013/12/15/3475643.html 1、前言 最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代 阅读全文
posted @ 2016-04-07 11:05 Sky&Zhang 阅读(207) 评论(0) 推荐(0) 编辑