论文网
教师招聘网
万事OK网
发表论文
 
 首页 > IT文章 > 程序设计 >
Linux下select调用的过程

[科技论文网] http://www.scipapers.com    2007-11-13  

    Linux下select调用的过程

    Linux下select调用的过程:
    1.用户层应用程序调用select(),底层调用poll())
    2.核心层调用sys_select() ------> do_select()
    最终调用文件描述符fd对应的struct file类型变量的struct file_operations *f_op的poll函数。
    poll指向的函数返回当前可否读写的信息。
    1)如果当前可读写,返回读写信息。
    2)如果当前不可读写,则阻塞进程,并等待驱动程序唤醒,重新调用poll函数,或超时返回。
    3.驱动需要实现poll函数。
    当驱动发现有数据可以读写时,通知核心层,核心层重新调用poll指向的函数查询信息。
    poll_wait(filp,&wait_q,wait) // 此处将当前进程加入到等待队列中,但并不阻塞
    在中断中使用wake_up_interruptible(&wait_q)唤醒等待队列

        来源:

声明:本文由网友推荐或作者提交,版权归原作者所有,刊登此文仅为传播知识,展示研究成果,提高文章引用率。未经原作者授权,禁止用于任何形式的商业行为。科技论文网倡导尊重知识、尊重劳动、保护原创、知识共享。由于部分论文文章来于网络,文章作者不祥,请相关的原创作者与我们联系,以便加上您的署名。

  
Linux下select调用的过程
linux进程间通信总结     Linux下多进程编程详细解析
最新论文
·[程序设计]嵌入式linux启动信息完全注释
·[程序设计]Linux2.6 启动传递命令行分析
·[程序设计]用systemtap研究内核
·[程序设计]Linux2.6内核epoll 网络编程
·[程序设计]Linux2.6下ESP包解析流程
·[程序设计]进程间通信的11种方法
·[程序设计]linux进程间通信总结
·[程序设计]Linux下select调用的过程
·[程序设计]Linux下多进程编程详细解析
·[程序设计]Linux 计时概要
 
 

搜索论文

Google
论文分类

 免费发布论文    中国论文网 2008版权所有  业务联系:pinjiao@126.com