Linux Shell在卫星定轨软件中的应用
2014-08-22马宏阳张龙平
马宏阳,张龙平
(1.中国测绘科学研究院,北京 100830;2.山东科技大学,山东 青岛 266510)
0 引 言
Linux是一套可免费使用和自由传播的类UNIX操作系统,经过近20年来的发展,Linux成为了一个支持多用户、多进程、多线程,实时性较好、功能强大而稳定的操作系统,它也是目前支持硬件平台最多的操作系统[1-3]。除了桌面领域,Linux在其他领域都取得了巨大的进步和成功。其开放、安全、稳定的特性得到越来越多用户的认可,许多导航定位领域广泛应用的软件都是基于Linux开发[4],如GAMIT/GlobK、GIPS、Bernese、PANDA等。许多IGS分析中心也将Linux作为平台操作系统。Linux自诞生以来发布了许多不同的版本,常见的有Slackware、RedHat、Debian、Fedora、S.u.s.E.等。本文的实验环境选择了S.u.s.E. 11,它是2008年发布的S.u.s.E.版本,是一个开放的、创新的、具有前瞻性的免费Linux系统。
Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口,它接受用户输入的命令,并把它送入内核去执行[5-6]。内核是Linux系统的心脏,当用户登录Linux系统时,Shell就会被调入内存执行。Shell独立于内核,它是连接内核和应用程序的桥梁,并由输入设备读取命令,再将其转为计算机可以理解的机械码,Linux才能执行该命令。本文根据实际工作经验,详细介绍了C Shell语言在Linux系统下辅助卫星定轨软件起到的作用。
1 数据下载
数据解算的第一步是下载所需的数据,如观测文件、广播星历和频间偏差等文件,对于卫星定轨而言,需要下载几十甚至上百个观测站的数据,如果手动下载会非常繁琐,本节介绍两个常用的数据下载命令。
