内核常识
pinggle
好好工作,好好生活
展开
-
Copy_from_user函数详细分析
from:http://hi.baidu.com/wzt85/blog/item/1f29731ba4b317ffae513316.html copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一转载 2011-08-06 12:03:11 · 1337 阅读 · 0 评论 -
C文件操作
文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。转载 2011-08-08 17:46:28 · 674 阅读 · 0 评论 -
copy_to_user和copy_from_user两个函数的分析
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用转载 2011-08-08 20:01:46 · 5599 阅读 · 0 评论 -
分享中断号
linux设备驱动归纳总结(六):2.分享中断号xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍的内容是,调用接口request_转载 2011-08-09 14:24:58 · 1894 阅读 · 0 评论 -
mmap内存映射操作
概述:1.对于mmap的内存映射,是将物理内存映射到进程的虚拟地址空间中去,那么进程对文件的访问就相当于直接对内存的访问,从而加快了读写操作的效率。在这里,remap_pfn_range函数是一次性的建立页表,而nopage函数是根据page fault产生的进程虚拟地址原创 2011-08-10 16:33:07 · 8010 阅读 · 2 评论 -
可重入函数
简介 也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰转载 2011-08-30 17:47:08 · 579 阅读 · 0 评论 -
mmap函数使用
UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无转载 2011-08-31 09:01:46 · 530 阅读 · 0 评论 -
Linux字符设备驱动程序的一个简单示例
一.源代码:// memdev.c#define MEMDEV_MAJOR 254 /*预设的mem的主设备号*/#define MEMDEV_NR_DEVS 2 /*设备数*/#define MEMDEV_SIZE 4096/*mem设备描述结构体原创 2011-10-17 19:23:43 · 4742 阅读 · 0 评论