倒行逆施 21世纪的系统平台Windows与Mac

系统
在21世纪的操作系统平台中有两大非常抢眼的明星,一个就是使用最广泛的Windows,另一个就是如今已经红的发紫的Mac。今天在这里就向大家介绍有关这两大操作平台之间的事情,也许大家会有同样的感触。

不得不说一个不幸的事实就是平台纷争的光辉岁月已经离我们远去。那时我们有无数的目标,虽然他们各自也有自己的瑕疵——传说中功能强大但对用户不友好的MS DOS,Apple声名狼藉的低价销售,Windows NT苗条的身材和超低的硬件要求 ,IBM记忆中高效的OS/2市场营销,BeOS丰富的可选软件,Linux的高端硬件支持——今日计算机的世界显得太过无趣。

特别推荐:进化!Windows Server编年史

那些特性曾在平台战争中起着直观重要的作用——抢先多任务处理,内存保护和多用户安全等特性——我们现在已经对他们习以为常。主流的操作系统没有一个缺少上述特性的。

当苹果2005年决定转而使用Intel处理器时事情真的出现了直转而下。尽管一直都有非常客观的测试数据存在,但是苹果公司长期散布的自己基于PowerPC的系统不仅能和x86机器在速度上媲美,而且会快很多的言论最终走到了尽头。那些退让依靠Photoshop的光辉岁月——那时候,斯蒂夫乔布斯会趾高气昂的在演讲台上激动的展示他那些精心选择的Photoshop过滤器,来证明他所展示的硬件其实没那么糟糕,而现在这些都已经离我们远去。在长时间改变思维之后,Macs现在也已经委身下嫁给平庸的PC。

想让所有人联合在一起使用一种操作系统或许还不是那么恐怖,但是想让大家都用同一种硬件就有点耸人听闻了,因此,这也让传统的平台之战丧失了些许激情。(译者注:这里的意思大致是说由于用户所有的PC硬件千差万别,想要用一种操作系统去统一起所有的硬件太难了,所以比较打击想一统平台的人)平台之战的勇士们并没有走远——他们只是跑到了更绿的草地上对大众智能手机的选择喋喋不休。不可想象有人会想要买一个没有搭载最新iPhone或Android操作系统的手机。

但是这却没能阻止微软和苹果点燃平台之战的战火。苹果最近终结了Mac和PC之间的口水仗,苹果曾不惜一切代价的将PC描述为幼稚,不安全,平庸——虽然无害而且还蛮安全的——而同时出于一些高深莫测的原因将Mac刻画成完全的白痴用机。自命不凡,傲慢,时尚的白痴。老实说,有人喜欢Mac吗?你难道不想给它一巴掌狠狠摔掉然后给PC一个巨大的拥抱?这是一个有趣的战略选择。

而与此同时,微软通过网站和Facebook页面全力讴歌Windows PC的优势同时用真相和屁话的混合言论诋毁Mac OS X来进行回击。

出去对幕后黑幕的憎恶,我们认为是时候回到平台战争的基本重心去了。实际的情况是,两边阵营都有相当数量的问题。当果粉在的时候,我们会介绍那些让PC世界无可避免糟糕的原因,而Mac是唯一理性的选择。而明天,我们会告诉你Mac骨瘦如柴,价格高昂,如果你真的想做事的话Windows是你唯一实际的选择。

向后兼容性:绝非上帝的祝福,而是诅咒。

当Windows NT于1993年面向市场的时候,它是第一个32位的Windows系列产品。因此,它没有足够的软件来支撑;新操作系统大多会碰到这样的问题。为了解决这个突出的问题,微软将Windows NT弄得和应用广泛的16位Windows,以及16位Windows的恶棍同伴 Dos兼容。

驱动字符和DLL

这有两种形式的兼容方式。在不安装虚拟机或者使用双重启动等其他类似方式的前提下Windows NT可以支持运行为其他系统编译的程序。而更为隐晦的是,Windows NT的新先进32位API极大的依赖于它前任的16位API。这样做的好处是,16位程序能发者能更为轻松的转向这个新平台——这意味着他们需要更改的代码能达到最小化。

