
apue2读书笔记
古戎烽烟
脑袋被猪拱了
展开
-
select(poll)系统调用实现解析(二)
二、重要结构体之间关系 比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table_entry、struct poll_table_struct,这小节重点讨论前三个,后面一个留到后面小节。 2.1、结构体关系每一个调用select()系统调用的应用进程都会存在一个struc转载 2016-01-14 14:22:32 · 434 阅读 · 0 评论 -
select(poll)系统调用实现解析(三)
三、讨论几个细节 来自:http://blog.youkuaiyun.com/lizhiguo0532/article/details/65689693.1、fop->poll() fop->poll()函数就是file_operations结构体中的poll函数指针项,该函数相信很多人都知道怎么写,网上大把的文章介绍其模板,但是为什么要那么写,而且它做了什么具体的事情?本小转载 2016-01-14 14:15:06 · 239 阅读 · 0 评论 -
copy_from_user
来自 http://blog.chinaunix.net/uid-20469034-id-1943565.htmlcopy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须非常小心,如果用户空间的数据地址是个非法的地址,或是超转载 2016-01-14 15:03:46 · 562 阅读 · 0 评论 -
epoll
来自:www.cnblogs.com/apprentice89/p/3234677.htmlepoll用法回顾更详细的用法参见http://www.cnblogs.com/apprentice89/archive/2013/05/06/3063039.htmlint epoll_create(int size);int epoll_ctl(int epfd, int op, int转载 2016-01-14 16:09:02 · 434 阅读 · 0 评论 -
epoll实现
poll&&epoll实现分析(二)——epoll实现 2014-05-05 23:16:52来自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28541347&id=4238524Epoll实现分析——作者:lvyilong316通过上一章分析,poll运行效率的两个瓶颈已经找转载 2016-01-14 18:30:35 · 397 阅读 · 0 评论 -
apue高级IO
1、系统调用分成低速系统调用和其他系统调用两类。低速系统调用是可能会使进程永远阻塞的一类调用调用,他们包含:如果某些文件类型(例如管道,终端设备和网络设备)的数据并不存在,则读操作可能会使调用者永远阻塞。如果数据不能立即被上述相同类型的文件接受(由于在管道中无空间,网络流控制等),则写操作也会使调用者永远阻塞。在某些条件发生之前,打开某些类型的文件会被阻塞。(例如开打一个终端设备可原创 2016-01-13 18:18:36 · 356 阅读 · 0 评论