众所周知,超级计算机能执行一般电脑无法处理的高速运算,性能秒杀个人电脑,运算速度通常能超过每秒一万亿次。
那么,你知道超级计算机都使用什么操作系统吗?
事实上,今天最顶尖的500台超级计算机都使用一种操作系统,它既非微软的windows,也不是苹果的macOS,而是linux。
那么,为什么超级计算机要使用这种系统呢?
早在1994年,Linux就和超级计算机进行了第一次实验。当时美国宇航局(NASA)决定建造一台超级计算机,他们用16台Intel 486 DX4处理器组成一个处理器集群,然后运行在Linux上。
出人意料的是,项目非常成功,不仅开发了用于并行处理和联网的低级内核软件,还启发了许多其他类似项目。从此以后,超级计算机和Linux就逐渐成为完美的一对。
事实上,一台超级计算机就是成百上千台“不那么超级”的计算机一起工作,在这种类型的机器上,Linux比其他操作系统有巨大的优势,因此成为构建大型多处理器集群的标准。
首先,Linux是免费的,想象一下,你正在构建一台超级计算机,你想要降低成本,避免被专有操作系统征收许可证费用,那么Linux毫无疑问是最佳选择。
此外,在使用超级计算机的时候,操作系统的代码越少越好,因为代码越多,bug也就越多。相比Windows和macOS,Linux是模块化的,因此只需要基本代码就能很容易地构建一个精简的内核。
这种模块化特性使得任何人都能轻松修改操作系统以适应需要,无论他们是普通的Linux用户还是超级计算机管理员。 因此,Linux可以被修改用于提高性能或能源效率等。今天,大多数超级计算机都使用了一个修改过的Linux内核。
最后,Linux是开源的,拥有完整的源代码,意味着管理员可以将操作系统定制到任何级别,而在超级计算机上发现的性能故障、安全漏洞等问题,管理员可以随时更改代码以达到最大的性能和安全性,而不是等待软件公司的安全更新。