- 博客(4)
- 收藏
- 关注
转载 select(poll)系统调用实现解析(二)
select(poll)系统调用实现解析(二) 分类: linux OS 2011-06-26 20:27 403人阅读 评论(0) 收藏 举报 二、重要结构体之间关系 比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table_entry、struct poll_tab
2012-04-25 21:45:15 670
转载 Linux poll机制精彩分析
Linux poll机制精彩分析 2011-07-17 16:32 355人阅读 评论(0) 收藏 举报 原始地址:http://blogold.chinaunix.net/u3/102839/showart_2283496.html (偶这里有一定改动) 所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用o
2012-04-25 21:44:19 764
转载 linux poll工作机制
poll的作用:同时探测n个drivers,找到可以直接使用的driver,从而尽量block进程。 以下kernel源代码来自于: 与 fs/select.c static unsigned int scull_p_poll(struct file *filp, poll_table *wait) { struct scull_pipe *dev = filp->privat
2012-04-24 21:28:16 811
转载 Linux 内核驱动--阻塞与非阻塞机制及Poll/Select分析
阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作的条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被从调度器的运行队列移走,直到等待的条件被满足。 在Linux驱动程序中,我们可以使用等待队列(wait queue)来实现阻塞操作。wait queue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数
2012-04-24 20:37:15 742
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人