{"id":287,"date":"2006-11-16T16:02:43","date_gmt":"2006-11-16T16:02:43","guid":{"rendered":"http:\/\/neosmart.net\/blog\/archives\/287"},"modified":"2013-08-26T18:13:17","modified_gmt":"2013-08-26T23:13:17","slug":"why-not-embedded-atms-running-xp-professional","status":"publish","type":"post","link":"https:\/\/neosmart.net\/blog\/why-not-embedded-atms-running-xp-professional\/","title":{"rendered":"Why not Embedded? ATM&#8217;s Running XP Professional&hellip;"},"content":{"rendered":"<p><a class=\"no_icon\" href=\"http:\/\/www.flickr.com\/photos\/zemote\/37038648\/sizes\/o\/in\/set-818069\/\" rel=\"follow\"><img class=\"colorbox-287\"  decoding=\"async\" hspace=\"0\" src=\"\/blog\/wp-content\/uploads\/ImageCache\/static.flickr.com\/27\/37038648_80cc86906e_m.jpg\" align=\"right\" border=\"0\" \/><\/a>Today while on my way back I stopped at the (Cairo Amman) bank to withdraw some money. As luck would have it, the ATM wasn\u2019t working \u2013 again. This time, I happened to be there when it suddenly BSOD\u2019d and began a reboot cycle. Obviously, to BSOD it needs to run Windows, and moments later, that was confirmed. But that\u2019s not the story here \u2013 believe it or not, most ATMs run Windows nowadays, and there\u2019s absoloutely nothing wrong with that.\n<\/p>\n<p>The problem is, they\u2019re all running Windows XP Professional. Of course if the only alternative was Windows XP Home Edition, we\u2019d understand; but there\u2019s a reason why Microsoft developed Windows XP Embedded. It\u2019s not just about performance, size, &amp; reliability, but it\u2019s also about speed, adaptability, <strong>cost<\/strong>, and ease-of-use. Windows XP Embedded is several times cheaper to license and deploy across a wide range of computers (err, ATM machines) than Windows XP, especially Professional Edition. What\u2019s more, it doesn\u2019t require as much power, and doesn\u2019t have as much bloat.\n<\/p>\n<p>I had the (mis)fortune of seeing the PC\/ATM boot. They\u2019re using an IBM with Phoenix Bios (from the 60s) and 512 MB SDRAM. Forget about speed, just think about it in terms of cash. It must be more expensive to buy thousands of these machines new than it is to purchase a minimal-device capable of supporting the stripped-down XP EE \u2013 which is all you really need to run an ATM. You most certainly don\u2019t need Internet Explorer!\n<\/p>\n<p><!--more--><\/p>\n<p>Even more importantly, Windows XP (Professional) isn\u2019t a real-time system. It can\u2019t be <em>made<\/em> into an <abbr title=\"Real-Time Operating System\">RTOS<\/abbr> either. On the other hand, Windows CE\/Embedded has full RTOS support (just need to re-compile it), and with ATMs, RTOS can really come in handy. RTOS means you don\u2019t get customer\u2019s credit-cards eaten up because the operating system decided to spend a cycle-too-many wasting time instead of returning results. It means that the next time there\u2019s a large que in front of the ATM, they won\u2019t have to wait as long. Most importantly, RTOS is absoloutely necessary to handle the constant influx of money. You need <strong>instantaneous<\/strong> information on what was deposited and what was withdrawn, or else you could be in for big trouble.\n<\/p>\n<p>There\u2019s a million reasons why an ATM <del>should<\/del> must be RTOS, be it Linux or VxWorks or Windows CE, but even if you don\u2019t go with RTOS, Windows XP Professional most certainly isn\u2019t the answer. Especially if it\u2019s not even SP2.\n<\/p>\n<p>Handy Links:<\/p>\n<ul>\n<li><a href=\"http:\/\/msdn.microsoft.com\/embedded\/default.aspx\" rel=\"follow\">Windows XP Embedded<\/a> <\/li>\n<li><a href=\"http:\/\/msdn.microsoft.com\/embedded\/howtobuy\/pricing\/default.aspx\" rel=\"follow\">Windows XP Embedded Pricing<\/a> <\/li>\n<li><a href=\"http:\/\/xpeqfe.blogspot.com\/2003_11_01_xpeqfe_archive.html\" rel=\"follow\">Inside Windows XP Embedded<\/a> <\/li>\n<li><a href=\"http:\/\/blog.zemote.com\/archives\/2005\/08\/25\/atm-crash\/\" rel=\"follow\">ATM Crash<\/a><\/li>\n<\/ul>\n<\/p>\n<p><small><em>With regards to some of the comments received: the image above is <\/em>not <em>taken by NeoSmart Technologies. Unfortunately there was no camera at hand to record the moment.<\/em><\/small> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today while on my way back I stopped at the (Cairo Amman) bank to withdraw some money. As luck would have it, the ATM wasn\u2019t working \u2013 again. This time, I happened to be there when it suddenly BSOD\u2019d and &hellip; <a href=\"https:\/\/neosmart.net\/blog\/why-not-embedded-atms-running-xp-professional\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[135,137,136],"class_list":["post-287","post","type-post","status-publish","format-standard","hentry","category-software","tag-atm","tag-real-time-os","tag-windows-xp-embedded"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4xDa-4D","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/comments?post=287"}],"version-history":[{"count":1,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":2170,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions\/2170"}],"wp:attachment":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}