{"id":7438,"date":"2015-06-15T08:00:37","date_gmt":"2015-06-15T07:00:37","guid":{"rendered":"https:\/\/blogs.mentor.com\/colinwalls\/?p=7438"},"modified":"2026-03-26T16:46:15","modified_gmt":"2026-03-26T20:46:15","slug":"brillo-a-brilliant-os-or-a-scouring-pad","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/embedded-software\/2015\/06\/15\/brillo-a-brilliant-os-or-a-scouring-pad\/","title":{"rendered":"Brillo &#8211; a brilliant OS or a scouring pad?"},"content":{"rendered":"<p>Computers have had operating systems almost since the beginning &#8211; 60 years or so anyway. Embedded systems are a bit newer, of course, and it was the early 1980s when the first OS products appeared. Naturally, they were real time operating systems [RTOSes], as this matched the needs of the systems being built, as it often does today. The first commercially available RTOS was [probably] VRTX [pronounced \u201cvertex\u201d], which was developed by a company called Hunter &amp; Ready, which became Ready Systems. They were acquired by Microtec Research, where I was working at the time. We got acquired by Mentor Graphics, where I still am today. VRTX was mothballed a few years ago and we moved on to selling the <a href=\"http:\/\/www.mentor.com\/embedded-software\/nucleus\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus RTOS<\/a> after the acquisition of Accelerated Technology.<\/p>\n<p>The RTOS market has always been interesting, with lots of options. There are around 200 products on the market, but still there are more companies trying to get in on the act &#8230;<!--more--><\/p>\n<p>RTOSes developed in various ways and other classes of systems created different demands. Such systems did not have stringent real time response requirements, but did need a wide range of device support and connectivity options. This resulted in embedded versions of Linux becoming available &#8211; like our own <a href=\"http:\/\/www.mentor.com\/embedded-software\/linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mentor Embedded Linux<\/a>, for example. Google developed Android [actually they acquired a company that had done the initial development] which was initially deployed in mobile phones, but was always destined for wider application. Android has Linux at its core. It was never intended for real time systems and did not pretend to be.<\/p>\n<div class=\"getty embed image\">\n<div><\/div>\n<div><a style=\"color: #a7a7a7;text-decoration: none;font-weight: normal !important;border: none\" href=\"http:\/\/www.gettyimages.com\/detail\/80663563\" target=\"_blank\" rel=\"noopener noreferrer\">View image<\/a> | <a style=\"color: #a7a7a7;text-decoration: none;font-weight: normal !important;border: none\" href=\"http:\/\/www.gettyimages.com\" target=\"_blank\" rel=\"noopener noreferrer\">gettyimages.com<\/a><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>We are now in the the world of the Internet of Things [IoT], which is mostly an evolutionary phenomenon that brings together a lot of existing technology. It is also a bandwagon onto which just about every company involved with embedded systems has joyfully jumped. Despite the wide range of RTOSes on the market, many of which have very wide choices of connectivity [I have to cite <a href=\"http:\/\/www.mentor.com\/embedded-software\/nucleus\/networking\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus<\/a> again], which is a key requirement, several companies have announced operating systems aimed specifically at IoT.<\/p>\n<p>Samsung touted Tizen as a good option &#8211; perhaps the \u201cstandard\u201d for smart TVs &#8211; but they are actually big users\/deployers of Nucleus. ARM\u00ae have announced their mbed\u2122 OS [which is not an RTOS]. And now Google have <a href=\"http:\/\/fortune.com\/2015\/05\/28\/google-brillo-weaved\/\" target=\"_blank\" rel=\"noopener noreferrer\">announced Brillo<\/a>.<\/p>\n<p>After their acquisition of Nest, Google\u2019s move into smaller systems is unsurprising. However, I find the description of Brillo as being a stripped down Android a little perplexing. At the core of Android is Linux, which, although it can be stripped down, never comes close to the memory footprint of some of the classic RTOS products. So, how can Brillo be targeted at devices with very small memories? I guess only time will tell, as we learn more about the OS &#8230; <a href=\"http:\/\/twitter.com\/home\/?status=I find the description of Brillo as being a stripped down Android a little perplexing. via @colin_walls\" target=\"_blank\" rel=\"noopener\">tweet this <\/a><br \/>\n<a href=\"http:\/\/www.linkedin.com\/in\/colinwalls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6579\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2014\/01\/linkedin.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/twitter.com\/colin_walls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6583\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2014\/01\/twitter.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/www.facebook.com\/colinwalls.author\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6591\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2014\/01\/facebook.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/plus.google.com\/116301748426290440139\/posts?hl=en%3Fhl=en\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6587\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2014\/01\/google.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"http:\/\/www.slideshare.net\/ColinWalls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6595\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2014\/01\/slideshare.jpg\" alt=\"\" width=\"41\" height=\"41\" \/><\/a><a href=\"https:\/\/blogs.mentor.com\/colinwalls\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6599\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/51\/2014\/01\/wordpress.jpg\" alt=\"\" width=\"44\" height=\"44\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Computers have had operating systems almost since the beginning &#8211; 60 years or so anyway. Embedded systems are a bit&#8230;<\/p>\n","protected":false},"author":71677,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[324,617,300,307,618,310,304,374,378,309],"industry":[],"product":[],"coauthors":[],"class_list":["post-7438","post","type-post","status-publish","format-standard","hentry","category-news","tag-android","tag-brillo","tag-embedded-software","tag-linux","tag-mentor-embedded-linux","tag-networking","tag-nucleus","tag-nucleus-os","tag-nucleus-rtos","tag-rtos"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/7438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/users\/71677"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/comments?post=7438"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/7438\/revisions"}],"predecessor-version":[{"id":10374,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/7438\/revisions\/10374"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=7438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=7438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=7438"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=7438"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=7438"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=7438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}