试论linux实时信号驱动io的改进

试论linux实时信号驱动io的改进

ID:35135721

大小:209.41 KB

页数:77页

时间:2019-03-19

试论linux实时信号驱动io的改进_第1页
试论linux实时信号驱动io的改进_第2页
试论linux实时信号驱动io的改进_第3页
试论linux实时信号驱动io的改进_第4页
试论linux实时信号驱动io的改进_第5页
资源描述:

《试论linux实时信号驱动io的改进》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、分类号密级注1UDC学位论文Linux实时信号驱动I/O的改进(题名和副题名)贺庆(作者姓名)指导教师姓名卢显良教授博导电子科技大学成都(职务、职称、学位、单位名称及地址)申请学位级别硕士专业名称计算机系统结构论文提交日期2004.12论文答辩日期2005.1学位授予单位和日期电子科技大学答辩委员会主席评阅人2004年4月注1注明《国际十进分类法UDC》的类号摘要随着网络的飞速发展,网络使用者的数量也急速膨胀。作为各种网络服务的直接提供者,高性能的网络服务器也成为人们关注的焦点之一。网络服务器的性能首先取

2、决于它所运行的硬件平台。受限于外设速度有限的提高,低下的I/O性能依然是制约着计算机整体性能提高的主要瓶颈。当计算机上运行的是要同时为成千上万用户服务的网络服务器,这种矛盾体现得更加突出。但是另一方面,网络服务器软件本身的结构决定了它是否能充分利用现有的硬件环境。传统的服务器结构和I/O模型的缺陷也是制约着服务器性能提高的重要因素,因此,如何对其加以改进就成为了提高网络服务器性能的另一个着手点。基于事件驱动的I/O模型是这一领域研究的热点之一。传统的UNIX/Linux提供的select/poll实现了基

3、于事件驱动的多路复用I/O模型,然而由于实现上的不完善,select/poll的伸缩性受到了限制。针对select/poll的不足,多种平台下也都有了相应的替代方案,如Solaris的/dev/poll,BSD的Kqueue,以及Linux的epoll等。实时信号驱动I/O也是其中的有力竞争者之一,尤其是在Linux平台上,得益于POSIX实时信号的完整实现,它已经被证实有很大的价值。然而,这种模型依然存在着缺陷并有待进一步改进。本文首先介绍了传统的UNIX/Linux系统服务器结构和I/O模型并解释了为

4、什么它们已经不能胜任于当前的网络服务器。之后分析了基于select/poll的事件驱动I/O模型的缺陷,并介绍了现有的各种替代方案,其中重点分析了实时信号驱动I/O。接下来,指出了实时信号驱动I/O在目前Linux平台下的实现所存在的性能不足及潜在的可靠性问题,然后提出了解决办法并给出了具体的实现。最后给出了可靠性测试和性能测试并对结果进行了分析。通过测试表明,经过改进的实时信号驱动I/O模型的可靠性有了很大提高,并且在性能上也达到甚至超过了其它类似解决方案的水平。关键字:服务器结构;I/O模型;事件驱动

5、;实时信号;实时信号驱动I/OIAbstractAsthefastdevelopmentofnetwork,thenumberofnetworkusershasbeeninflatingtremendously.Asthevirtualprovidersofvariousnetworkservices,highperformancenetworkserversareoneofthefocuses.Theperformanceofanetworkserverfirstdependsonthehardware

6、platformonwhichtheserverisrunning.Confinedtothelimitedwaythatthespeedoftheperipheralsincreasesin,thepoorI/Oisstillthemainbottleneckhinderingtheoverallperformanceofcomputersfromimproving.Whennetworkserversthatservethousandsofusersarerunningontheseplatforms

7、,thecontradictionstandsoutmoreobviously.Ontheotherhand,thestructureofthenetworkserversoftwareitselfdecidesonwhetheritcanexploitthecurrenthardwareenvironmentfully.ThedeficiencyofthetraditionalserverstructuresandI/Omodelsisanotherfactorthatseverelyinfluence

8、stheperformanceofnetworkservers.So,howtoimprovetheoutdatedserverstructuresandI/Omodelshasbecomeanotherentry.Researchaboutevent-drivenI/Omodelsisoneofthehotspotsinthisfield.TraditionalUNIX/Linuxsystemsprovideselect/p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。