针对这一举措的反响强烈褒贬不一。其中一些,如驱动字符和反斜杠等则相当两个简单的例子。我们可能会说对磁盘的命名应该可以找到一种更好的方案,我们也可能希望Windows使用和URL中一样的正向斜杠,但是这两个方案最终都工作在人们可以接受的范围之内。

而其他的一些决策则相对不幸了。最近爆出的DLL的加载漏洞,追究其 原因还是因为这个20年前以前为16位Windows所作的决定。而DLL的加载在当时来说还是有一定的意义的(至少,它基本是无害的)。但是今天,它完全成了一个负担。

在计算机还只有1MB内存和软驱的年代,16位Windows的诸多限制还是有一定意义的,但是对今天的电脑来说,则是彻彻底底的历史遗留问题了。举例来说,16位的Windows限制了文件名长度——包括路径和驱动字符在内——一共不能超过260个字符。现代的Windows则没有这样的限制——当然也有几少数几个还有限制。软件层面上来说完全由能力支持更长的文件名,最多甚至可以到达32000个字符,对大部分地方来说,这些长名字工作正常,而且它还是官方公布的系统的固有功能。但是它却不是所有场合都能工作。在Windows的命令行中你就不能使用长名字。如果你尝试把一个目录更名为一个长文件名的话,Windows资源管理器则会给你一个特殊的错误提示。

这是一个致命错误吗?不,应该不是。当程序想要产生这一类长名字文件的时候会碰到很大的麻烦(即使是突发性情况也是)?#p#

Windows最大的竞争对手当然是Mac OS X(对不起企鹅们,或许2011年能成为Linux的台式机年),相比与Windows,Mac OS X可以少遇到很多麻烦。但是不幸的是,这个平台自身也有相当多的问题。今天我们就来仔细审阅一下这些问题。

Mac OS X与Windows的一个区别就是它们所运行的硬件。当然了,我们现在叫做Macs和PCs。但是如果一台PC不是苹果牌的,根据EULA(最终用户许可协议)你就不准在上面装Mac OS X。虽然任然有那么一小部分“勇敢的心”坚持用着黑苹果机,对普通用户来说,必须遵守最终用户许可协议:必须在苹果的硬件上跑Mac OS X。

当然苹果的硬件自身并没有任何问题。这些机器通常设计良好看上去相当吸引人。但是它们硬件指标涉及的范围实在是太过有限。想要一台12存轻便式的的电脑来作为广受欢迎的苹果12寸PowerBook G4的完美继承者?太糟了,联想有这样的产品,戴尔也有,东芝也有。苹果呢?对不起,但是不提供这样的产品。当然了,我们可以选择MacBook Air,它即小巧又轻薄。但是换上一块12存的屏幕才会让它显得很小,而大小确实很重要。小即优雅。有谣言传出说MacBook Air将会被升级成小于12寸的屏幕,所以12寸的轻便型电脑即将归来——但是这也会让对当前MacBook Air这种机型的需求人群无机可用。

买得起,可扩展,运行速度快:三者只可得其二
 

如果你想要一台上网本的话,你也会遇到同样的问题。斯蒂夫乔布斯宣称苹果无法做出一台好的上网本——当然他这里指的是一台高边缘利润的上网本,认为苹果的工程师和设计师不能设计出一台好的上网本的想法简直就是胡扯——所以你就不能能得到一台苹果的上网本了。所以你不得不用一台iPad来替代,而iPad的能力似乎还不及MacBook的一半。

如果你只是想要一台基本的台式机——一台相对快一点的电脑(各种台式机的部件,不像盒子里面的低档笔记本Mac Mini),一台不会要求你去买一台新显示器仅仅因为以前的只是稍微有点旧了的电脑——你又不走运了。你可以得到的只有一台对个人用户来说杀伤力过于巨大的Mac Pro,但是,如果你只是想要一台普通的电脑的话,不好意思了,乔布斯是不卖xMac的。

