ATM 系統為什麼使用 Windows 而不使用 Linux?

就國內各銀行ATM而言,ATM對用戶界面的需求並不高,採用Linux系統,不是更加適合嗎?穩定且可以降低成本。是出於技術支持層面的考慮嗎?


這個問題在傳聞中國政府推動銀行棄用 IBM 高端伺服器,背後會是什麼原因?中的評論中有人問過,再貼一下:

也是歷史原因:各種ATMC端的應用程序剛開始開發的時候是在上世紀八九十年代,當時Linux才剛出來,無論考慮開發環境成熟度,標準化程度,使用人員的熟悉程度,維護成本,Linux都遠遠比不上Windows(Windows上當時有相對成熟的CEN/XFS/KAL等貨色),後來在Windows版本的ATMC/P應用大規模推廣之後,要再轉換成Linux的成本支出高於獲益,所以就一直沒有變革的動力。但ATM的P/V/A端大部分都在Unix上,不是AIX就是HP-UX。其實現在WinXP停服務,對早就有的ATM on Linux的方案是一個挺好的契機。

這和」銀行核心為什麼用IBM大機而不轉用分散式方案「 的理由一樣:當年這玩意是最好的選擇,現在轉換的成本大於收益,就這麼將就著下來了,直到將就不了的一天。在那個問題裡面,很多人和我吵了半天,好像都沒清楚我說的是這個論點,直接就陷入了」IBM技術」 vs 「分散式技術」的擂台中了。同樣,本問題下的其它答案中都只說技術對比不說演進歷史和技術適用性,個人認為是不完整的。這也是常見的specialist和architect/consultant的區別。


@時國懷 的答案前面都還能理解,但是

有很多行業里Linux是被禁止使用的,原因就是因為它是開源的,開源的就意味著:出了事沒有廠商負責,這對於設備製造商來說是一個可怕的事情。有一些行業里(如果沒記錯,有些涉及到安全領域)明確要求不允許直接使用開源系統,因為這些系統沒有經過商業認證或者可靠性認證。而如果使用開源系統,則必須保證有團隊在這個系統的生命周期里一直維護它。

這段話誤導性太嚴重了,請去看看Windows的EULA裡面的的 LIMITATION ON AND EXCLUSION OF DAMAGES 條款好么,出了事按照EULA你也只能得到OS本身的修復和賠償。

還有沒有可靠性認證? Evaluation Assurance Level 有好幾個LINUX發行版得到EAL4好么,和Windows同級。


2004年的這新聞最能夠說明問題

引用自:網易財經頻道-IBM放棄OS/2 ATM投向微軟懷抱

IBM放棄OS/2 ATM投向微軟懷抱

2004年03月15日13:49:43 互聯網周刊 陸悅


  (金融)ATM投向微軟懷抱

  2月27日,全球最大的ATM廠商NCR總裁兼CEO賀爾德訪華時指出至2005年,NCR將會把他們的ATM由OS/2平台移植到Windows平台。同時,全球第二大ATM廠商迪堡公司也表示正在他們銷售的產品上安裝Windows系統,以後生產的所有產品都將支持Windows。來自終端廠商的信息表明ATM產業正在發生著某種變化,利潤豐厚的產業市場蛋糕要重切了,微軟好像成了最大的受益者。

  目前ATM系統主要有4種平台,分別是DOS、OS/2、Windows、Linux,其中OS/2佔90%以上的市場份額,Windows不到10%,而Linux則處於起步階段。DOS一度與OS/2一樣,是ATM市場佔主導地位的操作系統,但由於DOS的單任務性,使得它最終在ATM平台市場競爭中輸給了OS/2,它所佔比例目前不足1%,只在運通等少數幾家廠商的老式機器上使用。OS/2則是長期被主流終端廠商追捧的系統,它具有多任務處理、穩定性高、響應時間短等優良特性。可以說OS/2一直是其東家IBM在金融領域的主要產品之一。但是,現在事情卻起了變化。

