
linux 内核函数学习
文章平均质量分 69
大磊大
好好学习天天向上(欢迎留言)
展开
-
内核数据结构之队列----kfifo
http://blog.youkuaiyun.com/fuyajun01/article/details/7413579点击打开链接 在操作系统内核中,一个常见的编程模式就是生产者和消费者。实现这种模式的最容易的方式就是队列。生产者将数据插入队列,消费者将数据移出队列。消费者以数据进队的顺序消费数据。 内核中通用队列的实现称为kfifo,其实现文件位于kernel/kfifo.c中。本部分讨论的API转载 2013-07-14 20:25:55 · 1249 阅读 · 0 评论 -
linux内核函数功能介绍收集
1、分析kernel的initcall函数原创 2013-07-29 11:16:08 · 1319 阅读 · 0 评论 -
多线程的那点儿事(之大结局)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 多线程一直是我比较喜欢的话题,当然也是很多朋友比较害怕的话题。喜欢它,因为它确实可以提高pc的使用效率;讨厌它,因为如果对它处理不好,反而会导致更大的麻烦。这里断断续续写了这么多,没有什么新意,主要是想结合自己这么多年的个人经历谈一谈自己的想法而已。真心希望这些文章能够达转载 2013-08-06 09:33:15 · 1086 阅读 · 0 评论 -
linux下的C语言开发
linux下的C语言开发(开篇) linux下的C语言开发(makefile编写) linux下的C语言开发(gdb调试) linux下的C语言开发(AT&T 汇编语言) linux下的C语言开发(静态库) linux下的C语言开发(动态库) linux下的C语言开发(定时器) linux下的C语言开发(自动编译工具) linux下的原创 2013-08-06 09:13:22 · 1140 阅读 · 0 评论 -
linux内核学习
linux内核学习,从README开始! linux内核学习(2)继续翻译... linux内核学习(3)我在寻找中... linux内核学习(4)老法子--- linux内核学习(5)山重水复疑无路* linux内核学习(6)Kbuild Makefile语法分析 linux内核学习(7)粗略走走kbuild Makefile编译流程 linux内核学习原创 2013-08-02 15:42:55 · 1223 阅读 · 0 评论 -
file_operations中各项解析
file_operations中各项解析 linux设备驱动中file_operations结构体分析 struct module *owner 第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 中定义的宏转载 2013-07-15 19:39:10 · 765 阅读 · 0 评论 -
kthread_create 简单使用
kthread_create:创建线程。 struct task_struct *kthread_create(int (*threadfn)(void *data),void *data,const char *namefmt, ...); 线程创建后,不会马上运行,而是需要将kthread_create() 返回的task_struct指针传给wake_up_process(),然后通转载 2013-07-14 20:27:50 · 9012 阅读 · 0 评论 -
linux内核学习---copy_to_user和copy_from_user
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函原创 2013-07-15 11:23:28 · 890 阅读 · 0 评论 -
linux内核学习---fasync简介
fasync简介 异步通知fasync应用于系统调用signal和sigaction函数,简单的说,signal函数就是让一个信号与与一个函数对应,每当接收到这个信号就会调用相应的函数。[1] 那么什么是异步通知?异步通知类似于中断的机制,当设备可写时,设备驱动函数发送一个信号给内核,告知内核有数据可读,在条件不满足之前,并不会造成阻塞。而不像之前学的阻塞型IO和poll,它们是调用函数进去检原创 2013-07-15 11:13:50 · 1275 阅读 · 0 评论 -
Linux用户空间与内核空间
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。转载 2013-12-05 09:51:53 · 579 阅读 · 0 评论