不是我认为苹果应该占领所有的市场。像Dell那样的公司尝试过那样做,但是结果很糟。他们有不计其数的不同产品,各个产品之间只有一些微小的差别,而结果只是混乱不堪。有一条流线型的产品线绝对是一件好事情。但是好事做得太过分了也不行,苹果产品线之间的沟实在是太大了简直是让用户沮丧。这里所说的问题不是说iMacs屏幕不好之类的,他们的屏幕确实不错。但是我在办公室的电脑已经有了一个非常好的屏幕而我们确实不想在买一个。

是的,你不能拥有GTX 460

 

而且甚至你想要一台跟苹果产品配置看齐的机器你可能也没机会,你的选择是受限制的。而这其中最让人难受和生气的就是显卡的问题。即使是一台高端的Mac Pro,有12核售价高达5000美元的机型你里面也没能预装一块nVidia的显卡。这篇文章撰写之时,还只有一块nVidia的显卡能与当前的Mac Pros兼容,可以作为售后升级加进去。而这又需要花1800美元。想要一块nVidia高性能中档价格的显卡,例如GeForce GTX460?死心吧,你没机会的。

[[18965]]

还有就是,我不认为苹果公司得像PC生产厂商那样设置成百上千的选项,而我也可以理解想要限制每个部件的选项是一个非常好的想法。但是你一定要给用户足够的选择权。而到目前为止,苹果在这方面做的那是相当的差。

如果苹果公司系统的言论稍微谦虚一点倒还好,但是公司却宣称iMac的GPU已经足够好,能玩游戏了。对不起,兄弟,但这是不对的。一块Radeon HD5650或者5750显卡是不足以在一块27存2560*1440分辨率的巨大屏幕上提供愉悦的游戏体验的。这实在是太糟了。

关于3D方面的表现...

当然了,我很可能也不会在Mac OS X玩游戏,因为它的3D表现实在是太差了。正如OpenGL对Mac OS X很重要一样——而且它确实也很重要,它被用来渲染‘重要的工作’像绘制桌面等——你说它能快得起来么?(译者注:这里的OpenGL一般是用来渲染游戏的,苹果为了界面好看,用它来渲染桌面,自然游戏就快不起来了)

而且它也没有与时俱进。在Windows平台上,你可以得到最新的OpenGL支持和组件,包括异常强大的OpenGL 4升级,而这给与了OpenGL足以与Direct3D 11抗衡的特性。现代的显卡有你想要的强大能力,但是Mac上的软件却没有机会驾驭这种能力。

在Mac OS X上,你甚至都不能完美兼容OpenGL 3.0。而这的发布要追溯到2008年了。因为Mac OS X是不被人所爱的。(译者注:这里是说开源的OpenGL不青睐Mac OS X,没有提供很好的支持)

【编辑推荐】

  1. 寻找迷失在Windows中的Ubuntu
  2. 传Windows 8已内置多点触控界面
  3. 俄网站泄露Windows 8最新开发进程
  4. 豪言壮语与对簿公堂 Lindows与Windows的战争

 

责任编辑:张浩 来源: 译言网
相关推荐

2013-06-03 10:18:59

WindowsLinux微软Office

2017-09-11 10:37:56

编程语言名单

2024-04-22 11:40:50

2013-05-21 16:20:40

2021-11-03 21:00:19

智能建筑物联网

2022-11-14 12:38:29

2013-06-03 09:36:24

21世纪代码写代码

2019-10-08 10:35:53

编译Linux内核

2011-04-20 13:14:33

BlackBerry黑莓RIM

2012-10-09 13:41:09

数据科学家职业

2020-03-23 13:43:00

数据科学家大数据数据

2020-04-10 10:11:15

数据泄露漏洞信息安全

2020-12-22 09:42:47

生物识别网络安全

2022-06-07 16:40:09

区块链数字货币分布式账本

2013-11-20 11:35:44

SAP中国商业同略会

2020-01-08 13:40:01

戴尔

2015-01-22 10:20:03

网络连接

2019-11-11 14:15:54

大数据算法营销

2016-03-29 09:42:36

IT管理员网络分析网络优化

2011-11-23 09:33:46

程序员
点赞
收藏

51CTO技术栈公众号