首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 62 毫秒
1.
Linux下多线程Socket通讯的研究与应用   总被引:12,自引:0,他引:12  
Linux操作系统具有良好的稳定性和出色的网络性能,因此被广泛应用于网络服务领域。而在Linux下开发高性能的网络通讯程序,是充分发挥Linux网络特性的一个关键因素。文章通过对Socket通讯模型的分析和比较,阐述了在大规模分布式系统中采用多线程Socket通讯技术的必要性。并且以HT-7数据采集和控制系统中的炮号服务器为例,详细说明了如何在Linux下利用多线程Socket通讯技术进行网络通讯程序的开发。  相似文献   

2.
针对Linux系统在内存管理方面实时性支持不够的问题,设计一种提高Linux内存管理实时性的方案。从3个方面改进Linux系统内存管理的实时性,包括建立内存映射来减少用户态和内核态之间的模式转换,将内存锁定避免换页操作,改进系统原有的内存管理算法来消除内存操作的不确定性。改进后的内存管理算法基于分区管理和最佳适配的原理,时间复杂度为O(1)。实验结果表明,该方案可以提高Linux内存管理的时间性能,特别是在内存使用紧张的环境下效果更加明显,性能提高率可达49.5%,能够满足实时性的要求。  相似文献   

3.
肖竟华  陈岚 《微机发展》2007,17(2):187-189
存储管理子系统作为操作系统中最重要的组成部分之一,对整个系统的运行起着举足轻重的作用。Linux继承了UNIX系统的优秀设计思想,并采用了许多先进算法来保持系统的高效性和稳定性。文中先概述了Linux2.4物理内存的管理,然后介绍了解决内存中碎片问题的伙伴系统算法和Slab分配器,并讨论了它们实现的要点,着重对Slab分配器中的几个数据结构进行了分析。  相似文献   

4.
Linux内存管理实现的分析与研究   总被引:2,自引:1,他引:1  
存储管理子系统作为操作系统中最重要的组成部分之一,对整个系统的运行起着举足轻重的作用。Linux继承了UNIX系统的优秀设计思想,并采用了许多先进算法来保持系统的高效性和稳定性。文中先概述了Linux2.4物理内存的管理,然后介绍了解决内存中碎片问题的伙伴系统算法和Slab分配器,并讨论了它们实现的要点,着重对Slab分配器中的几个数据结构进行了分析。  相似文献   

5.
为了使基于ingres扩展的空间数据库支持多线程空间数据上传和下载,设计实现了一个支持多线程的GSQL解析器。在分析PostGIS解析器的基础上,通过全局变量封装,实现解析器对多线程的支持。为了提高GSQL解析器的效率,提出并实现了可变长内存池管理机制。通过验证,GSQL解析器在多线程上传和下载空间数据时性能优良,而且使用可变长的内存池管理机制大幅度提高了GSQL解析器的时空效率。  相似文献   

6.
本文分析了C/S模式,http协议和ftp协议特点,介绍了socks5代理和http代理基本原理,并以此为基础在Linux平台上利用基于C/S模式的多线程传输技术,设计出一种通用的支持ftp,http和代理功能的下载工具.最后的实验对比展示了测试结果。  相似文献   

7.
Redhat Linux6.0支持Ramdisk虚拟机制,它可以将主存的一部分虚拟成硬盘分区,使原来对硬盘的操作转移到内存中。文中介绍了基于Ramdisk,将整个Linux操作系统全部运行于内存中的方案及其实现方法,对这种全内存式Linux的系统性能进行了详细的测试与评估,给出了一些可能的应用。新系统以大内存换取高性能,提高了Web服务器在数据读写、响应速度等方面的目标要求。  相似文献   

8.
嵌入式Linux平台内存管理方案   总被引:1,自引:0,他引:1  
不同的动态内存分配算法往往应用于不同场景、面向于不同业务,因此衡量指标不一,性能各异.针对多模式、多业务的数字电视终端,本文提出了一种嵌入式L inux平台内存管理方案,深入剖析了共享内存的原理及方法,采用共享内存技术支撑多业务开展,同时实现了一种使用二级索引策略的动态内存分配算法,复杂度为O(1),相比其他经典算法,实时性高而碎片率低,仿真性能良好,并在嵌入式平台上实施,取得了不错的效果.  相似文献   

