一种对比两个linux系统中软件执行环境异同的方法技术方案

技术编号:19341670 阅读:18 留言:0更新日期:2018-11-07 13:43
本发明专利技术公开了一种对比两个linux系统中软件执行环境异同的方法,属于软件测试技术领域,采用并行的手段快速对比两个linux系统异同,对比内容包括软件运行所需的库函数、函数所用的内核描述符以及内核的文件列表;对每一项进行对比时均采用并行的方法。本发明专利技术采用并行的手段快速的对比两个linux系统异同的方法,并行计算可以和很多的任务相结合,只要任务能够分解成独立的部分、计算机要支持并行计算。该方法能够快速的对比操作系统之间的异同,提高软件测试效率。

A method to compare the similarities and differences of software execution environment in two Linux systems

The invention discloses a method for comparing the similarities and differences of software execution environments in two Linux systems, belonging to the field of software testing technology. The similarities and differences between two Linux systems are rapidly compared by parallel means. The contents of the comparison include library functions required for software operation, kernel descriptors used for functions and file lists of the kernels. Parallel methods are used when comparing items. The invention adopts a parallel method to quickly compare the similarities and differences of two Linux systems. Parallel computing can be combined with many tasks as long as the tasks can be decomposed into independent parts and the computer supports parallel computing. This method can quickly compare the similarities and differences between the operating systems and improve the efficiency of software testing.

【技术实现步骤摘要】
一种对比两个linux系统中软件执行环境异同的方法
本专利技术涉及软件测试
,具体涉及一种对比两个linux系统中软件执行环境异同的方法。
技术介绍
在某些特定的情景下,需要比较软件的运行环境的异同。或者交付软件的时候,我们做一些测试的工作,都需要对比软件的运行环境是否影响软件的运行。软件的运行环境最重要的是操作系统。测试软件运行的操作系统的异同是很关键的,因为操作系统给上层应用提供了必要的接口。例如上层软件要用到操作系统提供的文件系统接口,以访问文件。这些文件系统提供的接口函数就是上层软件运行的环境。
技术实现思路
本专利技术的技术任务是提供一种对比两个linux系统中软件执行环境异同的方法,采用并行手段,可以快速的实现两个linux系统的对比。本专利技术解决其技术问题所采用的技术方案是:一种对比两个linux系统中软件执行环境异同的方法,采用并行的手段快速对比两个linux系统异同,对比内容包括软件运行所需的库函数、函数所用的内核描述符以及内核的文件列表;由于linux系统中的这三项都是很多的小文件,所以还要一个关键点就是,对每一项进行对比时均采用并行的方法。优选的,对shell脚本进行并行设计,并且,操作系统运行的硬件支持numa结构,以完成并行计算。否则完成以上三部的脚本的运行需要运行很长的时间。进一步的,对于动态链接库使用ldd命令查看其链接的函数。进一步的,建立一个和linux系统中同样目录层次的目录结构,用以保存ldd命令的执行结果,使用ldd产生的结果并行的写到各自的结果文件中去。操作系统中的动态链接库很多,而且分布在不同的目录层次中。如果要完成并行的查看,就要建立一个和linux系统中同样目录层次的目录结构,用以保存ldd命令的执行结果。以加快结果集的输出速度。进一步的,对于函数所用到的内核描述符对比,建立一个和linux系统中同样目录层次的目录结构,保存命令的执行结果。进一步的,对于内核的代表运行时参数的文件列表对比,建立一个和linux系统中同样目录层次的目录结构,保存命令的执行结果。进一步的,对两个linux系统分别做动态链接库的结果集保存,内核描述符的结果集保存,以及内核文件的结果集保存;最后并行的对比结果集,同样采用分目录并行对比方法。这样就可以很快速的对比出想要的结果集的不同。本专利技术的一种对比两个linux系统中软件执行环境异同的方法与现有技术相比,具有以下有益效果:采用并行的手段快速的对比两个linux系统异同的方法,并行计算可以和很多的任务相结合,只要任务能够分解成独立的部分、计算机要支持并行计算。该方法能够快速的对比操作系统之间的异同,提高软件测试效率。具体实施方式下面结合具体实施例对本专利技术作进一步说明。一种对比两个linux系统中软件执行环境异同的方法,采用并行的手段快速对比两个linux系统异同,对比内容包括软件运行所需的库函数、函数所用的内核描述符以及内核的文件列表;由于linux系统中的这三项都是很多的小文件,所以还要一个关键点就是,对每一项进行对比时均采用并行的方法。实现以上三点的技术手段,需要对shell脚本进行并行设计,并且,操作系统运行的硬件支持numa结构,以完成并行计算。否则完成以上三部的脚本的运行需要运行很长的时间。对于动态链接库使用ldd命令查看其链接的函数。操作系统中的动态链接库很多,而且分布在不同的目录层次中。如果要完成并行的查看,就要建立一个和linux系统中同样目录层次的目录结构,用以保存ldd命令的执行结果。这样使用ldd产生的结果就可以并行的写到各自的结果文件中去。以加快结果集的输出速度。对于函数所用到的内核描述符对比,以及内核的代表运行时参数的文件列表对比,采用同样的分层次的做法,对结果集进行保存。这样对两个linux系统分别做以上动态链接库的结果集保存,内核描述符的结果集保存,以及内核文件的结果集保存;最后并行的对比结果集,同样采用分目录并行对比方法。这样就可以很快速的对比出想要的结果集的不同。通过上面具体实施方式,所述
的技术人员可容易的实现本专利技术。但是应当理解,本专利技术并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。本文档来自技高网
...

【技术保护点】
1.一种对比两个linux系统中软件执行环境异同的方法,其特征在于采用并行的手段快速对比两个linux系统异同,对比内容包括软件运行所需的库函数、函数所用的内核描述符以及内核的文件列表;对每一项进行对比时均采用并行的方法。

【技术特征摘要】
1.一种对比两个linux系统中软件执行环境异同的方法,其特征在于采用并行的手段快速对比两个linux系统异同,对比内容包括软件运行所需的库函数、函数所用的内核描述符以及内核的文件列表;对每一项进行对比时均采用并行的方法。2.根据权利要求1所述的一种对比两个linux系统中软件执行环境异同的方法,其特征在于对shell脚本进行并行设计,操作系统运行的硬件支持numa结构,以完成并行计算。3.根据权利要求1所述的一种对比两个linux系统中软件执行环境异同的方法,其特征在于对于动态链接库使用ldd命令查看其链接的函数。4.根据权利要求3所述的一种对比两个linux系统中软件执行环境异同的方法,其特征在于建立一个和linux系统中同样目录层次的目录结构,用以保存ldd命...

【专利技术属性】
技术研发人员:周国浪
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1