埃隆·马斯克(Elon Musk)的火箭公司#SpaceX#的星链计划目前正在有条不紊进行,就在刚过去的6月份的第1周,SpaceX公司利用一架重复使用的猎鹰9号火箭向太空发射了60颗卫星,使总数达到了480个。

星链卫星进入太空后,如何组织形成一个强大的网络?如何向地球用户提供通信服务呢?

从计算机的角度来看,组成星链网络的众多卫星就像一个运行在太空中的巨大的服务器集群,星链网络就是一个大的数据中心。根据SpaceX软件工程师透露,每次发射的60颗卫星中都包含了4000台精简的Linux计算机。在累计8次发射中,已经向太空发送了32,000台#Linux#计算机。

SpaceX最近向美国联邦通信委员会提出申请,在已批准的12,000 颗卫星之上再发射30,000颗第二代卫星。假设第二代卫星搭载的Linux计算机数量相同,这意味着SpaceX计划在未来几年内将至少200万台Linux计算机送入太空。

星链卫星上使用的Linux系统并不是第三方Linux发行版,而是运行了几个自定义补丁程序和驱动程序,使Linux能与硬件进行交互,从而形成了一个庞大的分布式Linux实时操作系统、分布式计算机。

在之前发射的#龙飞船#上,SpaceX使用了Linux系统并使用C++语言编写飞行软件。在龙飞船的操作界面开发上,使用了Chromium接口和Javascript渲染技术。

通过SpaceX公司在太空通信和龙飞船上对Linux的应用,表明了其对Linux系统的信任,对Linux系统的可扩展性、灵活性和安全性进行了肯定。这同时也证明了,Linux系统适用范围的广泛性。