Linux与Windows应用轶事
2010-07-24 13:04:37 阿炯

根据Net Applications的最新统计数据,Windows 7自发布以来的使用份额已经迅速升至13.70%,但是距离Windows XP 62.43%还差得太远,甚至仍然略微落后于Windows Vista 14.68%。显然,很多用户愿意继续使用Windows XP系统,而不愿意升迁到Windows 7。尽管如此,Windows 操作系统始终拥有了近90%的市场占有率,而Linux操作系统与Mac OS等其他操作系统集体去瓜分剩下这10%的市场份额。

这就难怪,微软认为,挡在Windows 7之前的最大敌人不是Linux、Mac OS X或者其他任何竞争操作系统,甚至不是盗版,而是Windows XP。面对这一现状,其实Linux阵营的各个厂商和社区一直在进行着不懈地努力,从图形化环境、驱动程序以及应用程序等方面着手,让普通用户体验简单、应用和高效的Linux操作系统,并取得了不错的成绩。特别是近两年,由于WIN 7与WIN XP以及WIN VISIAT的更新换代,而使得用户有些摇摆,致使Linux桌面市场份额有了较大幅度地增长。那么下面编者试图分析一下Linux阵营在桌面化的道路上进行了哪些努力,凭借什么来与Windows竞争?

图形化界面:GNOME与KDE携手前进

微软是第一代图形化操作系统,其优势就在于其直观、简单、易操作的图形化界面。在这方面,Linux桌面图形化已经追逐了多年的图形操作环境。
以GNOME与KDE这两个图形化操作环境为例。从上个世纪九十年代中期至今,KDE和GNOME都经历了将近十年的漫漫历程,两者也都从最初的设计粗糙、功能简陋发展到相对完善的阶段,可用性逼近Windows系统。图形环境的成熟也为Linux的推广起到至关重要的作用,尽管 Linux以内核健壮、节省资源和高质量代码著称,但缺乏出色的图形环境让它一直难以在桌面领域有所作为,导致Linux桌面应用一直处于低潮。

虽然在商业方面存在竞争,但是他们的关系却异常紧密。他们都意识到支持对方的重要性-如果KDE和GNOME无法实现应用程序的共享,那不仅是巨大的资源浪费,而且将导致Linux出现根本上的分裂。所以,你能看见很多Linux桌面操作系统都发行了基本这两个版本的。无论是GNOME的开发者还是 KDE的开发者,他们都有着共同的目标,就是为Linux开发最好的图形环境,只是因为理念之差而分属不同的阵营。

而2009年,爆出未来GNOME3的一段视频,让用户咂舌。桌面环境也可以做成这样?不过,这一产品即将在2010年的9月与大家见面,我们期盼着,它能够为Linux阵营吸引来更多的用户去体验。

应用软件:Wine取得大进展

很多普通用户最常反馈的问题是,难以找到支持Linux平台的驱动程序和应用程序。而事实情况,业界确实少有程序开发商会开发for linux版本的应用程序(包括游戏等)。不过,我们可以看到这些问题正在逐步得到解决。

最近,编者看到一则消息,Wine官网WineHQ.org的AppDB栏目已经把SC2(一款大型游戏StarCraft II)列入了支持名单,并且评级为 Gold。可以这么说,Wine已经可以运行SC2了,而且几乎已经完美。如果要运行SC2只需使用Wine1.1.38以上版本,同时把Wine Configure里面模拟器Windows版本设为Windows Vista或者Windows 7,然后再设置为窗口模式即可。目前,Wine刚刚发布了最新版本Wine 1.2。有统计显示,Wine1.2过去两年来在无数开发人员的努力下,陆续加入了23000多项各种改进,最突出的就是对64位应用程序的全面支持和全新的图形、图标,还修正了3000多个各类bug。

