国产化某OS网络缓冲区设计优化研究

来源 :西安工业大学 | 被引量 : 1次 | 上传用户:djjsl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着我国航空航天事业的不断发展,保障飞机的安全飞行也成为了重中之重。机载设备对飞机的安全起到了关键性的作用,因此研究国产OS在机载设备中的应用以及对嵌入式实时操作系统的自主可控成为了关键问题。国产OS作为我国机载设备的核心系统,其对OS的实时性、高效性以及稳定性有着十分高的要求。然而嵌入式设备存在内存等各种资源有限的问题,OS中传统的TCP/IP网络协议栈中协议众多,对内存等各方面的资源占用比较大。在网络协议栈中,网络缓冲区是连接协议栈的一个桥梁,网络协议栈中的数据是通过网络缓冲区进行存放以及发送的,因此所消耗的资源在网络协议栈中占了大部分,为了能够在有限的嵌入式设备中实现网络协议栈需要对其进行相应的裁剪以及重构等设计。本文正是基于这个背景,为国产OS的轻量级网络协议栈设计了一个符合国产OS要求的网络缓冲区,并设计了该缓冲区的管理机制以及相应的缓冲区分配算法。本文首先对目前比较成熟的Lwip网络协议栈的网络缓冲区pbuf,以及Vxworks的网络缓冲区m Blk进行了深入的研究,并将其移植到Linux环境下进行测试,对它们的网络缓冲区的结构、功能以及网络缓冲区的使用有了更深一步的了解,与此同时也对其网络缓冲区的管理机制进行对比分别找到它们缓冲区结构以及管理机制的优缺点,为设计一个符合国产OS网络协议栈的网络缓冲区以及管理机制奠定坚实的基础。其次在多核环境下,多个任务会对网络缓冲区进行访问竞争,而网络缓冲区作为一个共享资源需要一个同步机制来解决多线程下的资源竞争问题。由于锁机制有死锁、优先级反转的问题,本文采用了无锁机制即CAS来实现同步。在设计缓冲区管理机制的过程中发现了一个缓冲区有限问题,因此设计了一个网络缓冲区分配算法BL-FAST解决了该问题。最后对设计的网络缓冲区进行了相关的功能测试以及性能测试。实验测试结果表明本文设计的网络缓冲区能很好地实现基本的初始化、申请、释放、以及数据的存放功能,能够在协议栈中顺利地将数据进行传递,并且所采用的CAS同步方式完美的解决了资源竞争的问题,满足了设计要求并且达到了预期的目标。在多线程环境下其性能方面比已经存在的pbuf和m Blk有了明显的提升,最终实现国产嵌入式OS网络协议栈的高性能通信,加快促进国产OS的发展,丰富我国国产机载设备的可选性,推动国产机载设备自主可控。
其他文献
三维重建是计算机视觉的一个热门研究方向,其主要目标是通过物体的二维特征精确地恢复它的三维特征。传统的三维重建通过使用高分辨率的图像采集设备获取目标物体的二维特征,然后使用算法重建它的三维特征,但是算法的计算量较大、实时性较差,且易受图像采集设备和拍摄条件的影响,导致目标的三维重建精度无法得到保证。近年来,随着神经网络和深度学习技术的发展,国内外学者通过训练深度学习模型来实现二维图像到三维特征的转化
学位
随着互联网技术被越来越广泛的应用,稳定且高速率的数据传输协议受到广泛关注,传输控制协议(Transmission Control Protocol,TCP)因其高可靠性,一直被应用于可靠的消息发送和文件传输,但TCP协议仅仅只能使用一个物理接口进行通信。当前嵌入式设备广泛配备多类网络接口,且具有多接口并行通信的需求,因此,传统TCP传输协议已经难以满足日益变化的通信环境与用户需求。同时,互联网是一
学位
行人重识别研究在当前有着非常高的关注度和实际应用价值,不同学者从不同的角度展开研究,并且取得了一些研究成果。通过行人重识别来获取行人行走过程中的图像信息,进而对行人的特殊特征信息进行提取,在实际场景中得到有效利用。通过梳理已有的实现方法,往往会提到要设置一个关键的前置条件,要求行人行走过程中,保持水平姿态,这样就能够获取到对称图像数据信息。除此之外,还有一些方法在使用的时候,着重是对有效特征区域的
学位
近年来,随着雷达监测与深度学习技术的迅速发展,基于深度学习的RCS数据目标识别已然成为了一个新的研究方向,在军事、民用等领域都被广泛应用。在我们利用深度学习技术训练RCS目标识别模型的过程中,常常遇到因样本难以采样,无法提供充足的样本进行模型训练,进而导致目标识别准确率低的问题。为了解决这一问题,本文从不同的角度出发,分别采用了两种不同的元学习算法,使得在少量样本的情况下可以实现目标物体的识别。本
学位
目前,“停车难”越来越成为国内各大城市面临的主要城市问题之一,在已经形成的城市格局下,匮乏的停车位资源导致人们对于车位实时可用性信息迫切需求。本文提出一种基于群体感知的车位推荐系统,利用群体感知技术灵活便捷的优势采集车位状态信息,并对这些信息处理分析后将可用停车位列表推荐给驾驶员,从而实现一种“人人为我,我为人人”的设计理念。在将群体感知技术和车位状态感知任务融合的过程中,如何激励更多用户参与感知
学位
文章结合册亨县板万一期90MWp光伏发电项目全过程施工现场管理,简要介绍了光伏发电项目施工现场管理过程中的管理要点及常遇到的一些问题,采取的应对措施及在施工现场管理过程中总结的一些经验。
期刊
行人重识别技术主要利用行人数据集训练的神经网络提取行人特征、进行目标行人的判别。然而,典型行人重识别数据集数量有限,且采集的行人图像存在姿态多变与风格变化等干扰因素,同时传统特征提取方法容易忽略身份敏感相关信息,导致现有行人重识别方法不能有效学习多种判别性特征,缺少有效检索范围判定,而出现检索性能低的问题。针对以上问题,本文使用风格信息和姿态信息进行图像合成,扩充数据集,并依据属性相关性减少属性个
学位
智能巡检机器人是互联网发展的产物之一,通过搭载各种智能检测装置以及智能化应用实现对工厂的智能识别与监测。智能巡检机器人自身配有充电装置进行自动充电,不仅充分发挥了巡检机器人智能、灵活的优点,也实现了巡检机器人代替人工完成不间断、高频率的巡检。然而,巡检机器人因为其电池寿命短、计算能力有限等约束导致智能化程度不足,对于像识别算法等一系列计算密集型任务无法快速解决并及时作出反馈。移动边缘计算(Mobi
学位
随着实际优化问题的复杂度提高,传统的优化方法已难以对其实现高效求解,基于“无免费午餐”定理,因此学者们必须深入探求更有效的启发式优化算法来对实际优化问题进行求解。通过观察到大自然中飞蛾夜间横向定位的飞行方式,并对其行为进行仿真模拟,澳大利亚学者Mirjalili由此提出了一种新的启发式优化算法-飞蛾火焰优化算法(Moth Flame Optimization Algorithm,MFO),为优化领
学位
随着操作系统的不断发展,各种手机操作系统、居家智能操作系统等都有了广泛应用,嵌入式操作系统的网络协议栈需要适应不同的应用环境。在传统的嵌入式操作系统网络协议栈中,数据链路层中的数据帧处理方式过于简单而无法满足一些负载的情况,为了使数据链路层减少对系统的负荷,更加适应各类应用,本课题针对中航工业研究所自研的国产化某嵌入式操作系统,设计符合要求的网络协议栈的数据链路层,对ARP协议功能进行改进,并加入
学位