9.
探讨了Linux平台下多线程技术和套接字网络通讯问题,在此基础上利用互斥锁和条件变量技术设计了一个面向连接的多线程并发服务器的详细算法。最后给出了基于Posix线程库的Linux系统下用C++实现多线程并发服务器的基本程序框架。实际项目应用表明这种基于多线程的并发服务器结构在完善程序功能的同时还可以有效提高其服务性能。  相似文献   

10.
介绍了Windows平台下反汇编方法,通过分析一个USB通信程序的设计思想,加以改进和创新,在Visual C++环境下通过Windows API函数,模拟实现多线程加上内存池技术的USB异步通信程序,给出了关键类的UML图。  相似文献   

11.
Linux下一种高性能定时器池的实现   总被引:1,自引:0,他引:1  
提出Linux用户空间下的一种高性能定时器池的实现方法。主要基于时间轮、红黑树及Linux内核提供了一种利于管理的定时器句柄Timerfd。结合红黑树、位图、时间轮等技术,设计一种高性能级定时器池。池中定时器的粒度可达到40 ms,满足用户空间低延时的应用需求,同时又可以方便地管理一定数量的定时器。  相似文献   

12.
基于Linux操作系统的视频采集卡驱动程序设计   总被引:2,自引:0,他引:2  
本文介绍了在Linux平台下视频采集卡驱动程序的结构,并结合基于PhilipSAA7146的视频采集设备驱动程序的设计比较详细的描述了利用v4l2API开发视频采集卡驱动程序的流程。  相似文献   

13.
本文介绍了在Linux平台下视频采集卡驱动程序的结构,并结合基于Philip SAA7146的视频采集设备驱动程序的设计比较详细的描述了利用v412 API开发视频采集卡驱动程序的流程。  相似文献   

14.
对线程池的阻塞唤醒机制,动态调整,线程安全退出,参数处理,系统线程数限制等细节进行研究,保证了其在不同应用场景下的独立性和通用性;同时采用一种基于数组的链表机制来改进线程池的查找分配算法,将其时间复杂度稳定在O(1),避免了传统线程池当线程数目过大时导致的查询分配性能下降的问题。实验结果表明,改进后的线程池与传统的系统线程分配方式相比在开销上有很大节省。  相似文献   

15.
给出了在Linux系统下实现视频采集、数据传输以及视频显示的实现方法。该方法利用ARM开发板内核中的V4L2协议来完成图片的采集过程,并通过Linux下Socket编程实现图片数据从采集端到显示窗口的传输,视频显示终端则是基于Linux下Qt开发的数据窗口部件来实现的。  相似文献   

16.
介绍了Linux下实现P2P聊天软件的实现过程。该软件能够在Linux环境下的局域网内部实现P2P的即时消息传递以及文件的传输。简要介绍了本软件的基本框架以及运行流程。重点讲述了文件传输部分采用的利用UDP实现高效可靠传输的基本原理和实现方法。  相似文献   

17.
针对高速网络处理应用对不定长海量数据的缓存要求,提出了一种高速内存池结构--自适应变长块内存池(SVBSMP)内存池.该内存池结构吸收了Apache内存池和固定块内存池技术特点,具有较快的分配和回收内存的速度以及较好的空间管理特点,特别适合高速海量IP包处理应用.性能实验表明,该内存池管理结构具有良好的时间和空间特性,运行速度较直接系统调用malloc/free有23%的分配速度提升,空间上较传统的定长内存块分配方式节省约52%的内存空间.  相似文献   

18.
PCI局部总线具有使用方便、数据传输率高等特点,已成为计算机必备的一种接口。Linux是一种日趋成熟完善的操作系统,越来越多的软硬件厂商开始使用Linux平台开发自己的产品,因而对基于该平台的设备驱动程序的需求也愈来愈多。介绍了Linux驱动程序开发的一般方法,并实现了流媒体数据缓存PCI卡在Linux环境下的驱动程序。  相似文献   

19.
本文针对Linux内存管理系统的重要算法与相应参数在不同系统环境下对整个系统和其它应用程序性能的影响,提出了在内存管理系统裹增加一个基于遗传算法的自适应内存管理系统参数调整功能。当操作系统的状态发生重大改变时,使用遗传算法将它们转换为相应的参数调整策略,然后在适当的时候对系统参数进行调整,从而达到改善系统性能的目标。  相似文献   

20.
中断处理是嵌入式Hnux操作系统的核心任务之一,提高应用程序效率的关键技术是在设备驱动程序中使用中断方式.本文介绍了ARM Linux中断处理过程,研究了Linux下设备驱动程序及其中断服务程序的开发方法和技巧,并实例介绍了键盘中断的服务程序开发方法.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号