码迷,mamicode.com
首页 >  
搜索关键字:Linux内核    ( 6643个结果
MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_LICENSE宏
在阅读Linux Driver源代码时,我们经常会在文件的结尾处看到诸如:MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_LICENSE等宏定义,这些宏主要是定义了一些模块信息。但这些模块信息具体是怎么加到模块里的?就需要深入分析一下这些宏定义具体是怎么定义的。下面我们以MODULE_AUTHOR为例,来具体分析一下有关module信息的宏。 首先,我门来看一下M...
分类:其他好文   时间:2014-07-30 17:42:04    阅读次数:272
Linux 2.6 内核阅读笔记 内存管理
2014年7月29日 buddy分配算法 内核需要为分配一组连续的页框提供一种健壮、高效的分配策略。分配连续的页框必须解决内存管理中的外碎片(external fragmentation)。频繁的请求和释放不同大小的一组连续页框,必然导致分配页框的块分算来许多小块的空闲页框无法被一次性大量分配使用。 linux内核采用著名的伙伴系统算法来解决外碎片问题。该算法的核心思想是把所有的空闲页框分成1...
分类:系统相关   时间:2014-07-30 01:04:12    阅读次数:378
Git(一)
Git概念Git其实是一种分布式版本控制系统,与CVS,Subversion等集中化的版本控制系统相对。它主要有几个特点:?速度快?简单的设计?对非线性开发模式的强力支持(允许上千个并行开发的分支)?完全分布式?有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)安装Git1.从源代码...
分类:其他好文   时间:2014-07-30 00:43:32    阅读次数:334
linux 内核源代码分析 - 获取数组的大小
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))測试程序:#include #includestruct dev{ int a; char b; float c;};struct dev devs[]={ { 1,'a',7.0, },...
分类:系统相关   时间:2014-07-29 21:16:52    阅读次数:267
【android学习】安卓设备实现触摸事件的监听,跨进程事件注入
最近想实现触摸屏的事件记录,并且分别做时间戳标记,类似于adb shell 下的getevent/setevent,查了很多资料,下面是一些总结。 实现方法: 1、利用onclick方法等。这种方法只能用于自己的Activity和View中,如果要检测其他Activity,比如键盘就不行了。 2、从linux内核入手。在事件分发前截获事件,可以对任意Activity实现事件捕获。 ...
分类:移动开发   时间:2014-07-29 18:04:32    阅读次数:323
linux学习之路之模块管理和内核编译
我们知道linux内核再启动过程中,主要完成以下几种功能:1、侦测硬件信息2、驱动初始化(可能借助intrd文件加载硬件模块)3、以只读方式挂载根文件系统4、转载第一支程序init如果我们的kernel识别不了某些硬件或者实现不了某些功能的话,那么只能将某些功能代码添加在内核当中..
分类:系统相关   时间:2014-07-29 15:40:39    阅读次数:341
TCP/IP 内核参数优化
注:熟练掌握TCP/IP各连接与中断流程,及状态变化;有利网络设置与系统内核TCP连接参数的优化.TCP正常建立和关闭的状态变化TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做四次握手。建立连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接..
分类:其他好文   时间:2014-07-29 15:33:39    阅读次数:231
linux内核头文件kdev_t.h 宏定义解析
kdev_t.h 宏定义解析 这个header file反正不多,直接原因是——遇到了,就搞定它!                  dev_t 类型的变量定义在linux/types.h 用来保存设备编号——包括主设备号和次设备号。dev_t 是一个32位的数,其中12位用来表示设备号,其余20位用来表示次设备号。                  始终不要对这32...
分类:系统相关   时间:2014-07-29 14:26:08    阅读次数:300
linux内核头文件 cdev.h 解析
#include #include #include struct file_operations; struct inode; struct module; struct cdev {         struct kobject kobj;         struct module *owner;         const struct file_opera...
分类:系统相关   时间:2014-07-29 14:18:28    阅读次数:280
MS-queue算法相关
简介:多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了2.6系统内核中,本文以2.6.10版本为基础做相关解释。非阻塞型同步(Non-bloc...
分类:其他好文   时间:2014-07-29 14:05:58    阅读次数:252
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!