对于用户来说,Linux与Windows的差异除了在图形化操作界面上,还在于对应用软件的支持上,它仿佛一道门,将用户与Linux操作系统隔离起来。所以,业界有很多Linux系统平台下的模拟器软件,用来将Windows系统下的应用程序在Linux系统下稳定运行。

同样地,对于很多知名硬件设备厂商来说,Linux桌面操作系统还没有引起他们的重视,很多驱动程序都是社区人开发出来的。但是,虽然Linux操作系统在易用性、图形化等方面的积累,以及该系统天生的安全以及稳定性的优势,将会吸引越来越多的用户转移到Linux系统上来。我们相信,Linux桌面操作系统的用户和支持的厂商就像一个雪球越滚越大,有远见的硬件设备厂商应该早日行动起来。

移动开发平台:造就一批Linux斗士

造型别致的苹果计算机以及界面华丽的Mac OS很多年,也没有让乔布斯发迹,但是小小的iPhone却让他挣得盆满钵溢,甚至市值超过了微软。苹果帝国可羡煞了本在各自领域独领风骚的大佬们。于是,互联网大亨谷歌带着自己的Android系统进入了这个市场。芯片巨头Intel推出Moblin,它的梦想是通过这个入口把自己的芯贯穿于各种移动设备。诺基亚收购Symbian并将其开源。同时,诺基亚和Intel握手,把同族同源于Linux的Moblin和Maemo合成为Meego,以应对来自开源Android系统的竞争。

安装在上网本上的Meego操作系统

移动操作系统世界现在是群英荟萃:Iphone OS、Windows Mobile、Symbian、Android以及Meego,但其兼容性和互操作性成为终端制造商们心中难以填补的痛,选择谁都有遗憾。但是,可以肯定的是,以Linux阵营的开放的开发平台,降低了开发者进入的门槛,吸引着越来越多的Linux斗士加入Linux阵营。

预装Linux操作系统:计算机厂商主动宣传

近几年,随着国家四部委出台了《关于计算机预装正版操作系统软件有关问题的通知》,众多知名的计算机厂商,都开始了零距离接触Linux操作系统,在计算机终端上刮起了一阵Linux系统预装狂潮。这一政府法规,也让包括Novel、红旗、中标软、共创开源等国内外Linux厂商都尝到了预装的甜头。

当然,计算机厂商们的这一举措,在很大程度上是为了降低产品卖价,增加市场竞争力,与此同时,这也是将Linux操作系统推到了用户面前的最直接的一种方式。目前,预装仍然在继续,而且有越来越普及的趋势。今年6月份的时候,戴尔也加入了Linux阵营中,主动宣传Ubuntu相对于Windows的优势。当然,戴尔不是Linux狂热支持者而是商人,这样做是为了推销旗下预装Linux系统的品牌机。目前,戴尔台式机、笔记上、上网本等设备都开始预装Ubuntu。

但是,必须面对的事情是,预装之后,用户是否一定会使用Linux操作系统就很难说了。据一些经销商反馈,很多购买计算机的个人用户都要求换成他们所熟悉的Windows,如果满足不了要求,他们很可能会选择盗版的操作系统。所以,Linux开发者必须抓住这个预装的机会,尽量用丰富的系统体验留着这部分用户。

预装是为终端用户和Linux操作系统发行商之间架起的一辆直通车,它使得Linux操作系统不再是专业人士的秘制小菜,而逐渐成为普通用户桌上的家常便饭。能否利用好这个机会,我们拭目以待吧。


Microsoft、Linux 和 Mac 资产风险状况研究:Microsoft 漏洞最多

2020年05月04日,Kenna Security 发布了一份新的报告,其中对 Microsoft、Linux 和 Mac 资产的风险状况进行了研究。Cyentia 研究所撰写了《Prioritization to Prediction: Volume 5: In Search of Assets at Risk》报告,该报告基于 Kenna Security 来自 450 个组织的 900 万资产的数据。