IBM放棄OS/2

  IBM早已宣布了2004年12月之後停止對OS/2 Warp 4系統支持的消息,並且在2006年之後,IBM將徹底停止對OS/2的支持。美國的一位分析師Gwenn Bezard稱,到2005年,美國65%的ATM機將會運行Windows的系統。Bezard的結論是在抽樣調查了全美60家最大銀行中的20家之後得出的。他還同時拜訪了全美10家主要的ATM設備供應商和軟體供應商。他指出OS/2作為IBM主要產品的時代已經過去。Window的崛起,搶走了台式機幾乎全部的市場份額,OS/2系統已經退到了金融等少數幾個專業領域。而今,Windows又敲打起OS/2僅存的棲息地。銀行業正在拋棄他們長期使用的OS/2系統,OS/2系統的操作靈活性十分有限,並且不支持Web應用,在互聯網應用上發展空間不大。而這一點,則是Windows的強項,Windows在圖片瀏覽和視音頻文件播放方面也優於OS/2系統。而且,開放式平台的採用,使得他們不再需要為不同的機器編寫不同的代碼。

  IBM(中國)公司負責金融方向的公關經理周研向記者證實,IBM公司正在從OS/2系統中撤出,IBM建議OS/2用戶轉向使用Linux,並幫助他們進行這種平台的遷移。對於轉向Linux平台的細節問題,周研表示不能找到合適的人選來回答記者的問題,他無法估計現在Linux在ATM市場的份額,同時表示不方便透露使用Linux系統的客戶信息,對於客戶選用何種替代系統,IBM將尊重用戶的選擇,包括使用Windows。IBM公司WebSphere部門的行業方案主管David Kerr,則反對在ATM機上安裝Windows。他認為,銀行部門更希望在一個競爭狀態下的市場環境中選擇產品。「我並不是認為微軟產品不好,但我們不相信一個單一的產品環境是符合客戶長遠利益的。」Kerr指出目前Sun公司的J2EE平台就能很好地整合前端的Linux系統,在功能方面是可以與Windows系統相匹敵的。

  IBM真的要放棄OS/2了,這也暗合了今年初IBM軟體部門重組的初衷,IBM想要大力拓展在中間件領域的市場佔有率,而操作系統將不會再涉足。在它的12個新業務方向中,Linux中間件業務被單獨提了出來,按照IBM的規劃,他們希望通過自己扶持的Linux產品填補OS/2撤出之後留下的市場空白。但市場並不完全取決於IBM的意願,最終哪種平台能取得成功,終端廠商和銀行的態度至關重要。

終端廠商倒向微軟

  對於OS/2退出市場,幾大ATM廠商早有察覺,紛紛在幾年前就開始尋找替代產品。NCR和迪堡都選擇了Windows平台。其他一些ATM廠商也表示,競爭對手都採用了Windows系統,如果我們不採用,我們就會非常被動。

  NCR(中國)公司公關部經理王艷平告訴記者,NCR公司目前正在把ATM系統逐漸遷移到Windows平台,到2005年將徹底停止支持OS/2系統。NCR於1997年就開始採用Windows NT 4.0平台,並推出以「APTRATM」命名的一系列軟體產品來配合應用。

  迪堡(中國)公司公關部經理武朝暉也表示,該公司1994年就推出了基於Windows平台的應用。現在迪堡所有產品基本上都基於Windows平台,她同時表示,今後是否採用OS/2系統,主要取決於客戶的需求。迪堡公司技術顧問周毅表示,Windows系統的普及性、跨平台性是被選用的主要原因。

  兩大ATM廠商的受訪人員並未談及對於Linux的支持,他們對公司將來是否支持Linux並不能確定,但都承認目前Linux依然存在很多不完善的地方,他們現在做的是全力以赴地向Windows平台遷移,看來IBM的Linux夢想,實現起來並不是那麼容易。

  微軟目前還沒有佔據ATM平台市場的主要份額,但顯然在微軟眼中這已是不存在爭議的發展趨勢。首先IBM對OS/2的叫停,使得客戶和第三方供應商難以獲得全面的系統支持;再者因為OS/2專業技能比較難以獲取,OS/2支持費用會持續增加,從而導致總體擁有成本的大幅增長;最後因為沒有新的研發對其進行改進,該平台最終將難以滿足ATM產業不斷產生的新功能需求,比如數據加密問題、跨平台問題等。微軟正在把PC領域積累起來的資本、市場、技術優勢帶入到ATM領域,現在看來,Windows有成為這個領域事實標準的可能。

