linux是哪国的,神舟飞船上的计算机使用什么操作系统?
中国航天用的SpaceOS主要内容是仿造美国风河系统公司的VxWorks653(653是产品名,并非版本号)。
先解释为什么用这个系统不用Linux:
航天器的内存和CPU都非常弱,弱到什么程度呢:天宫一号的CPU是10MHz的,内存是2M,这种配置跑Linux比较费劲,虽然也并非不可能但要裁剪Linux内核确实太麻烦了。
而Linux的致命缺陷就是Linux不是一个硬实时操作系统。实时操作系统(RTOS)有一系列严格的定义:包括严格按照任务优先级抢占执行,快速的中断响应,对关中断的时间有非常严格的控制,Linux是一个民用的操作系统,其内核设计并没有考虑到这些点,所以Linux不适用于航天领域。
实际上,Linux的主要应用还是在通用计算机和服务器方面,在工业控制、自动化方面还有各种各样的操作系统:ucos,nuclues,threadX,greenhill,VxWorks等等。
有人提到了RT-Linux,这个说的简单点,就是底下是一层RTOS,上面是Linux,这种Linux复杂度太高,也不能裁剪的太小。
有人说到SpaceX公司用的是Linux,这没错,是火箭用的,SpaceX的龙号飞船用的是VxWorks系统。
另外,很多人听了可能会难过的就是中国的国防军工行业的自动化控制部分实际上也都是VxWorks称霸的,虽然号称自主知识产权,但实际上不是那么回事。
家用系统多数情况下要求系统的均衡运行,比如,你可以同时玩游戏,上网,听音乐,但实时系统都是重要任务先执行,不重要的任务往后放,设计理念是不一样的。
下面讨论一下这个系统的规模问题,8000行应该说差不多正合适,一个内核、一个调度器、若干任务、中断处理,甚至可能不包含动态内存分配,不要觉得连动态内存分配都没有还算系统吗?算,有的系统就是这么设计的,要知道内存碎片对于只有几M内存的设备来说是很可怕的。甚至有的系统里是没有中断的,中断处理是通过轮询的方式实现,为的是系统状态可以实时追踪。
这么小的系统需要的是精确可靠,有人说自己一个月就能写8K行代码,你要这么说,我说我也可以写出来,操作系统不是写应用,需要考虑的设计细节非常多,而且一旦定型,修改又非常麻烦,而且需要大量的测试,NASA那边是一个开发对应几十个甚至上百的测试的比例,对于航天工业来说,可靠性是最重要的。
最后想说的就是,Linux/Unix/Windows这些都是通用操作系统,跟专用的操作系统差别很大,设计思路也完全不一样,不要从通用操作系统的角度去看待它们。
-----------------------
漏掉一点:为什么航天器的计算机配置都这么差:
因为太空辐射、极端温度的原因,计算机系统首先要求的是可靠性,高温100多度,低温零下100多度,这种温度下一般家用计算机早就挂了,所以为了对应这个极端环境,主要的硬件都被设计成很耐用的状态,这就使得计算机速度不是一个重要的指标。另外太空辐射会造成位翻转,频率越高越容易被干扰,所以低频是主流。
linux操作系统是出自哪个国家的啊?
linux不属于任何一个国家,是全世界的。
linux的创始人是芬兰人Linus Benedict Torvalds,但这小伙被理查德·斯托曼(Richard Stallman)的自由软件精神感召,把linux贡献给了自由软件基金(FSF)的GNU计划,并使linux遵守GPL开源许可协议,使全世界的人都可以免费、自由的使用linux,并且参与到linux的开发和完善中来。
翻译一下,就是有个芬兰小伙写出了linux,结果一个大叔忽悠他说你这东西好啊,不能自己独占,拿出来和大家分享吧,把怎么写的教教大家,让大家和你一起把这个东西做的更好,但有个条件是这个东西不再是你自己的了,这个东西是全世界的,大家爱怎么用怎么用,你别管了,小伙说好,就这样了。
wps是什么意思?
WPS是一个办公软件套件,包括文字处理、演示文稿和电子表格等功能。WPS是“金山办公软件”(Kingsoft Office)的缩写,由中国的金山软件公司开发和推出。与其他办公软件相比,WPS具有用户界面简洁、功能齐全且易于操作的特点。它与微软的Office套件相似,能够方便地创建、编辑和分享各种文件类型。WPS强大的文档处理能力使得用户可以轻松完成各种办公任务,如编写报告、设计演示文稿和制作数据表格。作为一个全面的办公软件套件,WPS为用户提供了一种高效、可靠的工具来满足各种办公需求。
外国人都用什么电脑操作系统?
不同国家用的系统几乎相同,都是当前主流的系统。
如:pc版的windows 和linux 及 mac系统,服务器版的有unix、linux、windows server。
只不过是使用的语言不同,有中文简体和繁体,英文,韩语,阿拉伯语等语种的系统。
iptables和SELinux是不是禁用的?
Linux最小化安装后,iptables和SELinux默认都是关闭的,但不同的Linux发行版本不同,有些则是开启的。
不管iptables和SELinux默认是否开启,我建议在安装系统之后要保证iptables是开启状态、SELinux是关闭状态。为什么要这样呢,听我给大家阐述其中原委。
1、iptables要开启
iptables是Linux上的一种防火墙(软防),通过它可以控制入站出站规则,这样才能最大程度保证服务器安全。
如果关闭了iptables,那服务器上某些危险端口就很容易被人利用。比如Redis的6379端口如果开放且Redis没有设置密码,那服务器被人提权只是时间上的问题。
2、SELinux要关闭
SELinux是由美国国家安全局开发的访问控制系统,出发点是好的,可是权限控制得太严格,这就导致了很多软件因为权限问题不能正常工作。所以在日常中,我们都是关闭SELinux的。大家也可以放心,关闭SELinux对Linux系统安全性影响没有想象中的大。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!