4

本篇文章主要介绍windows、Linux和unix三大操作系统在服务端的运用以及各自的优缺点,并且对Linux下的多种发行版进行简单的分析。信息来源于互联网和自己之前的总结,如果有错误,欢迎各位网友提出。

操作系统在客户端和服务器端的区别

我认为在安装上面服务器操作系统和个人电脑操作系统没有明显的区别,但是操作系统一般会针对服务器和客户端有不同的版本。和客户端相比拥有不同的版本特性。

三个操作系统的发展

windows属于微软,其中WINNT Server可以说开了直观、稳定、安全的服务器平台的先河,之后基于NT技术推出了Win2000/Advanced Server,功能大幅度提升,但是稳定性和安全性不足。经过改良后,推出Win2003/Advanced Server,之后经过几代发展,现在已经推出windows 10的服务器版本Windows Server 2016.

Linux的编写受到了unix的启发,但是具有独立的知识产权。一般我们会把Linux和unix并列,或者称之为类unix,而Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这里我们并不把Linux归入unix。

另外,早起还有Netware服务器操作系统,发展较早,由于多种原因在目前的社会中已经渐渐不再使用,因此本文也不对其进行过多介绍。

下图是本文涉及到的几类操作系统:

图片描述

windows Server

微软最近发布的几款操作系统(2000年后)主要有Windows Server 2003,Windows Server 2008,Windows Server 2008 R2,Windows Server 2012,Windows Server 2012 R2,Windows Server 2016。

windows Server是目前市场上最主流的服务器,根据调查,目前windows server的市场份额有30%之多(来自wikipedia 2016.02),而这也得益于windows的一些优点:

  • 操作上手简单,有图形用户界面。

  • 方便的用户权限配置和管理。

  • 非常方便的安装补丁、驱动。

  • 一些配套服务(如邮件服务、打印服务)的配置较为方便

  • 相对稳定,并且由于收费,可以得到微软官方的支持

当然,现在windows server的用户并不如Linux多,而且由于不开源,相关解决方案也少很多,并且自身的故障排查日志系统也饱受诟病。

unix服务器操作系统

Unix服务器操作系统,主要支持大型的文件系统服务、数据服务等应用。但是只在服务器厂商生产的高端服务器产品中支持Unix操作系统应用,因此SUN Solaris、IBM-AIX都是定位于高端服务器操作系统市场的。
unix操作系统并不开源,一些大的公司在取得unix许可证之后,往往会开发出自己的类unix产品,比如IBM的AIX、HP的HP-UX、SCO的Openserver、SUN的Solaris(被Oracle收购)和SGI的IRIX

Unix系统优点:系统的安全性与稳定性足够优秀,能够支持大型文件系统与数据库系统,对于系统应用软件方面支持比较完善。

缺点:所有操作都需要输入代码式的命令进行操作,人性化方面非常差,使其在中低端服务器市场发展难上加难,技术未得到广泛的推广,相关维护费用较高。

总结:Unix却蕴藏着一定的商机,在用户需求的推动下,在IBM、惠普、SUN等主要厂商的技术进步过程中,相信未来5至10年内,Unix市场仍然会是一片广阔的发展天地。

Linux服务端操作系统

Linux服务端操作系统是目前用户数量最广,社区最活跃的一类操作系统,每天都有数以万计的程序员为其贡献代码、服务、软件和解决方案。拥有良好的生态系统。

相对于windows来说,Linux没有必须的图形用户界面,也可以做到更轻量,并且被认为比Windows Server更快,并且由于开源可定制,被很多大公司所采用。

Linux服务器操作系统主要包括Debian系列(包括以其为基础的ubuntu),Redhat系列(包括centOS和RHEL),CoreOS(最早支持docker,并且目前仍然是对docker支持最高的),SUSE Linux系列,Gentoo等。

Linux服务端操作系统最为著名的当算RedHat旗下发行的操作系统,付费版的RHEL和免费克隆版的centOS,和Debian系相比,笔者认为RedHat有更多的好处,这主要表现在:

1、CentOS/RHEL的生命周期是7年(甚至更长),基本上可以覆盖硬件的生命周期,也就意味着一个新硬件安装以后,不用再次安装操作系统。要知道重新折腾一个生产机是很麻烦而且有风险的事情。
2、RedHat是一个值得尊敬的开源公司,长期以来Linux内核RedHat的贡献程度都是最多的。可以这么说,如果一个Linux方面的问题,RedHat搞不定,那么也很少有其他公司可以搞定了。
3、CentOS/RHEL对硬件的支持很好,主流硬件厂商早就将服务器拿过去测试,一般不存在硬件的兼容性问题。
4、大量商业软件,比如 Oracle ,都是针对 Redhat认证的,有大量的帮助文档和使用说明,有良好的技术支持。出了问题,也容易在网上找到类似的答案和经验。

当然,对于以上优点并不是说Debian系列都做的不好,Debian目前在支持的生命周期上也有所改善(LTS),并且也拥有更新速度较快的一些优点。

总结

以上是对三种操作系统在服务端应用的一个简单介绍,而本人算是Linux阵营的一个忠实用户,虽然目前技术实力还不行。

参考:

wikipedia:
https://zh.wikipedia.org/wiki...
https://zh.wikipedia.org/wiki...
https://zh.wikipedia.org/wiki...
https://zh.wikipedia.org/wiki...
https://en.wikipedia.org/wiki...

ubuntu:
https://www.ubuntu.com/about/...

知乎:
彭勇的回答,链接https://www.zhihu.com/questio...
陈硕、胡子的回答,链接https://www.zhihu.com/questio...

百度百科:
http://baike.baidu.com/view/3...

51cto:
http://os.51cto.com/art/20130...


aircloud
995 声望32 粉丝

想做javascript工程师