报告指出,微软资产的 70% 至少具有一个高风险漏洞。在整个研究期间,研究人员共发现了 Microsoft 资产中的 2.15 亿个漏洞,其中已完成修复的漏洞有 1.79 亿个,占比 83%。根据 Kenna Security 的说法,其余未修补的 3600 万个漏洞要高于 Max、Linux 和 Unix 资产的总和。

微软还拥有最高的封闭式高风险漏洞百分比,为 83%。紧随其后的是 Apple OSX,其次是 Linux/unix 和网络设备/IoT 设备。此外,40% 的 Linux 和 Unix 资产以及 30% 的网络设备具有已知漏洞。 不过,Kenna Security 也指出,较少的漏洞不一定表示设备更安全。在一个单个高风险漏洞可能造成灾难性后果的世界中,有效的补丁程序优先级和速度是安全性的关键,而与设备或软件类型无关。

尽管 Microsoft 具有比其他漏洞更多的漏洞,但这不一定表示其存在总风险,因为 Microsoft 还可以更快地修复漏洞。该报告发现,基于 Windows 的资产每月平均有 119 个漏洞,并且平均每 36 天修补一次这些漏洞。与此相比,网络设备每月平均只有 3.6 个漏洞,但这些漏洞则大约需要一年的时间才能完成修补。苹果的补丁率位列第二高,为 79%。Linux、Unix 和其他网络设备的补丁率则为 66%。

Cyentia Institute 的合伙人兼创始人 Wade Baker 表示:“通过自动修补和'Patch Tuesdays',Microsoft 能够解决其系统上的关键漏洞的速度非常出色,但其仍然存在很多漏洞。 “另一方面,我们看到许多资产,例如 routers 和 printers,它们的高风险漏洞具有更长的保质期。公司需要围绕这些权衡因素调整其风险承受能力,策略和漏洞管理功能。”


Windows 11 原生支持解压 RAR 和 7Z


微软于2023年5月下旬宣布,Windows 11 增加了对额外压缩格式的原生支持,包括 tar、7-zip、rar、gz 等,增加这一支持是因为第 11 版本现在使用了 libarchive 开源项目。

大家最熟悉的文件格式应该就是 RAR、7Z、ZIP 了,其中 RAR 是 Roshal Archive 的缩写,它是 1993 年由俄罗斯工程师 Eugene Roshal 创造的,这位工程师在两年后,还开发了至今仍然广受欢迎的 WinRAR 软件,并持续更新到现在。目前,微软并没有为 Windows 添加解压 RAR、7Z 格式的原生支持,用户想要在 Windows 设备上解压缩 RAR 和 7Z 文件需要使用 WinRAR、7-Zip、Bandizip 这类解压缩软件,但未来这一情况将发生改变。

libarchive 是一个开源的 C 库,旨在为各种不同的压缩格式提供读取和写入支持。它支持许多常见的压缩格式,并提供了许多高级功能,例如加密、数字签名、多卷支持等。其主要优点是它的跨平台支持,它可以在各种操作系统上运行,包括 Linux、Windows、macOS 等。它还提供了多种语言的绑定,如 Perl、Ruby、Python 等,使得开发人员可以方便地在自己喜欢的编程语言中使用它。

也正是因为使用了 libarchive 提供的开源解决方案,Windows 11 还将支持 tar、gz 等许多其他格式。请注意,虽然 Win11 原生支持上述这些格式的解压缩,但暂时还无法使用 RAR 格式来压缩文件。这也意味着用户还是需要在电脑中安装 WinRAR 等这样的程序,以备不时之需。

2023年10月下旬微软已通过本月的可选 KB5031455 预览累积更新添加了对 11 种新文件存档格式的支持,Windows 11 22H2 现在原生支持近十几种附加存档格式。Win11 中支持的存档类型的更新列表现在添加了:.rar、.7z、.tar、.tar.gz、.tar.bz2、.tar.zst、.tar.xz、.tgz、.tbz2、.tzst、和 .txz。

