鉴于很多不友好的评论,这这里统一回答一下:

不稳定的含义不是操作系统的稳定性,而是内核代码(版本)的稳定性,我相信评论里的绝大多数人没有参与过与安全有关的设备开发,一个设备不管升级与否,当有新版本出现的时候,厂商必须给出升级或者不升级的理由说明,哪怕你不升级,那你必须解释为什么你仍然使用2.6内核而官方内核已经到了3.x,我相信没有哪个厂商愿意面对如此频繁的内核改动。

开源与闭源,在可靠性上没有区别,安全设备厂商需要的是所有的事情都必须对应有原因,有人负责不代表有人赔偿,而是能满足问责机制的需要,使用开源软件的话,厂商需要自己成立一个团队来处理开源软件的责任。总之,所有事情都要有人、组织去对应——这是安全设备厂商的一个思路。

送给所有linux粉一句并不友好话,仅仅针对那些不友好的评论:开源不是万能的,不然这个世界早就是开源软件的天下了。当然,在一些人眼里这个世界本来就是开源软件的世界。

================原回答的分割线================

Linux可靠吗?Linux稳定吗?Linux可以降低商业成本吗?

我的回答都是:不是

不可靠,不稳定,不能降低商业成本。

试问WindowsXP从出现到停止维护出了多少个版本?Linux内核又更新了多少?

我自问自答:XP从SP1到SP3一共就三次大的改动,核心API基本没变化。Linux内核从2.x跳到3.x变化实在太大,看不出Linux有多稳定。并且ATM是需要图形界面的,对于上层应用开发者来说,真的不算很友好。开发商还要面对各种不同的发行版、包的依赖性处理等等问题,ATM厂商是设备制造商,而不是软件开发商,对于这方面的投入如果太多,那么成本上是难以接受的。

Linux也不可能降低成本。

你以为厂商拿来一个操作系统就直接用吗?显然不是,操作系统是要维护的,如果使用Linux,那么就意味着厂商必须要维持一个开发团队来维护这个操作系统,由于ATM的特殊性,可能意味着厂商在整个ATM设备的使用寿命周期里,都维持这个团队的运营,这绝对是一笔不小的开支。相比之下,Windows会定期出官方补丁,厂商只要拿过来用就可以了。

当然Linux有Red Hat是面向企业服务的,从某种程度上说,Linux确实也有稳定的内核的解决方案,但我个人认为,局部方案仍然不能改变整体上Linux内核快速演化的现实状况。并且面向企业的服务的成本并不低,相对于Windows的价格来说,并不算有太大的优势。

有很多行业里Linux是被禁止使用的,原因就是因为它是开源的,开源的就意味着:出了事没有厂商负责,这对于设备制造商来说是一个可怕的事情。有一些行业里(如果没记错,有些涉及到安全领域)明确要求不允许直接使用开源系统,因为这些系统没有经过商业认证或者可靠性认证。而如果使用开源系统,则必须保证有团队在这个系统的生命周期里一直维护它。

Windows对设备性能是要求稍高,但硬件成本在ATM机里只能算一小部分,里面安全设备的认证这些比软件成本要高的多。所以这点成本不算什么。

还有评论里有人补充了,Linux的运维人员成本也比Windows要高。至少现在来看,人的成本其实远远高于设备成本的。

另外,由于ATM等软件都是从Windows98/2K开始演变过来的,平台迁移的成本也是一个不小的负担。

另外,我问了一下银行系统的朋友,有些银行已经开始向Linux平台迁移,不知道这是否银行系统去IOE化有关,当然付出的成本必然也是不小的。

— 完 —

本文作者:时国怀

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 13 个回答,查看全部。
延伸阅读:
为什么 95% 的银行自动取款机 (ATM) 还在使用 Windows XP?
从 ATM 机取出两张假币,如何处理?

分享到