??
什么是epoll
epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)
is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。
...
分类:
其他好文 时间:
2015-01-28 16:01:27
阅读次数:
349
1. 安装ctags
root@linux:~# apt-get install ctags
2. 设置内核目录的ctags
root@linux:/study/linux-git/linux-git/linux-3.18.3# ls
arch Documentation include kernel net security
bl...
分类:
系统相关 时间:
2015-01-27 23:35:31
阅读次数:
457
平台:TQ2440 按键驱动(1)在init中创建一个内核线程作为等待队列的处理函数,该内核线程是一个while(1)死循环,一直检測等待队列的触发条件DECLARE_WAIT_QUEUE_HEAD(key_driver_wq); /* create a kernel thread */kthre....
分类:
编程语言 时间:
2015-01-27 20:01:26
阅读次数:
275
在学习驱动开发之前,首先要搞清楚操作系统的内核模式和用户模式: Windows从总体上分为内核模式(Kernel Mode)和用户模式(User Mode),谈到操作系统的内核模式和用户模式,一般会和CPU的特权层联系起来。CPU一般会有多个特权层,例如:Intel的386CPU就有4个特权层,分....
分类:
其他好文 时间:
2015-01-27 17:52:54
阅读次数:
119
Linux内核编译与安装Linux内核介绍Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用了整体式结构,有很多过程组成,每个过程都可以独立编译,其模块机制又湿得内核保持...
分类:
其他好文 时间:
2015-01-27 12:40:59
阅读次数:
199
一维卷积Convolution卷积也是很常用的一种计算模式。卷积计算方法如下:对输出数据中的每一个元素,它的值是输入数据中相同位置上的元素与该元素周边元素的值的加权和。卷积中有一个被称为卷积核(Kernel)或卷积码(Mask)的数据段,指定了周边元素的权值。为了避免混淆,以后都称为卷积码。计算如下...
分类:
其他好文 时间:
2015-01-27 10:46:09
阅读次数:
255
1,linux内核内存管理arm体系结构的内存建立是在kernel/arch/arm/kernel/setup.c文件里~linux内核设计与实现——内存管理linux内核中,内核把物理页作为内存管理的基本单元,处理器最小的寻址单位是字节,从虚拟内存角度看,页是最小单位。内核中使用struct pa...
分类:
系统相关 时间:
2015-01-26 20:59:35
阅读次数:
243
一:vmallochttp://www.360doc.com/content/14/0614/13/18127083_386524093.shtml1,vmalloc()的内核入口函数是kernel/mm/Vmalloc.c里的void *vmalloc(unsigned long size),si...
分类:
系统相关 时间:
2015-01-26 20:56:38
阅读次数:
292
1,本文大部分来自:http://blog.csdn.net/vanbreaker/article/details/76115852,在start_kernel()-->paging_init()-->zone_sizes_init()-->free_area_init_nodes()-->free...
分类:
系统相关 时间:
2015-01-26 20:49:32
阅读次数:
292
内核启动过程的内存管理1,memblock机制kernel/arm/mm/memblock.carm_memblock_init()函数系统刚启动的时候不是所有的内存都是可以作为分配使用的,比如有些内存是默认给rootfs或者kernel使用的,memblock机制作用就是决定哪些内存是可以分配的,...
分类:
系统相关 时间:
2015-01-26 20:43:50
阅读次数:
219