According to reports from Android Police and ZDNet, you may soon have a new operating system from Google to run on your Raspberry Pi. Details are still extremely sparse, the only description on the GitHub page is “Pink + Purple == Fuchsia (a new Operating System)”. But, here’s what we do know:
The new OS, called Fuchsia, will be based on Magenta, which is in turn built on LittleKernel. That means that, surprisingly, Google will not be using a Linux kernel for the new OS but something more like an embedded RTOS. Although Google is targeting embedded systems, the possibility of being able to run it on a desktop has been mentioned, so it may not be too minimalistic.
Google’s Travis Geiselbrecht has named the Raspberry Pi 3 specifically as one system it will run on, and said that it’ll be available soon. But, it seems Google is aiming to make it run on a variety of ARM devices (both 32 bit and 64 bit), as well as 64 bit PCs. This is a direct effort to compete against other commercial embedded operating systems that are currently available, and especially on IoT devices.
If you’re eager to see what this is all about, you can follow Google’s quick start recipes and see what you can come up with, although details are still sketchy enough that we’re just going to wait a bit.
Because every developer knows that = and == are not the same thing…
And it doesn’t really make semantic sense the way they’ve used it there. Pandering.
Sure it does. = is for assignments, == is for comparisons.
Really?
http://linux.die.net/man/1/test
Don’t forget the order of precedence for operations. == {logical comparison} is done before addition.
So, as written, the result of the logical comparison between Purple and Fuchsia will be added to the value of Pink.
I wonder if the result of the comp can be cast to the type of Pink? Are “TRUE” or “FALSE”, or 1 or 0, type COLOR safe?
No relational operators have higher precedence than compound operators but less than arithmetic
(C++)
eh? what language? addition comes before ==. Long before == in C, C++, Java and = in VB. Also = in R. Almost never does the logical comparison take precedence over addition. But, you sure do look smart making that correction.
so do ” i + like == turtles ” ??
Good to see HaD has DOS on their minds (:
id love to see a pi dos.
Headline fail, should have led with, “New RTOS by google..” or something, you buried the lead. Real time-iness be significant for real world.
exactly. Not like there’s not already a “Google OS” (Android) that runs on Pis.
Or a general lack of OSes to run on the Pi.
The selling point here is that this makes the Pi usable for time-critical control. So RTOS is definitely what should be the most important part of the title, not “Google’s new OS”.
A link to the LK wiki ( https://github.com/littlekernel/lk/wiki ) might be useful and the code https://github.com/littlekernel/lk
The “Magenta” kernel is based on LK, but they are not the same: https://github.com/fuchsia-mirror/magenta/blob/master/docs/mg_and_lk.md
2/3 of the LK devs are also Fusia devs.
There are already so many things on my big list, that I still have to try out, so I think I’ll leave this one out.
At least until someone comes up with a ready made image for the Raspi, and there’s actually something that this OS can do better than others.
Sounds to me like a play to take their OS market private and proprietary.
I can see that. I mean posting it on GIT hub and providing source is a great way to make something private and proprietary.
And they are using the MIT license and look how that crippled the adoption of X windows in the free software space.
You do know how this works, don’t you?
1. Publish enough to get something barely working.
2. Make some crucial bits on top of this proprietary.
3. Deny patches making these crucial bits less crucial or even replacing them.
WIll it have analytics built in from the ground up?
How about telemetry?
How about monetization?
micropayments?
Data collection?
these are the important things in an OS, everything else is secondary.
Last decade wants it’s book of trolling jokes back.
On an RTOS? Telemetry, analytics are not relevant. Most important is the capability to switch tasks quickly, avoid toxic buffer overlead, and nowadays, handle security with minimal overhead. Think Stuxnet and Siemens PLCs.
Nope. Switching tasks is good, but those tasks should be telemetry, analytics, or tasks related to monetization. User tasks are secondary. Security is very important too. All the analytics, monetization and micro payments should be encrypted. User data is not important and can be in the clear to comply with the law.
The users application should not have too much overhead. Analytics, payments, and telemetry take precedence. Spare cycles can be used for user tasks , running in low priority mode.
ZOOOM!
WOOOSH!
Why don’t you look in the source and find out….
Oh your too busy living under a bridge.
This could be interesting but I no longer trust the Google motto “do no evil” as they are (probably unintentionally) trying to get everyone to be dependent on them and their cloud. The long term results of such a concentration of knowledge and control could be very bad indeed for many people. If this is a decent open source RTOS – great. If it is just another way for Google to vacuum up data – beware.
You got that abandoned motto wrong which is “don’t be evil” and is quite a different thing
https://en.wikipedia.org/wiki/Don%27t_be_evil
But yes though, it’s better to not get too involved into google.
Google’s end game is to get all of us on the internet so we will see they ads. You can see it as their motivation in almost everything they do. I look forward to finding out what their application is for this, but I bet it’s so you can see their ads more.
I agree with the two comments above (at the moment i’m writing this), i wouldn’t use this. Google OS, Google search, Google here, Google there.. What could go wrong?
second
Fuchsia isn’t a RTOS. Do not allure that it’s like one either.
It is important to pronounce the middle part correctly. fuxya
Silliness aside, it seems like a fun contender for embedded systems.
Whatever happened to QNX?
Blackberry bought it.
It is still around and being used. Ford was using windows as the Kernel for MySync now it is using QNX.
There will never be a true RTOS–unless ‘real-time’ means ‘glacial’–for the Raspberry Pi. There is no support for machine-level instructions, and particularly not machine-level interrupt instructions.
144 KHz for the fastest bit-banged square wave using a 1 GHz processor? Give me a break. And some other processor, while you’re at it.