一、操作系统
对于操作系统来说,不管是科班出身还是普通的用户,都是日常离不开。可能很多人用到是移动操作系统,但主流的移动操作系统其底层其实都是类Unix或Linux系统。而在传统的PC端,主流的操作系统一般来说可以划分为两大类,即类Linux系统和Windows系统。
不管是从Windows系统开始学习计算机的还是从Linux命令行开始学习计算机的,其实很多人对这些操作系统并不敏感,他们只在乎好不好用。但这个好不好用,和每个人及其相应用的场景又密不可分。下面就对主流的Linux系统和Windows系统的不同进行整体的分析说明(Max使用的是类Unix系统和Linux算是同源)。
二、Linux
这里首先要区分一个问题,大家经常提到的Linux,往往指的是内核。而Linux操作系统,则指的是内核及在其上包裹的一大堆应用程序和工具,一般它们被称为Linux发行版。
Linux的发行版分为两大类:
- 服务器版本
服务器版本一般使用终端命令交互,不提供图形界面,预装的软件和工具也只提供基础部分如SSH等。所以在稳定性和流畅性以及性能上有着很大的优势。而且由于很多的异常都与UI有关,所以不使用UI的服务器版本,安全性和稳定性更高。它一般是在机房。它是Linux发行版应用最广泛的一类 - 桌面版本
桌面版本一般使用图形化化界面进行交互,预装了更多的软件和工具如浏览器和各种办公软件、播放器等等。主要是个人应用,包括开发和一些特定的场景办公。其应用范围相对服务器版要少很多(不能算上移动应用)
当然,随着硬件技术的发展,现在又可以从硬件平台上进行划分,如x86版本和ARM版本等等。而且Linux还有一个特点,由于它大多属于开源版本,所以用户可以根据自己的实际情况进行适当的裁剪,然后应用在自己的硬件系统上。
总体上来讲,Linux操作系统效率高、轻量。对安全性的控制好,特别是内核开源(发行版大多也是免费)。所以Linux操作系统的应用越来越普遍。
在市场上现在看到Linux发行版主要包括:
- Ubuntu/Debain
这个系列的操作系统优势在于桌面很漂亮,对从Windows刚刚转到Linux应用的相对友好。Ubuntu是基于Debain发展而来的。其很多的细节都保持一致。前者更具有一些商业性色彩,后者更具有开源性质 - CentOS
CentOS的优势在于其服务器应用,在几年前几乎大多数的互联网公司的服务器安装的都是这个版本。但随着其后续支持的不友好,现在也优势在消退 - Fedora/RedHat
它们二者都是由红帽公司主导的Linux发行版。二者关系相当紧密,可以把前者当成后者的技术实验场。前者通过广泛验证后的新技术再应用到后者。RedHat是全世界有名的商业级Linux操作系统。它专门为政府、大企业和银行等复杂场景下的技术支持 - OpenSU
它的定位在桌面系统,有点类似于Windows打开即可使用。其YaST(Yet another Setup Tool)系统非常不错。它是一个极其强大的图形化系统配置中心,对于那些不愿意编写复杂的命令或脚本的用户非常友好,可以通过界面轻松管理操作系统 - ArchLinux
其适用于老鸟、极客及高级用户。其发行版遵循极简主义。不提供直接可用的图形界面,初始安装包只有 一个基础的命令行环境。其它需要用户自行进行手工DIY安装。对新手不太友好。 - 国产系列
最近几年由于国道理替代,很多国产系统也应用而生。它们大多基于Linux内核进行完善,包括deepin、麒麟、统信等 - 其它
其实Linux的发行版或者小众的系统还有很多,大家有兴趣的可以搜索一下,估计可以吓一跳
一般来说,Linux发行版都会提供服务器版和桌面版两种,甚至有的主流的厂商会提供更多版本的支持。可以去官方的网址去查看相关的支持说明。
三、Windows
Windows是一个闭源的操作系统,由微软公司研发生产。它是目前最成功的桌面操作系统。可以这样说,国内绝大多数的电脑应用者都是从Windows系统开始出发的。Windows系统以期简便、友好交互的界面可以让任何一个非电脑用户迅速掌握相关的应用。Windows系统也分为两类:
- 桌面版本
这是Windows占据桌面PC操作系统霸主的主要系统。以其友好的界面操作和对软、硬件支持的全面性著称。主流的桌面系统一般都是使用Windows操作系统。如果不是移动互联网的出现,Windows会依然是一个下金蛋的母鸡 - 服务器版本
微软当然不会任由Linux在服务器端做大,所以也适时推出了服务器版。可惜的是,其天然的对UI的友好性,在这时成为了一个累赘。无论在性能、安全性、稳定性、效率及资源的占用率和硬件要求上都有明显的短板。但这也不妨碍其在一些大型企业中的应用。只是相对Linux要少很多,特别是在关键服务器上,更是如此。
不过,最近几年,借助Hyper-V技术,其在云服务的上应用不少,特别是微软自己的Azure云。
和Linux发行版百花齐放百家争鸣的情况不同,作为微软一家公司的产品,其保持了较为简单的演进路线。从早期的Window1.0到最新的Windows11,其产品线相当清晰。但Windows出于收费模式和应用场景的不同,相比与Linux又提供了相同版本中的不同功能版本如家庭版、教育版、专业版和企业版等等。其主要的版本包括:
- Windows 11
这是最新的windows版本,于2021年6月发布。其无论是从外观特效还是底层设计语言,都引入更多的新特性。在性能安全和系统体积上也有很大的提高。同时引入了对Android应用的本地运行支持。提花了一些AI工具和团队开发工具的支持。缺点是经常出一些问题,特别是更新时,所以大家对其持有一种观望的态度。不过由于是微软主推,所以现在其已经成为了装机量第一位 - Windows 10
作为装机量第二位的Win10,它于2015年7月发布。它是对Win7的继承及Win8的挽救。算是从传统桌面系统到现代桌面系统的成功转换版本(Win 8的尝试失败了)。它支持Windows即服务的理念。引入了虚拟桌面、多任务分屏及Cortana语音助手等等新功能。其最新版本为2022年发布的22H2。微软已经宣布自2025年10起不再对其进行技术支持(好像可以花钱再续一段时间) - Windows 7
Win7是2009年10月发布,Vista的救世主。它在引入Aero Glass 透明窗口等新技术的同时,将Vista中一些华而不实的东西删除并恢复了传统的桌面系统。成功挽回了Windows系统的名声。其在2020年已基本不再支持 - Windows 2000
1999年12发布,是NT核心的一个集大成者,纯32位系。引入了NTFS文件系统,对USB及VPN等新设备加强了支持。该系统已于2010年停止支持 - Windows xp
开机那经典的叮咚声成为一代人的记忆。2001年10月发布。它是第一个全面基于NT架构的操作系统。将商用和家庭平台整合在一起。使用了全新的Luna(月神)用户图形界面和双列开始菜单,并整合了防火墙、Windows Media Player 等功能。它曾经一度打得自家其它版本抬不起头来,成为了历史上服务时间最长的操作系统之一。微软在2014年停止对其的技术支持
更早期的一些版本如Windows3.1、98以及一些特定版本Windows me以及失败的Windows Vista、windows 8等由于早已不再使用就不再介绍了。其实Win98也是一个挺经典的版本,当初也装机电脑中的必备。不知道有没有从那个时代过来的人看到。
四、二者的不同
二者的显著不同在于,Windows对图形化的桌面支持的更优秀,而Linux由于其服务器应用广泛,而且由于其设计思想导致其对UI支持的有一些不足。它们的主要区别如下:
- 开闭源
这是二者的最根本的区别,Windows整体都是闭源。虽然在某些方面可能有些开源的代码,但不影响整体闭源的特性。而Linux主打就开源,所有的内核代码都可以完全下载并在此基础上进行用户自定义的修改和完善 - 软件生态和兼容性支持
日常工作和办公支持:从普通的日常应用如浏览网页、办公软件来看,二者到现在基本已经没有太大差别。当然,从对相关软件的跟进速度来看,Windows仍然是各大软件厂商的首选支持,Linux仍然会有些落后。比如微信是这几年才开始适配的。
专业软件的支持:在这方面,Windows相对于Linux有着巨大的优势。毕竟从一开始很多这类软件都是从Windows原生开始设计并开发的。比如常见的Adobe、3D Max、SolidWroks、CAD等等。
游戏支持:这又是Windows绝对领先的场景,目前主流的大型游戏基本都只有Windows版本,Linux只能在小游戏上有所发展
云和服务器应用:在这方面Linux压倒性优势高于Windows,并且拥有完整并不断完善更新的开源生态。Windows的服务器版本应用相对小众,且由于有UI系统导致其运行的硬件资源要求比较高且相对Linux容易产生异常 - 界面操作管理
Windows的界面相当友好,即使不经过学习也可以在用中学,学中用。而Linux的UI界面更多体现的是对命令的调用,其实是等于对命令的再抽象,这导致其运行效率和运行速度及交互程度上不如Windows - 安全管理
在这方面Linux占有巨大优势。其采用严格的权限管理并且细分到具体的文件,使得其安全性有着极高的保证(但这不代表其没有漏洞或不被侵入);而Windows的全系列对用户权限的管理细分不够,相对较弱。所以病毒木马攻击的主要是以Windows系统居多 - 资源和硬件的支持
Windows由于天然的闭源性,硬件支持广泛,但也带来了较多的冗余支持。即硬件在windows中应用相对简单。但由于其桌面系统对硬件资源的要求较高;而Linux直接
将硬件驱动植入内核,这就导致未集成的版本或硬件无法使用,安装也相对复杂,甚至无法支持。但由于其开源性,它可以自行进行完善,而且其可以在裁剪后支持更多的嵌入式系统 - 更新和维护
Windows的更新和维护由于其由微软自行处理,所以很难由用户自己管理。往往需要一些破坏性的方法才能禁止,而且最近经常爆出微软的更新Bug问题。而Linux的更新由用户自行管理,稳定性很强
可以简单的认为,生产上尽量使用Linux服务器版,而对于游戏等领域的软件应用推荐使用windows系统。不过,有需求就会有适配。很多场景下还是需要在二者的系统中运行彼此支持的软件,所以Windows提供了支持Linux系统原生环境WSL系列,反之Linux也有支持运行Windows软件的WINE工具。故而,这二者在未来一定是不断的互相融合互相支持促进发展。
五、应用场景
二者的应用场景非常分明,即使到目前区别仍然是很明显的。
- Linux的应用场景
Linux的应用场景主要包括:网络服务器、云服务器、AI和大模型的应用、大数据处理、数据库系统、开发者工作环境及嵌入式系统 - Windows的应用场景
Windows的应用场景主要包括:个人与家庭应用、商务办公、专业设计和工业应用以及企业级服务器特别是数据中心。当然,windows在AI上的支持也不示弱。
六、总结
关于这种问题,本应该是在入门时学习的。但是,刚刚入门的初学者往往对计算机的各种技术已经有些晕头转向。根本无法从整体上看待二者的不同,也无法理解二者的各自擅长应对的领域。而当用户有了相当的计算机基础知识后,再回头来看这二者的不同,则可以更好的理解它们并深入的掌握相关的特点进行应用。