unix环境下两种进程守护机制的比较分析

unix环境下两种进程守护机制的比较分析

ID:34483763

大小:202.18 KB

页数:4页

时间:2019-03-06

unix环境下两种进程守护机制的比较分析_第1页
unix环境下两种进程守护机制的比较分析_第2页
unix环境下两种进程守护机制的比较分析_第3页
unix环境下两种进程守护机制的比较分析_第4页
资源描述:

《unix环境下两种进程守护机制的比较分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com2007年第1O期计算机系统应用UNIX环境下两种进程守护机制的比较分析①ComparisonandAnalysisofTwoMonitorMechanismsforUNIXProcesses王伯天廖建新王纯朱晓民(北京邮电大学网络与交换技术国家重点实验室北京100876)(东信北邮信息技术有限公司北京100083)摘要:UNIX系统上的应用程序有时是一些常驻内存的服务进程。在无人职守的环境下,需要采用某种守护机制,以确保任何进程运行异常时。能尽快恢复到正常的服务运行状态。本文对UNIX环境下的守护进程

2、进行了研究,分析和总结了两种常用的进程守护机制:即采用INETD进行守护和创建轻量级守护进程实现守护,并对其原理及特点做了深入分析。关键词:守护进程超级服务器进程守护策略1引言程,它根据配置监听各种网络请求,当请求到来时,启守护进程(daemon)又叫精灵进程,是在后台运行动实际的服务进程进行处理。称其为超级服务器守护的特殊进程,是独立于控制终端并且周期性地执行某进程,是因为它完成了任何被守护的服务进程都需要种任务或等待处理某些发生的事件的一种进程。大做的一些公共的工作,如监听套接口,建立连接,创建多数UNIX系统所支撑的服务器都是用守护进程实现对应

3、某个连接的实际服务进程等,从而使得被守护的的,比如WEB服务器的卜rT_D,INTERNET服务器的IN—服务进程只需要集中处理该连接上的数据则可。ETD(InternetDaemon),系统作业控制进程CROND,系INETD的工作过程如下:统打印进程LPD等等,而且,UNIX系统上的一些应(1)INETD启动时先从配置文件letclinted.conf中用系统通常都被设计成一些常驻内存的服务进程,也需读取一行,并取得相关的服务名及相关信息。并根据要采用某种守护机制,以保证在无人职守的环境下遇到服务制定的协议生成相应的套接口。任何进程运行时异常都能

4、保证进程能尽快的恢复到正(2)从文件/etc/services中查找服务所用的端IZl常的服务运行状态。正因为此,守护机制的选择及守护号,并将套接口绑定到该端口上。进程的设计在整个软件设计中占有至关重要的地位,特(3)若使用TCP协议,此处需要调用listen函数,别是对于软件的健壮性和可靠性有着重要的保障。否则转下一步。本文就是在对大量UNIX系统上应用程序守护进(4)调用select函数进行监听,一旦TCP类型的程的研究基础上,分析和总结出了两种常用的进程守护机制,并对其原理及特点做了深入分析。套接IZl上收到连接请求或UDP类型的套接口上有数据

5、到达时,seled函数返回。2采用INETD进行守护(5)调用fork生成子进程,若服务使用TCP协议,2.1INLqI~工作原理其服务标志是”nowait”,则父进程在关闭套接口后回INETD是UNIX系统提供的一个超级服务器守护进到第4步去继续监听;如果服务使用UDP协议,则其①基金项目:国家杰出青年科学基金(No.60525110):国家973计划项目(No.2007CB307100,2007CB307103);新世纪优秀人才支持计划(No.NCET一04—0111);电子信息产业发展基金项目(基于3G的移动业务应用系统);电子信息产业发展基金

6、项目(基于内容的综合通信网络计费平台)维普资讯http://www.cqvip.com计算机系统应用2007年第10期服务标志为”wait”,父进程需要等待子进程结束后,才startsrc—Sinetd启动INETD进程,该进程在启动时会能返回。重新读取相关配置文件到内存,并建立守护关系。另(6)子进程调用三次dup2函数把套接口复制到一种是用#refresh—Sinetd命令通知INETD配置文件文件描述符为0,1,2的文件,然后关闭套接口。已经改变,启用新的配置文件。(7)调用exec函数调用相应的服务程序取代子进程。3创建轻量级守护进程实现守护

7、由于网络底层通信的许多基本工作已经由守护进由于UNIX服务器上许多应用系统都要求很高的程IN盯D完成了,所以服务进程就可以集中面向于具稳定性和可靠性,因此也需要更加完善和灵活的守护体服务的处理了。而且,由于INETD在启动服务进程机制。通常的做法是应用系统创建一个轻量级精灵进之前已经将套接口映射成文件描述符,所以服务进程程,各个应用进程与该精灵进程之间采用某种通信策就可以像操作文件一样去操作套接口了。略来实现进程的守护。这种守护进程的实现包含两个2.2实现方法方面的问题:一是守护进程基本部分的实现,另一方面从INETD的基本原理可知,守护进程INET

8、D与被守是守护进程与各应用进程之间采用何种通信手段去实护进程之间不涉及任何进程间通信问题,进程关系比现守护,

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

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

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