銀行業喜憂參半

  目前中國大陸每百萬人約有42台ATM,中國香港地區每百萬人約有410台ATM,而美國每百萬人擁有1250台ATM,世界平均百萬人安裝量也達到204台。與世界其它國家ATM機市場3%的增長率相比,預計今後幾年中國的ATM總量將呈兩位數的增長。如果以此速度發展下去,至2007年,中國將成為全球最大的ATM市場。而這個巨大市場的話語權多大程度上掌握在銀行手中呢?

  從工行個人金融部了解到的信息是,工行目前擁有14000多台ATM,分別來自NCR、迪堡、日立、富士通等公司,平台系統也不盡相同。2003年11月,工行選定NCR公司的APTRA Edge跨廠商軟體解決方案,這一協議的簽訂將使其所有ATM機能夠與微軟Windows系統相融合,成為中國ATM由現在的OS/2平台轉移到Windows平台的一個里程碑。目前工行已經提供了基於該系統的中間業務和網上廣告業務。

  中行銀行卡部ATM科的一位工作人員表示,中行的ATM主要來自NCR,在技術平台的選用上,廠商起到了引導作用。而中信實業銀行目前擁有700多台ATM,主要選用的是IBM和迪堡公司的產品,據了解,其IBM的產品已部分採用了Windows平台,迪堡公司的ATM則採用了OS/2平台,其業務類型還止於簡單的存取業務,但他們表示將會提供更多的擴展服務。

  那麼新的ATM系統到底能夠為銀行帶來哪些好處呢?Windows系統讓用戶直接通過ATM登錄Internet成為可能,用戶將可以獲取個人帳戶歷史信息,並在銀行間自由調度資金,也可通過任何一台聯網ATM支付帳單,這將大大緩解櫃檯服務壓力。新系統的另一個好處是通訊網路的升級將更加方便,更新可以實時進行而不是花費數月在每一台ATM上進行。一個擁有3000台ATM的銀行,每次更改將節省數十萬元人民幣。

  但Windows系統的安全性是一大隱憂,即使採用了3DES等加密標準也不能解除人們的擔憂。2003年8月,美國兩家銀行使用微軟Windows操作系統的ATM機遭到了蠕蟲病毒的感染,導致自動提款機被關閉。SQL蠕蟲還曾一度導致美洲銀行的服務中斷,但沒有影響到自動提款機服務。這一切都使新的平台聲譽受損。


作為一個曾經在ATM廠商工作過的半吊子程序員,簡單地談談我的看法。
第一個原因,有知友也說到了,ATM客戶端軟體主要與用戶進行交互,對用戶界面設計有一定的要求,這方面windows相對於linux,無論是可靠性,易用性,人才儲備等都要好很多。當然,伺服器端肯定得linux。
第二個,ATM上用的是精簡過的Windows XP embedded,對硬體的要求其實並不高。我所工作的公司基本上用的是深圳的研祥科技提供工控電腦+操作系統整套解決方案。ATM軟體最需要的是穩定性和可靠性,相對於linux頻繁的版本變化,windows這種商用操作系統是有優勢的。
第三個,目前行業的趨勢是軟體與硬體分離。就是說一家公司研發的軟體可以在任何廠商的ATM上運行,當然的這需要ATM硬體驅動介面滿足一定的規範或協議。目前行業主流是wosa協議。以下來自百度百科。
WOSA(全稱是Windows開放式系統體系結構 Windows Open System Architecture),是微軟公司提出的一種在Windows操作系統下的軟體架構 WOSA/XFS是基於WOSA的擴展金融服務(Windows Open System Architecture/ Extensions for Financial Services),是微軟公司為全球金融行業軟體提出的一種軟體架構,它在WOSA軟體架構的基礎上針對全球金融行業進行了一些相應的修改。
所以,從一點來看,用windows也是理所當然的。
手機碼字,先先寫這麼多吧。


實際上有時並沒有這麼複雜
Linux也和Windows的在ATM上的區別並不大,事實上ATM上的程序是不是經常更新的,而和銀行簽約的廠商公司也有足夠的能力保證這兩者平台上的程序的穩定和費用也可以承受
區別就在於軟體公司給銀行的方案是什麼,軟體公司認為哪個方案對自己是最簡單而有效的
對於軟體公司來說,在其它因素差別不大時,當然是投入/產出比是最重要的 ,而比起Linux上開發的投入來說,Windows上的授權費用根本不值一提

至於責任給微軟,微軟是不會承擔ATM軟體上的原因造成的損失的
至於補丁更新,在封閉環境中也不會去升級,軟體公司特別是做金融行業的軟體公司不像互聯網公司,是非常保守,鎖住一個版本就可以全部安裝就可以了,每一次升級哪怕只是小小的一點功能對於這樣的系統來說也是非常大的風險


見過的ATM基本上是Windows和Linux一半一半啊,工行用了Windows XP Embedded,農行的用了Debian
何來這個問題?


鑒於很多不友好的評論,這這裡統一回答一下:

不穩定的含義不是操作系統的穩定性,而是內核代碼(版本)的穩定性,我相信評論里的絕大多數人沒有參與過與安全有關的設備開發,一個設備不管升級與否,當有新版本出現的時候,廠商必須給出升級或者不升級的理由說明,哪怕你不升級,那你必須解釋為什麼你仍然使用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化有關,當然付出的成本必然也是不小的。


