服务器为什么大多用 Linux系统?

时间:2021-06-17 13:21:46 作者:小二云 访问量:3

  最早的电脑,按照冯-诺伊曼的模型,程序和数据都可以读入。运行完了出结果。因为比人力机械计算机更快,所以很快得到了不错的结果。

  

  随着人们的计算任务越来越多,靠人来监控计算结束再启动下一个挺麻烦的。于是出现了批处理系统。在一个计算任务完成后,自动启动下一个。这也是操作系统的雏形,出现了任务管理。

  

  批处理系统解决了电脑的任务间空闲,但没能解决同一个任务内部的空闲。电脑读入数据的过程非常缓慢,而此时计算资源几乎等同于闲置。于是出现了分时任务系统。一个任务在加载数据,另一个任务就可以跑计算。不同时间可以分为搞IO和计算。这个时代,操作系统的资源管理就出现了。分时系统的出现,也同时推动了多用户功能。使得多个用户可以在一台电脑上进行操作,这也是服务器的原型。

  

  之后的电脑制造的开始增多,型号繁多,但每个型号的电脑开发时,都要又厂商配上专用的操作系统。用户也要在更换不同型号电脑时,学习新的操作系统,麻烦的很。于是通用操作系统的概念开始出现。即操作系统开始独立于硬件之上,在不同硬件上都可以提供相似的体验。这个时代出现了多种通用操作系统,其中以Unix脱颖而出。Unix的优点是整个操作系统绝大部分代码是C语言这类高级语言(那个时代相对于汇编)写的。不同硬件之间移植的时候,只需要移植大约几千行汇编就可以搞定。即便在现代,仍然有少量服务器运行Unix类的操作系统,比如Solaris。

  

  通用操作系统的出现也伴随着商业软件的大发展,为一台造价百万美元的大型电脑配个Unix还算过得去。但进入80年代后,电脑的性价比持续提高,出现了一些价格低廉的电脑,此时Unix的价格占比就显得很高了。同时期各个Unix发行版为了统一API,出现了POSIX标准,使得各个发行版之上的C程序重新编译即可运行,无需修改代码。也正是因为有了POSIX标准,同样兼容POSIX标准的Linux得以发展。因为免费的优势,而迅速在小型机和PC机上得到发展。

  

  所以,电脑早期很大很贵,逐渐发展成了现代服务器的样子。进入到小电脑的时代,Linux由于兼容已有软件和免费,而迅速占领了服务器操作系统市场。

  

  至于很多答案非要跟Windows做对比。怎么说呢,Windows早期就不是面向多用户服务器设计的。虽然做了些样子,但漏洞百出。windows2000以前的那些系统,所有用户居然是共享桌面背景的。另外很多成熟的服务器软件,长期在windows上得不到支持。后期的windows版本也引入了POSIX子系统,来尝试兼容。不过对在2000年之后的多年里,POSIX子系统贡献了windows相当比例的漏洞(印象里超过30%),虽然没帮助兼容服务器软件,但成功的帮助了大量的病毒和木马来入侵windows。


联系

您可24小时联系我们的在线客服

contact-img