支持多线程并发与消息异步处理的LinuxNetlink通信机制研究

来源 :软件导刊 | 被引量 : 0次 | 上传用户:qqq398705749
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Netlink是Linux操作系统内核空间与用户空间最流行的进程间通信机制之一,但目前在多线程程序中的使用还存在一些问题。介绍了Netlink相对于Linux其它传统通信手段的优点,阐述了使用Netlink进行用户程序与内核模块通信的实现方法,分析了目前公开资料上Netlink线程并发支持机制存在的问题,并给出了支持多线程并发与消息异步处理的正确方法,最后在真实机器上进行了验证。结果显示,该方法能有效支持在多线程Linux应用中使用Netlink进行用户态与内核态通信。
其他文献
学习者认知上的语境作用在母语的习得中表现得十分自然,但二语习得,特别是我国的外语教学,不能机械摹仿.我们的外语教改应探索自己的途径,使学习者既能学习外语知识,又能参与
对中国第一颗火星探测器的功能与组成以及超远距离通信技术,深空探测自主姿态确定与控制技术,火星探测器热控制技术,火星探测器超低温适应等关键技术进行了分析,并提出了关键技术
为实现对星敏感器光谱探测能力的测试和标定,研制了一套可模拟恒星光谱的地面标定系统,要求其光谱模拟精度优于10%.采用光谱分布可控、光强可调的模拟照明系统作为地面标定系
空间天气模式集成是空间天气预报业务化的基础,空间天气模式集成可视化演示软件系统是其中重要的研究内容之一.空间天气模式种类繁多,要素多样,模型复杂,且各模式可视化形式及方法具有差异性.本文综合当前中国空间天气模式的特点,构建了一套空间天气模式集成可视化演示系统.该系统兼容性好、可扩展性高,能够集成当前中国空间天气中大多数模式.讨论了空间数据管理方法,基于Visual C++软件平台和OpenGL可视
利用多个电离层垂测站的数据和IGS-TEC数据资料,结合日地空间环境指数,分析了2009年7月22日日全食期间中国地区电离层参量(反射回波最低频率f_(min)及f_0f_2和TEC)的变化特征.结
提出了一种新的加工方法,阐述了微机的作用
分析了俄罗斯、美国等西方发达国家以及土耳其、伊朗等伊斯兰国家等国际势力对中亚市场的争夺,指出中亚市场的竞争日趋激烈,中亚地区未来的油气资源仍然是各国角逐的重点。
现代语言学把“时”(Tense)与“时间”(Time)区分开来。“时”是个语法范畴,“时间”是哲学范畴,是人类共有的认识概念,“时态”是在时间的基础上建立起来的。但随着语言的发展,
传感节点准确跟踪是无线传感网络的重要作用,由于传感节点的跟踪需要根据节点分布的连续位置、速度、轨迹估计等数据完成跟踪,属性在不确定环境下,容易受到外界因素的影响变得复杂并且时变性强,传统的节点跟踪方法要克服不确定环境的干扰,需要进行大量的跟踪过程的假设,使得节点跟踪过程出现复杂性和延迟,效果不佳。提出一种非规则球体搜索算法的传感节点跟踪优化方法。根据传感节点的实际情况,将不确定环境下的节点分布看成
本文讨论辐射传输计算的三温、单温区域分解方法,给出分解区域介面的差分处理方法和差分方程的整区域LU分解迭代方法,并讨论了迭代收敛问题。