有些人根本不明白,硬體軟體的成本相對於「人」來說,簡直不值一提。

以上。


難道不是因為WindowsXP比Redhat便宜么。。。。


這個東西我做過,一般銀行項目都要求安全性,針對這個東西一般也要求界面美觀,與交互性,而且這個也有很多公司做了解決方案.大多數公司還是選擇了Windows XP embedded,原因有三,1,平台熟悉,開發速度快,2解決方案簡單,大多都是擴展IE內核,做的全屏瀏覽器,一切操作都是在IE下操作的,當時IE也是標準瀏覽器,(現在不是了),3,可以方便集成其他系統.


首先,開源未必就好。認為開源必然比閉源強的太中二了。哪個開源圖像處理軟體超過PS的?沒有。Linux到現在都沒有一個能用的支持CMYK圖像處理的解決方案,別提GIMP,那玩意兒就是個玩具。這只是開源界的短板之一。

所謂Linux比Windows效率高,很多人都是拿命令行的Linux性能和圖形界面的Win來比較的,所以說十分扯淡,都圖形界面的話,Win比Linux優越太多了。

第三,開源不代表免費,更不代表便宜。

第四,一個軟體系統全生命周期,大頭是維護和運營,軟體授權費只是毛毛雨,為了省一台1000塊人民幣的授權,你需要多花費幾百萬上千萬的資金去重新開發一套配套軟體體系,花費幾千萬幾億的資金去僱傭更加昂貴的維護工程師,怎麼看怎麼不划算。


操作系統本身不是決定因素,而是系統的軟體開發生態誰更受歡迎


跟國內的環境有關,國人較早接觸的windows,而且開發也簡易,自然有開發資源,且文檔都齊全。相反開源軟體因為當時互聯網並不普及,資料,支持根本就沒有。


較低端的情況下,WINDOWS下開發人員成本要低於Linux,雖然WINDOWS不開源但是在中國的環境下成本並不高,遠不如人員成本。一般銀行招標ATM機器成本佔得比重並不少,價格更低的會有更多機會。之前的公司是勞動密集型企業,一台機器賺不了多少錢,ATM機器沒有想像的那麼高深的技術。PS:他家一直在微軟的黑名單


軟體是ATM廠家開發的,Windows開發門檻低,windows維護更簡單,這點從ATM維修人員的工資可以看出,十幾年前ATM維修員工資一萬多,現在不到五千。就是因為機器模塊化程度越來越高,系統從Linux改成了Windows。


還有一個比較重要的原因,國內ATM軟體驅動大部分都採用CEN XFS標準,這個標準最先是微軟制定的,只適用WINSOWS


1、成本問題:
windows xp正版也就1000多塊錢,在atm整體價格中零頭都算不上。
2、穩定性問題。
linux系統本身挺穩定的,但圖形界面就是個渣,不穩定且效率低。出問題你都不知道問誰。
3、兼容性問題:
很多外設不提供linux的支持。

總之,為了每台省1000多塊錢,遷到一個不穩定、也沒廠商支持的平台,誰敢?!


不是windows就是低技術,linux就是高大上。
大家常見到的windows的各種不穩定其實是裝了亂七八糟的東西。內核還是比較可靠的。並且擴展性、適應性要比專門的linux好。
而且linux的應用版本太多,採用任何一家的linux版本,都無法實現microsoft哪個對銀行提供服務的能力。microsoft的反應速度和服務支持能力也是銀行選擇的一個重要原因。
linux發展了多年,還是在伺服器端有優勢,在客戶端從未超越windows。開源是好,有是也是沒有約束,缺少服務支持的代名詞。
大家還有一個誤區,認為採用開源軟體成本較低,其實是不正確的,開源軟體的安裝成本是低但是使用成本缺很多,linux的支持人工比windows貴老了!採用windows也是降低成本的考慮。


機器bug了連重啟都不會,外面幾十個客戶在等,迪堡的過來至少得等一小時。atm日常維護還不是靠普通銀行員工。你覺得教會他們用linux現實嗎?


因為ATM是GUI應用程序?Linux上搞GUI應用程序,嘖嘖嘖。
我覺得是成本吧:開發成本、用人成本、維護成本、升級成本……
我隨便說的


推薦閱讀:

驅動與固件的區別是什麼?

TAG:Linux | 自動櫃員機 (ATM) | 銀行 IT | ATM 服務工程師 |