神州十号傲游太空,成功书写了中国航天科技集团人的高尚情怀,用李白的诗来表述这一壮举

地球的资源终会有耗尽的一天,为此各国都有投入资源开发太空科技。方向之一是活用Linux等开源软件,将资源作最有效运用。在宇宙开发产业中,Linux扮演什么角色?转用Linux的理由不外乎成本和安全。以国际太空站(ISS)为例,2013年5月负责管理ISS的United Space Alliance(USA),就披露ISS曾经感染病毒,因此将系统都更换为Linux。2014年1月,日本宇宙航空研究开发机构JAXA,就宣布将美日合作的太阳观测卫星“日出”(SOLAR-B),以及磁气圏尾部观测卫星GEOTAIL的卫星管制功能,转移至Linux平台上,借此加强系统的灵活性和稳定性。 但这是否意味着Linux能在任何场景下使用呢?当然不是。例如美国的航天飞行器,采用的操作系统是Wind River公司开发的VxWorks 653,这也是中国航天飞行器系统SpaceOS的主要模仿对象。这些系统并没有使用Linux,原因是航天飞行器的记忆体和CPU都非常的阳春。阳春到什么程度呢?以中国天宫一号为例,其CPU速度是10MHz,记忆体只有2MB,这种配置跑Linux比较费劲,虽然也并非不可能,但如果要裁剪Linux核心才能用,就实在太麻烦了。为什么航天飞行器的电脑配置都这么差?因为太空辐射、极端温度等原因,系统首先要求的是可靠性,必须在高温摄氏100多度、低温摄氏零下100多度下也可正常运作。换了是一般家用电脑在这种温度下早就挂了,所以为了对应这个极端环境,主要的硬体都被设计成很耐用的状态,令“电脑的速度”从来都不是一个重要的指标。另外太空辐射会造成位元翻转,频率越高越容易被干扰,所以低频的设计是主流。而Linux的“缺点”,就是它不是一个真正的实时操作系统。实时操作系统(RTOS)有一系列严格的定义,包括严格按照任务优先级别执行,快速的中断回应等等,都有非常严格的控制。“实时”简单的说,就是运行一个程序功能,像是进程切换的时间,是精确而且可估计的。操作系统必须能及时处理外界中断、通讯等任务。如果不能及时回应导致数据丢失,对于一般系统而言可能问题不大,但对航天飞行器来说,严重的话甚至有可能造成人命伤亡。家用系统多数情况下,要求的是系统的“均衡运行”。例如你可以同时玩游戏、上网和听音乐,但实时系统却是“重要任务先执行,不重要的任务往后放”,设计理念是不一样的。Linux的进程切换需要在核心进行,用户状态和核心状态的切换,会耗费很多时间。有人会说Linux不是有个实时系统叫RT-Linux吗?这个说得简单一点,就是底下是一层RTOS,上面是 Linux 。这种 Linux 复杂度太高,也不能裁剪得太小。例如嵌入式领域很流行的操作系统uC/OS-II,总共只有两三千行程序码,但是已经通过美国的行业认证,可以用在商业飞行器上,证明了其高效稳定性。这么小的系统,需要的是精确可靠。操作系统需要考虑的设计细节非常多,一旦定型修改又非常麻烦,而且需要大量的测试,以NASA为例,每个新开发的功能要进行几十个甚至上百个的测试。有人说SpaceX不是也有用Linux吗?是的。但其飞行器上使用的,却是VxWorks系统。事实上中国的国防军工行业的自动化控制部分,也是VxWorks的天下。虽然号称自主知识产权,但实际上仍然以美制系统为主流。中国能不能写出自己的通用操作系统呢?我觉得是可以的,只是在这个操作系统之上的应用软件一定不够多,最后没人会去用。因此目前中国团队做的操作系统,一般的目的都不是跟微软竞争,而是满足一些特殊需要。在基础领域很多项目没法做,是因为涉及专利,基础理论专利在人家手里。龙芯研发负责人胡伟武说过,技术问题其实不难解决,只要有钱,大可去Intel和AMD挖角。但如果开发软件等配套服务跟不上,也是没用的。中国错过了电脑基础理论发展的黄金阶段,我们现在看到的,实际是几十年前埋下的苦果。开源技术可以是合法地发展自家科技的契机,关键只在乎我们是否愿意掌握。来源:  
 文章为作者独立观点,不代表微头条立场
