为什么Linux操作系统的运行速度比Windows系统快呢?

有使用过Linux操作系统的朋友,肯定会有一种很直观的感觉,就是Linux系统的操作速度感觉上比Windows操作系统更快,这是为什么?简而言之,是两个操作系统经营理念不同导致的,今天小猫windows家园就跟大家好好聊一聊这个话题。

loading - 为什么Linux操作系统的运行速度比Windows系统快呢?

一、Windows闭源,Linux开源

Windows和Windows程序是闭源的,只有程序的所有者和开发人员才能访问源代码,因此同行评审受众非常小,一般的程序员对于Windows系统的内部情况也并不了解。

Linux程序是开源的,任何人都可以下载程序的源代码并浏览它,许多非常聪明的人就是这样做的。如果程序的开发人员采取了留了后门或虚构了某些东西,有人会注意到并修复它并让开发人员知道,或者把它放在那里让具有特定专业知识的其他人查看它。

loading - 为什么Linux操作系统的运行速度比Windows系统快呢?

二、运行时库的问题

许多Windows程序都包含巨大的运行时库,其理念是,使程序运行所需的所有内容都需要随安装包一起提供,因为Microsoft可以更改Windows代码而无需通知,这可能会导致修改的代码破坏原有的运行程序,而代码优化需要时间。

Linux运行时库通常很小且高效,并且程序所需的库通常已被另一个程序加载到内存中。此外,Linux程序代码往往比Windows程序代码小得多。再次,由于程序员知道他们的代码拥有庞大的同行受众,因此优化他们的代码是一件值得骄傲的事情。如果他们不这样做,其他人就会这样做,从而导致面子和信誉的丧失。

loading - 为什么Linux操作系统的运行速度比Windows系统快呢?

三、用户界面的不同

Linux的用户界面GUI提供了各种各样的桌面管理器(Gnome,KDE,XFCE等),或者你可以选择从直接命令行操作,根本不加载桌面管理器。Linux GUI程序可以使用许多不同的方式来显示它们的内容(直接XWindows,gtkxx,QTxx等),因此程序员可以选择最快的一个来满足他们的目的。Linux甚至允许你在文本模式下运行时启动GUI程序,而无需完整的桌面管理器的开销。

四、文件系统的不同

Windows的文件系统使用FAT32和NTFS两种格式,编目和检索文件块的方式上效率非常低。更糟糕的是,Windows使用一个大文件来交换内存中的代码,Windows的操作理念倾向于将任何可能需要或不需要的东西加载到内存中,然后在需要其他东西时交换出位,这就导致运行速度很慢。

现代Linux文件系统(ext4,ext3,reiser等)非常高效,可以快速访问文件。Linux使用单独的分区作为交换空间,独立于你选择使用的任何文件系统。Linux只加载现在正在运行的任何内容所需的进程。例如,现在我有一个Linux(Xubuntu 16.04)VM和一个Windows 7 VM运行在这台笔记本电脑上(运行Xubuntu 15.10作为主操作系统),两者都分配了4 GB内存。Windows虚拟机仅运行 Windows并报告只剩了6Mb可用空间。Linux虚拟机运行了一个Chrome和Firefox浏览器,以及几个终端窗口,两个Sublime Text编程编辑器的实例和几个正在运行的sshfs连接,并报告2399 Mb内存可用,没有任何交换。

loading - 为什么Linux操作系统的运行速度比Windows系统快呢?

五、写在最后

虽然看起来Windows系统确实比Linux系统运行速度慢,但并不是所有的用户都适合使用Linux系统,它还是更偏向于软件开发人员。现在的电脑硬件配置基本上都比较高,只要不是太旧的机器,运行一个Windows系统还是绰绰有余的!

版权声明:
作者:小猫windows家园
链接:https://www.windowsjihuoma.com/483/
来源:小猫windows家园
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录