论文部分内容阅读
随着深空探测三维实时可视化技术的不断发展,相关的信息系统软件也越来越多,比如遥操作系统、航天发射指挥信息系统、航天器地面测试系统等。如今,三维可视化技术已经成为航天事业快速发展的有力保障。然而,目前中国大部分的航天可视化信息系统都是基于Windows平台开发的,这使得中国的信息安全受到了严重的威胁。近年来接连发生的“棱镜门”事件、“XP”停服、中兴事件、Windows可信计算框架的嵌入并且Windows7也将在2020年停止所有的技术支持等一系列事件,都给我国甚至是全世界敲响了警钟。建立并发展自主可控的操作系统迫在眉睫,这已成为了军事国防、国家安全、文化科技等社会各界关注的焦点,进而使Windows在我国的发展前途成为了未知数。尽管我国政府实施各项政策强调信息安全保护和国产操作系统发展,但日前Windows仍垄断着我国的操作系统市场,软件生态链不完善,与国产操作系统兼容的软件开发环境较少,这使得航天可视化信息系统的移植及开发成为了一大困难,只是产权得不到保护,也成为了阻碍国产操作系统推广和普遍的一个重大因素。论文在上述背景下,主要的研究内容有:对航天可视化常用开源库的编译方法进行研究,分析多个开源库之间的依赖关系,并利用跨平台的编译工具Cmake,在Windows平台和国产操作系统—中标麒麟系统上搭建编译环境,完成开源库的跨平台;了解并分析探月工程二期遥操作作业平台的开发编译环境和功能模块结构,在中标麒麟系统上,采用Qt+Qt Creator和Qt+Code::Blocks两种不同开发环境,完成了探月工程遥操作作业平台的国产化,通过对移植结果的分析和对比,验证了航天可视化信息系统移植的科学性和可行性;设计并实现航天可视化常用开源库自动化编译系统,完成Cmake、Qt、开源库的自动编译安装,达到缩减手动编译工作量,提高开源库编译效率的目的;比较Cmake、Qt Creator、Code::Blocks三种可以跨平台的编译环境,分析比较其运行原理及编译配置过程,为通过不同软件开发环境解决航天可视化信息系统跨平台问题提供理论及技术支持。通过以上的研究,论文对于航天可视化指定的、第三方、通用或常用开源库,在国产操作系统上搭建了编译环境。同时利用所编译的库文件和跨平台的开发工具,在中标麒麟系统上搭建编译环境,实现了探月工程遥操作作业平台的移植,并最终将软件和库的编译自动化。这是利用不同软件开发环境进行航天可视化信息系统移植的一次有效尝试,试图为规范化航天可视化信息系统的自主可控组件及其知识产权的国际化保护提供现实依据。