的最新文章
我们都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视Kali 2.0昨天已经在BlackHat 2015 USA上正式发布了。无论是粉丝们还是Kali官方都对这时不时地我们可以听到有人在说,我们需要更多的程序员。现在的孩子应该在学校里就学习编程。编程的地位就应该像曾经今天我们来讨论一个非常有意思的事,那就是你知道为什么计算机时间和众多的编程语言的时间都要从日长期以来,Xfce一向是人气排在第三位的Linux桌面。十多年来,它的人气就不如GNOME和KDE。后来,就几乎所有超级计算机上运行的系统都是 Linux,其中包括那些由树莓派(Raspberry Pi)板卡和 Pl开源软件公司必须转向云端,将专有代码添加到产品中才能获得成功。目前的商业模式注定要失败。这就是硅谷风险投资公作为一名运维工程师,工作中最大的希望就是自己运维的网站能够稳定高效运行,但理想很丰满现实很骨感,实际情况是总在经过漫长的等待之后,Ubuntu智能手机终于在今年成行。现在,继中国和欧洲市场之后,世界其他市场的Linu对于那些主要通过控制台或终端使用 Linux 命令行来工作的 Linux 用户来说,他们真切地感受到了 Li基于Linux的系统最美妙的一点,就是你可以在终端中使用命令行来管理整个系统。使用命令行的优势在于,你可以使说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的如何获取你所需要的 NGINX 指标如何获取需要的指标取决于你正在使用的 NGINX 版本以及你希望看到哪些你在家里运行着一台 Linux 服务器,它放在一个 NAT 路由器或者限制性防火墙后面。现在你想在外出时用 我们在Linux上工作时,每个人都会遇到需要查找shell命令的帮助信息的时候。 尽管内置的帮助像man p有一个问题几乎困扰着所有的文件系统 -- 包括 Unix 和其他的 -- 那就是文件的不断积累。几乎没有人愿"IDE都是给小白程序员的,大牛级别的程序员一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一这个星期我将给本地一所高中做一次有关于程序猿是怎样工作的演讲。我是志愿(由 Transfer 组织的)来到这最近升级到了 Sublime 3 ,于是又涉及到重新安装我喜欢的插件。作为Markdown 的重度使用者自然今天,我们将学习如何快速地对docker容器进行快捷备份、恢复和迁移。Docker是一个开源平台,用于自动化LibreOffice 5.0 带来了许多新功能,从
首次支持 GTK3 和 Wayland 到为支持移动100offer的拍卖会上,有位北京用户收到了8个面试邀请,包括阿里、美团、滴滴和几个A轮的创业公司,在百度用正则表达式验证邮件地址似乎是一件简单的事情,但是如果要完美的验证一个合规的邮件地址,其实也许很复杂。邮件地io.js去年底脱离了Node.js,但今年5月Node.js和io.js又宣布了合并,3.0版将会是io.不久前,开源模式还被成熟的工业级厂商以怀疑的态度认作是叛逆小孩的玩物。如今,开源的促进会和基金会在一长列的供在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主我们都知道,应用程序和网站一样,其性能关乎生存。但如何使你的应用程序或者网站性能更好,并没有一个明确的答案。Nishita Agarwal是Tecmint的用户,她将分享关于她刚刚经历的一家公司(印度的一家私人公司P简介MyCli 是一个 MySQL 命令行工具,支持自动补全和语法高亮。也可用于 MariaDB 和 PerFFmpeg社区再次发生了一件“戏剧性”的事件:担任FFmpeg项目负责人长达11年的Michael Nie搞砸开源项目的法子有很多,要指责的地方也有很多。GitHub的一位负责人则认为,项目维护者和用户都应受到责备常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章。在讨论的过程中,我几乎总是会问为以前的博客是使用Jekyll托管在github上,后来用着越来越不方便,比如没有自动生成post,不能一键部Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个在上一篇文章“在 Linux 命令行中使用和执行 PHP 代码(一)”中,我同时着重讨论了直接在Linux命我们时常会听到团队成员说:“这个项目搞代码审查简直是在浪费时间。”“我没时间做代码审查。”“发布会延迟,是因简介BSD最初从UNIX继承而来,目前,有许多的类Unix操作系统是基于BSD的。FreeBSD是使用最广泛最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding styPHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代相信有很多Linux爱好者心中都怀有编出一个自己的操作系统的理想,一位外国网友在quora上提出了这个问题。FCC(美国联邦通讯委员会)的新规则可能会禁止在 WiFi 路由器安装 OpenWRT。OpenWrt 类似在我们的关于 shell 基础的指导下, 得到一个更灵活,功能更强大且多彩的命令行界面为何要这样做?使得在 越来越多的企业用户开始从传统的数据中心转型向混合云架构,打造企业内部私有云,同时将部分应用放在公有云上。云架让Docker出马,无论是协同不同语言技术栈,降低运维的成本,还是支持分布式系统的自动化测试和持续交付,甚至是从单体架构向微服务的逐步演化,Docker相关技术都可以为微服务提供有力帮助。linux-cn面向Linux爱好者,提供Linux技术文章、新闻资讯和交流平台。 每天推送一条最新精选Linux资讯和技术文章;支持Linux命令查询、Linux资讯搜索及微信群的交流。热门文章最新文章9.迪拜购物中心停车场 导视系统linux-cn面向Linux爱好者,提供Linux技术文章、新闻资讯和交流平台。 每天推送一条最新精选Linux资讯和技术文章;支持Linux命令查询、Linux资讯搜索及微信群的交流。

我要回帖

更多关于 中国航天科技集团 的文章

 

随机推荐