论文部分内容阅读
本文基于军航 226 工程的研发项目,全面介绍了机场管制中心系统的结构和功能划分,讨论了系统监控在整个系统的地位和作用。在详细阐述了席位监控代理子系统作为系统监控的重要组成部分所提供的主要功能的基础上,从软件工程的角度,针对软件开发模式、开发过程以及所涉及到的关键技术的实现等方面进行了深入细致的研究,提出了行之有效的算法和解决方案。主要研究的算法和技术如下:(1)伪文件系统获取系统信息的算法实现:利用 UNIX 系统提供的伪文件系统概念,每次从这个伪文件系统中获取活动进程的信息,和上一次获取的信息进行比较,调整两次的进程数目和进程 ID 号,使它们保持一致后,开始进行计算来获取 CPU 占用率、内存占用率等与进程相关的信息。本算法充分考虑了UNIx 系统特有的伪文件系统的特点,以及进程状态的动态性。运行结果表明,算 法 具 有 较 强 的 透 明 性 和 鲁 棒 性 , 获 取 数 据 误 差 小 。(2)使用 SNMP 获取系统信息的方法:系统利用 MIBII 的接口组提供的对象获取交换机的端口状态,并通过计算获得端口的流量。在计算流量时对计数复位问题进行了处理。系统利用 SCO UNIX 定义的 HOST 组获取内存信息。在文中介绍了 HOST 组的与内存有关的对象描述。使用 SNMP 方法使得获取信息更简单易性。(3)跨平台的 SNMP 设计与实现:在不同的操作系统下,SNMP 协议的具体<WP=3>实现方法各不相同,提供的编程接口也相差很大,本文对此进行深入研究并提出了一种面向对象的、可以跨平台的通用的 SNMP 实现方法。SNMP 编解码是基于 BER 编码规则进行的,本文在介绍 BER 的同时,详细解释本系统的 SNMP实现。本文提出的方法解决了 SNMP 在各 UNIX 平台的具体实现的差异,采集的数据及时,准确,可以方便地跨平台使用,并且采用了非阻塞机制,具有推广价值,现在已经正常运行在席位监控代理子系统中。(4)有关切换席位进程组的技术研究:根据需求分析,对席位切换有席位限制和多角色启动的要求,并希望席位监控代理能够实时地监视进程退出情况。因此,本文分别针对不同要求,提出了解决方案。并对其进行了理论探讨。实践证明,这些方案是实际可行的,能够很好的满足需求。与 SNMP 有关的论述是本文的重点内容,本文从几个方面对 SNMP 进行阐述:首先介绍它的概念,然后通过获取系统信息的方法介绍它的获取实例,其次详细讲述跨平台的 SNMP 实现过程,最后通过介绍改进构想诠释了 SNMP监控模型的实现框架。本文主要分血部分。第一部分讲述系统开发背景、意义以及整个系统的层次结构;第二部分讲述本文所涉及到的一些基本概念,主要是针对 SNMP 工作原理进行介绍;第三部分是本文的重点,主要讲述席位监控代理的设计开发及其关键技术研究,上面讲的四个方面的研究实现都在这一部分介绍。第四部分讲述系统改进构想,举例说明使用基于 SNMP 模型设计席位监控代理的大致框架。第五部分为全文总结。