不过目前还不支持密码加密文件,微软发言人也没有透露更多的相关信息;其后续可能还将添加对 LZH、LZH 和 XAR 等其他格式的支持。“我们使用 libarchive 开源项目添加了对其他存档格式的原生支持,包括 tar、7-Zip、RAR、gz 和许多其他格式。现在可以在 Windows 上的压缩过程中获得更高的存档功能性能。”由于 KB5031455 是一个可选更新,Windows 用户必须手动安装。这项新功能还将通过计划在 11 月份的 "Patch Tuesday" 发布的累积更新向所有 Windows 11 用户推出。

Win11原生支持解压Zstd算法 .7z 文件,但稳定版7-Zip 暂不支持

2024年3月下旬消息,微软 Windows 11 24H2 原生支持解压 Zstandard 算法的 .7z 文件,但是当前稳定版 7-Zip 应用并不支持。导致这个有趣情况的主要原因是,Windows 11 整合了 libarchive 3.7.2 库,而 libarchive 3.7 版本中已添加对 Zstandard 压缩算法的支持。而处理 .7z 的应用 7-Zip 目前稳定版停留在 2023 年 6 月发布的 23.01 版本更新中,而主流版本目前并未添加该功能。7-Zip 在2024年1月31日发布的 24.01 Beta 版本中添加了对 Zstandard 压缩算法的初步支持,但目前并未推广到稳定版。

Zstd 全称叫 Zstandard,是一个提供高压缩比的快速压缩算法,主要实现的编程语言为 C,是 Facebook 的 Yann Collet 于 2016 年发布的,Zstd 采用了有限状态熵(Finite State Entropy,缩写为 FSE)编码器。该编码器是由 Jarek Duda 基于 ANS 理论开发的一种新型熵编码器,提供了非常强大的压缩速度/压缩率的折中方案(事实上也的确做到了“鱼”和“熊掌”兼得)。

7-Zip表示,并不会完全使用Facebook 的代码:7-Zip 不使用上的原始 Zstandard (ZSTD) 代码 7-Zip 的代码做了类似的事情,但它是 ZSTD 解码器的另一种实现方式。因此7-Zip在代码和性能上都可能存在其他错误。


Ubuntu 在新 AMD Zen 4 Threadripper 上的性能比 Windows 11 高约 20%


根据 Phoronix 在2023年11月下旬的报道,对于最新的 AMD Zen 4 Threadripper 处理器,运行 Ubuntu 会比 Windows 11 获得更好的性能,前者较后者大约提升了 20% 的性能。这项测试是在一台配置了 HP Z6 G5 A 工作站的 96 核 AMD Ryzen Threadripper PRO 7995WX 处理器上进行的。


测试结果显示,Linux 在处理高核心数处理器时的性能优势比 Windows 更明显。这主要归功于 Linux 内核调度程序在处理大核心数处理器时的优秀表现。此外,Linux 在处理这类高端台式机和工作站上的性能方面也比 Windows 更出色。

测试中,HP Z6 G5 A 工作站分别运行了预装的 Windows 11 Pro 和 Ubuntu 23.10 操作系统。在运行了一系列适用于高端台式机和工作站的基准测试后,结果显示 Ubuntu Linux 在大部分测试中都表现出更好的性能。这表明 Ubuntu Linux 在处理高核心数处理器时能够更好地利用硬件资源,从而提供更高的性能。需要注意的是,这项测试是在特定硬件配置下进行的,因此结果可能会因为不同的硬件配置而有所不同。此外,这项测试只涉及到 Ubuntu 23.10 操作系统,其他 Linux 发行版的性能可能会有所不同。

总的来说,根据这项测试结果,如果你在使用 AMD Zen 4 Threadripper 处理器的高端台式机或工作站,选择 Ubuntu Linux 作为操作系统可能会获得更好的性能。