{"id":390,"date":"2006-05-01T21:49:53","date_gmt":"2006-05-02T09:49:53","guid":{"rendered":"http:\/\/www.horace.org\/blog\/?p=390"},"modified":"2006-05-01T21:52:34","modified_gmt":"2006-05-02T09:52:34","slug":"software-as-a-service","status":"publish","type":"post","link":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/","title":{"rendered":"Software as a service"},"content":{"rendered":"<p>Today I read a news article about Bill Gate&#8217;s comment on the future of software.  He claim that in the future, all software will be sold as services instead of shrink wrap applications in a box.  I am surprise this kind of nonsense come out from the person who once was a great coder.  There is no difference between traditional software or software as a service.  Software are just codes, method of delivery is irrelevant.  No matter what form a software appears, it takes up some disk space and requires some CPU cycles to run.  The questions where to store the code and where to run the code.  The term software as a service really means storing and running the code on a remote server.  Some application make sense to run remotely as such sales tools or CRM, which requires only a thin layer of code hook up with hugh backend database.  The communication between the database and the user is the bottleneck.  While most of traditional software doesn&#8217;t even make sense to run remotely.  Try to image using photoshop or full-featured word over the internet.  The speed, even with boardband, would be make it a pain to use.  Today&#8217;s PC comes with cheap CPU power and harddisk space, while the boardband access is still relatively expensive.  If Microsoft really decided to market all its software as services, I am sure the opensource folks will happy to fill in the gaps, as well as empty harddisk space and CPU cycles.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today I read a news article about Bill Gate&#8217;s comment on the future of software. He claim that in the future, all software will be sold as services instead of shrink wrap applications in a box. I am surprise this kind of nonsense come out from the person who once was a great coder. There &hellip; <a href=\"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Software as a service<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"lc_iscn_info":[],"_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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-390","post","type-post","status-publish","format-standard","hentry","category-_scribble"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software as a service - \u54f2\u5b50\u6232 Philosophist\u2019s Camp<\/title>\n<meta name=\"description\" content=\"Today I read a news article about Bill Gate&#039;s comment on the future of software. He claim that in the future, all software will be sold as services\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software as a service - \u54f2\u5b50\u6232 Philosophist\u2019s Camp\" \/>\n<meta property=\"og:description\" content=\"Today I read a news article about Bill Gate&#039;s comment on the future of software. He claim that in the future, all software will be sold as services\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/\" \/>\n<meta property=\"og:site_name\" content=\"\u54f2\u5b50\u6232 Philosophist\u2019s Camp\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/horace.org\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/horace.org\" \/>\n<meta property=\"article:published_time\" content=\"2006-05-02T09:49:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2006-05-02T09:52:34+00:00\" \/>\n<meta name=\"author\" content=\"hevangel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@horaceorg\" \/>\n<meta name=\"twitter:site\" content=\"@horaceorg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hevangel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/\"},\"author\":{\"name\":\"hevangel\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\"},\"headline\":\"Software as a service\",\"datePublished\":\"2006-05-02T09:49:53+00:00\",\"dateModified\":\"2006-05-02T09:52:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/\"},\"wordCount\":257,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\"},\"articleSection\":[\"Daily Scribble\"],\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/\",\"url\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/\",\"name\":\"Software as a service - \u54f2\u5b50\u6232 Philosophist\u2019s Camp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#website\"},\"datePublished\":\"2006-05-02T09:49:53+00:00\",\"dateModified\":\"2006-05-02T09:52:34+00:00\",\"description\":\"Today I read a news article about Bill Gate's comment on the future of software. He claim that in the future, all software will be sold as services\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2006\\\/05\\\/01\\\/software-as-a-service\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software as a service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/\",\"name\":\"\u54f2\u5b50\u6232 Philosophist\u2019s Camp\",\"description\":\"\u860b\u679c\u65e5\u5831\u4f5c\u8005 - \u9673\u99ac\uff1a\u66f8\u8a55\uff0c\u5f71\u8a55\uff0c\u52d5\u6f2b\uff0c\u65c5\u884c\uff0c\u54f2\u5b78\u7b46\u8a18\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\",\"name\":\"hevangel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\",\"width\":1313,\"height\":1259,\"caption\":\"hevangel\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/www.horace.org\",\"https:\\\/\\\/www.facebook.com\\\/horace.org\"],\"url\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/author\\\/hevangel-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software as a service - \u54f2\u5b50\u6232 Philosophist\u2019s Camp","description":"Today I read a news article about Bill Gate's comment on the future of software. He claim that in the future, all software will be sold as services","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/","og_locale":"en_US","og_type":"article","og_title":"Software as a service - \u54f2\u5b50\u6232 Philosophist\u2019s Camp","og_description":"Today I read a news article about Bill Gate's comment on the future of software. He claim that in the future, all software will be sold as services","og_url":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/","og_site_name":"\u54f2\u5b50\u6232 Philosophist\u2019s Camp","article_publisher":"https:\/\/www.facebook.com\/horace.org","article_author":"https:\/\/www.facebook.com\/horace.org","article_published_time":"2006-05-02T09:49:53+00:00","article_modified_time":"2006-05-02T09:52:34+00:00","author":"hevangel","twitter_card":"summary_large_image","twitter_creator":"@horaceorg","twitter_site":"@horaceorg","twitter_misc":{"Written by":"hevangel","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/#article","isPartOf":{"@id":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/"},"author":{"name":"hevangel","@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c"},"headline":"Software as a service","datePublished":"2006-05-02T09:49:53+00:00","dateModified":"2006-05-02T09:52:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/"},"wordCount":257,"commentCount":0,"publisher":{"@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c"},"articleSection":["Daily Scribble"],"inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/","url":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/","name":"Software as a service - \u54f2\u5b50\u6232 Philosophist\u2019s Camp","isPartOf":{"@id":"https:\/\/www.horace.org\/blog\/#website"},"datePublished":"2006-05-02T09:49:53+00:00","dateModified":"2006-05-02T09:52:34+00:00","description":"Today I read a news article about Bill Gate's comment on the future of software. He claim that in the future, all software will be sold as services","breadcrumb":{"@id":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.horace.org\/blog\/2006\/05\/01\/software-as-a-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.horace.org\/blog\/"},{"@type":"ListItem","position":2,"name":"Software as a service"}]},{"@type":"WebSite","@id":"https:\/\/www.horace.org\/blog\/#website","url":"https:\/\/www.horace.org\/blog\/","name":"\u54f2\u5b50\u6232 Philosophist\u2019s Camp","description":"\u860b\u679c\u65e5\u5831\u4f5c\u8005 - \u9673\u99ac\uff1a\u66f8\u8a55\uff0c\u5f71\u8a55\uff0c\u52d5\u6f2b\uff0c\u65c5\u884c\uff0c\u54f2\u5b78\u7b46\u8a18","publisher":{"@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.horace.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":["Person","Organization"],"@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c","name":"hevangel","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1","url":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1","width":1313,"height":1259,"caption":"hevangel"},"logo":{"@id":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1"},"sameAs":["http:\/\/www.horace.org","https:\/\/www.facebook.com\/horace.org"],"url":"https:\/\/www.horace.org\/blog\/author\/hevangel-2\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pwn21-6i","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":240,"url":"https:\/\/www.horace.org\/blog\/2005\/11\/09\/debug\/","url_meta":{"origin":390,"position":0},"title":"debug","author":"hevangel","date":"November 9, 2005","format":false,"excerpt":"I have been spending endless nights in debugging the UMTS extension to ns2, which the simulator for my thesis work. Ns2 is an open source freeware, one of the two most used simulation softwares for analyzing network preformence. The only other alternative is Opnet, a commercial product that no student\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5919,"url":"https:\/\/www.horace.org\/blog\/2011\/12\/07\/the-strange-birth-and-long-life-of-unix\/","url_meta":{"origin":390,"position":1},"title":"The Strange Birth and Long Life of Unix","author":"hevangel","date":"December 7, 2011","format":false,"excerpt":"Who said history is boring? This is a very interesting history of the world's most important operating system. The classic operating system turns 40, and its progeny abound By Warren Toomey, IEEE Spectrum, December 2011 They say that when one door closes on you, another opens. People generally offer this\u2026","rel":"","context":"In &quot;News Clips&quot;","block_context":{"text":"News Clips","link":"https:\/\/www.horace.org\/blog\/category\/_reference\/_newsclips\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4561,"url":"https:\/\/www.horace.org\/blog\/2010\/07\/03\/the-trouble-with-multicore\/","url_meta":{"origin":390,"position":2},"title":"The Trouble With Multicore","author":"hevangel","date":"July 3, 2010","format":false,"excerpt":"I ran into a computer scientist in DAC and he is one of those doomsayer of multicore computing. He said according to Amdahl's law, multicore will reach the diminish of return at around 4x speedup. Throwing more core at a sequential program won't make it run any faster. BY David\u2026","rel":"","context":"In &quot;News Clips&quot;","block_context":{"text":"News Clips","link":"https:\/\/www.horace.org\/blog\/category\/_reference\/_newsclips\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1696,"url":"https:\/\/www.horace.org\/blog\/2008\/02\/03\/reinstall-windows\/","url_meta":{"origin":390,"position":3},"title":"Reinstall Windows","author":"hevangel","date":"February 3, 2008","format":false,"excerpt":"After I upgraded my motherboard and add a couple of new hard disk, I have been spending most of my time installing Windows XP and applications.\u00a0 I didn't keep track of how many times I reboot my computer over the weekend.\u00a0 Somehow many software require you to reboot after installation,\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10732,"url":"https:\/\/www.horace.org\/blog\/2015\/12\/11\/software-engineering-for-embedded-systems-mark-kraeling-robert-oshana\/","url_meta":{"origin":390,"position":4},"title":"Software Engineering for Embedded Systems &#8211;  Mark Kraeling, Robert Oshana","author":"hevangel","date":"December 11, 2015","format":false,"excerpt":"\u8aaa\u8d77\u5beb\u7a0b\u5f0f\uff0c\u4e00\u822c\u4eba\u6703\u806f\u60f3\u5230\u5beb\u624b\u6a5fapps\uff0c\u67b6\u7db2\u7ad9\uff0c\u96fb\u5b50\u904a\u6232\uff0c\u5728PC\u6216server\u8dd1\u7684\u50b3\u7d71\u61c9\u7528\u7a0b\u5f0f\u3002\u5176\u5be6\u751f\u5e38\u751f\u6d69\u4e2d\u80fd\u63a5\u89f8\u7684\u7a0b\u5f0f\uff0c\u53ea\u4f54\u7e3d\u7a0b\u5f0f\u6578\u91cf\u7684\u5c0f\u90e8\u4efd\uff0c\u6709\u66f4\u591a\u7a0b\u5f0f\u8eb2\u5728\u6211\u5011\u770b\u4e0d\u898b\uff0c\u6478\u4e0d\u5230\u7684\u5730\u65b9\u3002\u5f9e\u5c0f\u81f3\u73a9\u5177\uff0c\u96fb\u5ead\u96fb\u5668\uff0c\u5927\u81f3\u6c7d\u8eca\uff0c\u98db\u6a5f\uff0c\u5de5\u696d\u6a5f\u68b0\uff0c\u7121\u4e00\u4e0d\u662f\u4f9d\u9760\u5167\u5d4c\u8edf\u4ef6\uff08embedded software\uff09\u53bb\u904b\u4f5c\u3002\u4e00\u500b\u624b\u6a5f\u8edf\u4ef6\u5e7e\u5341\u842c\u884ccode\u5df2\u7d93\u5f88\u5de8\u578b\uff0c\u5f37\u5982MS Office\u6216Windows\u4e5f\u4e0d\u904e\u6578\u5343\u842c\u884ccode\uff0c\u53ef\u662f\u4e00\u53f0\u6700\u65b0\u6b3e\u6c7d\u8eca\u6216\u98db\u6a5f\uff0c\u8f15\u6613\u4fbf\u904e\u4e00\u5169\u5104\u884ccode\u3002 \u6700\u8fd1\u56e0\u5de5\u4f5c\u9700\u8981\u958b\u767cembedded\u8edf\u4ef6\uff0c\u53ea\u597d\u81e8\u6025\u62b1\u4f5b\u8173\u770b\u66f8\u60e1\u88dc\u3002\u9019\u672cSoftware Engineering For Embedded Systems\u662f\u884c\u5167\u7684\u5929\u66f8\uff0c\u5f9e\u6700\u521d\u7684project planning\uff0crequirement\uff0chardware integration\u958b\u59cb\uff0c\u4e00\u8def\u8b1b\u5230\u843d\u624b\u5bebcode\u7684\u5982\u4f55\u63c0embedded OS\uff0c real-time system\u7684\u7279\u6027\uff0c\u4e0d\u540c\u7a2e\u985e\u7684optimization, multi-core, \u5230testing strategy\uff0cmanagement, regulation standard\u90fd\u6709\u8b1b\u3002\u5168\u66f8\u4e00\u5343\u4e8c\u767e\u9801\uff0c\u5beb\u7d66\u884c\u5167\u4eba\u770b\uff0c\u6216\u7528\u4f5c\u5927\u5b78\u8ab2\u672c\uff0c\u6c92\u6709\u4e00\u5b9a\u7684\u7a0b\u5f0f\u958b\u767c\u7d93\u9a57\uff0c\u4e26\u7406\u89e3CPU\u7684\u7d50\u69cb\uff0c\u57fa\u672c\u4e0a\u5b8c\u5168\u770b\u4e0d\u660e\u767d\u3002 Embedded\u8edf\u4ef6\u8207\u5176\u4ed6\u4e00\u822c\u8edf\u4ef6\u6027\u8cea\u5b8c\u5168\u4e0d\u540c\uff0c\u6700\u5927\u5206\u5225\u662freal-time\u548creliability\u7684\u9650\u5236\u3002\u8209\u4f8b\u82e5\u5beb\u500b\u624b\u6a5f\u904a\u6232\uff0c\u67d0\u6bb5code\u8dd1\u5f97\u6162\uff0c\u756b\u9762\u7529\u4e86\u4e00\u5169\u500bframe\uff0c\u4e0d\u662f\u4ec0\u9ebc\u5927\u4e0d\u4e86\u7684\u4e8b\u60c5\u3002\u751a\u81f3\u7a0b\u5f0f\u6709bug\uff0c\u5728\u67d0\u53e4\u602a\u7684corner case\u4e0bhang\u6a5f\uff0c\u53ea\u8981\u4e0d\u592a\u904e\u96e2\u8b5c\u53c8fix\u5f97\u5feb\uff0c\u7528\u5bb6\u4e5f\u4e0d\u6703\u904e\u4efd\u82db\u8cac\u3002\u53ef\u662fembedded\u8edf\u4ef6\u5c31\u4e0d\u540c\u4e86\uff0c\u8dd1\u5f97\u6162\u6216\u6709bug\u53ef\u4ee5\u6b7b\u4eba\u3002\u5982\u6c7d\u8eca\u7684ABS\u7cfb\u7d71\uff0c\u8edf\u4ef6\u53cd\u61c9\u6642\u9593\u5fc5\u9700\u662f\u5e7e\u6beb\u79d2\u4ee5\u5167\uff0c\u800c\u4e14\u4efb\u4f55\u60c5\u6cc1\u4e0b\u90fd\u4e0d\u80fd\u51fa\u932f\u3002\u65e9\u5e7e\u5e74Toyato\u7684\u63a7\u5236\u6cb9\u9580\u8edf\u4ef6\u51fa\u4e86\u554f\u984c\uff0c\u5118\u7ba1\u53ea\u662f\u5e7e\u767e\u842c\u4efd\u4e4b\u4e00\u6a5f\u6703\u51fa\u932f\uff0c\u4f46\u53ea\u8981\u6709\u4e00\u5b97\u5e7e\u4e4e\u6b7b\u4eba\uff0c\u4fbf\u8981\u5168\u7ddarecall\u517c\u5de8\u984d\u7f70\u6b3e\u3002 \u5beb\u4e00\u822c\u8edf\u4ef6\u7684\u7a0b\u5f0f\u8a9e\u8a00\u4e94\u82b1\u767e\u9580\uff0c\u5bebembedded\u8edf\u4ef6\u5247\u662f\u6e05\u4e00\u8272C\/C++\uff0c\u4f54\u8d85\u904e\u4e5d\u6210\u5e02\u5834\u3002\u7576\u8edf\u4ef6\u8b1b\u6c42\u901f\u5ea6\u548cpredictability\uff0c\u53c8\u8981\u76f4\u63a5\u53bb\u64cd\u63a7\u786c\u9ad4\u4f4d\u5740\uff0cC\u9019\u500b\u53e4\u8001\u7684\u4f4e\u968e\u8a9e\u8a00\uff0c\u57fa\u672c\u4e0a\u4e0a\u662f\u552f\u4e00\u9078\u64c7\u3002\u5168\u66f8\u6700\u7cbe\u5f69\u7684\u7ae0\u7bc0\u662f\u8b1breal time OS\uff0c\u8b1b\u89e3interrupt service routine\uff0c context switch\uff0c thread priority\uff0csemaphore\uff0c mutex\uff0c mailbox\u7b49embedded\u8edf\u4ef6\u6700\u57fa\u672c\u7684\u55ae\u5143\u3002\u4e4b\u524d\u6211\u6b7b\u5543threadx\u7684document\u6642\u770b\u5230\u4e00\u77e5\u534a\u89e3\uff0c\u9019\u672c\u66f8\u4fbf\u628a\u90a3\u4e9b\u6168\u5ff5\u89e3\u91cb\u5f97\u5341\u5206\u6e05\u695a\u660e\u767d\u3002\u53e6\u5916multi-core\u90a3\u4e00\u7ae0\u4e5f\u5f88\u597d\u770b\uff0c\u8b1b\u89e3\u4e0d\u540c\u7684memory\u67b6\u69cb\uff0c\u7a0b\u5f0fparallelize\u8981\u6ce8\u610f\u7684\u4e8b\u9805\uff0c\u8207super computer\u8edf\u4ef6\u6709\u4e0d\u5c11\u76f8\u540c\u4e4b\u8655\u3002\u4e0d\u904e\u76ee\u524d\u5de5\u4f5c\u4e0a\u9084\u672a\u7528\u5230\uff0c\u53ea\u662f\u505c\u7559\u5728\u8a8d\u8b58\u7406\u8ad6\u5c64\u9762\u3002\u53e6\u5916\u8b1b\u8edf\u4ef6\u5b89\u5168standard\uff0c\u5982ISO 26262\uff08\u6c7d\u8eca\uff09\uff0cDO-178C\uff08\u98db\u6a5f\uff09\u7b49\u7684\u7ae0\u7bc0\uff0c\u60b6\u96d6\u7136\u6709\u9ede\u60b6\uff0c\u4f46\u90a3\u4e9bstandard\u4e2d\u4f7f\u7528technical terms\u5206\u985e\uff0c\u4e5f\u662f\u5fc5\u9700\u8981\u8a8d\u8b58\u3002\u8edf\u4ef6\u754c\u8fd1\u5e74\u6d41\u884cAgile\uff0c\u66f8\u4e2d\u4e5f\u6709\u4e00\u7ae0\u8b1bAgile\u548cembedded\u8edf\u4ef6\u958b\u767c\uff0c\u4e0d\u904e\u6211\u89ba\u5f97\u50b3\u7d71\u7684project managment\u6bd4\u8f03\u9069\u5408\uff0cembedded\u59cb\u7d42\u6709\u592a\u591a\u5916\u5728\u56e0\u7d20\u7684\u9650\u5236\u3002 \u5f88\u591a\u4eba\u8aaa\u505aIT\u5beb\u8edf\u4ef6\u5165\u884c\u9580\u6abb\u5e95\uff0c\u6280\u8853\u66f4\u65b0\u901f\u5ea6\u5feb\uff0c\u5f88\u5bb9\u6613\u88ab\u5f8c\u6d6a\u53d6\u4ee3\u3002Embedded\u8edf\u4ef6\u5247\u63a5\u8fd1\u50b3\u7d71\u5de5\u7a0b\u884c\u696d\uff0c\u5f88\u591a\u77e5\u8b58\u5927\u5b78\u53ea\u6559\u76ae\u6bdb\uff0c\u5beb\u7a0b\u5f0f\u5f88\u8b1b\u5be6\u6230\u7d93\u9a57\uff0c embedded debug\u66f4\u662f\u4e00\u9580\u6613\u5b78\u96e3\u7cbe\u7684\u85dd\u8853\u3002C\u8a9e\u8a00\u548cCPU\u67b6\u69cb\u57fa\u672c\u4e0a\u904e\u53bb\u5341\u5e7e\u4e8c\u5341\u5e74\u6c92\u6709\u5927\u8f49\u8b8a\uff0c\u5728\u53ef\u898b\u7684\u5c07\u4f86\u4ea6\u4e0d\u6703\u6709\u751a\u9ebc\u5927\u8f49\u8b8a\uff0c\u5de5\u4f5c\u74b0\u5883\u76f8\u5c0d\u7a69\u5b9a\u548c\u8f03\u96e3\u53d6\u4ee3\u3002\u8b80\u96fb\u8166\u79d1\u76ee\u7684\u4eba\uff0c\u4e0d\u59a8\u8003\u616e\u4e00\u4e0b\u884cembedded\u9019\u689d\u8def\u3002","rel":"","context":"In &quot;\u66f8\u8a55&quot;","block_context":{"text":"\u66f8\u8a55","link":"https:\/\/www.horace.org\/blog\/category\/_books\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2015\/11\/software_engineering_for_embedded_systems.jpg?fit=689%2C846&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2015\/11\/software_engineering_for_embedded_systems.jpg?fit=689%2C846&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2015\/11\/software_engineering_for_embedded_systems.jpg?fit=689%2C846&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3210,"url":"https:\/\/www.horace.org\/blog\/2009\/07\/10\/designsync-to-subversion\/","url_meta":{"origin":390,"position":5},"title":"DesignSync to Subversion","author":"hevangel","date":"July 10, 2009","format":false,"excerpt":"The IT department of our company love to change software in the name of cost cutting, but they often neglect real cost of switch over, the time cost of retraining everyone to learn the new software. Their book looks better in the expense of the engineers who have to take\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":false,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/posts\/390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":0,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/posts\/390\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/media?parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/categories?post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/tags?post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}