Fuchsia – New Operating System From Google
Google is working on new operating System Fuchsia .Every single operating system developed by Google to date has one thing in common: they’re based on the Linux kernel. Chrome OS, Android, Chromecasts, you name it. Linux has powered Google hardware for years. But google is already started on working a new operating system dubbed “Fuchsia.” Now, this is far from a finalized product, it’s just a new project that’s appeared on GitHub with the description “Pink + Purple == Fuchsia (a new Operating System).”
Why is Google investing in it? and what are the goals of the project? Those are all good questions and to be honest we don’t know the answers. The reason is, the Linux kernel is not ideal for every situation. Especially in the case of embedded devices like car dashboards or GPS units, desktop kernels like Linux impact performance and cause other issues. There’s a massive ecosystem of operating systems designed for embedded hardware, and Google may be working on their own.
The most obvious difference between Fuchsia and Google’s other OSes is that it’s not based on the Linux kernel. Instead, it uses the new Magenta kernel, which is designed to power Internet of Things (IoT) platforms.
When you start reading on the Fuchsia’s documentation you will come to know that there’s the Magenta kernel based on the ‘LittleKernel’ project. Just like with Linux and Android, the Magenta kernel powers the larger Fuchsia operating system. Magenta is being designed as a competitor to commercial embedded OSes, such as FreeRTOS or ThreadX.
When you compare Magneta with the LittleKernel(LK) , Magneta has rich features. . It is designed for systems which have more memory (maybe even Gigabytes of memory) and which have peripherals (meaning it understands device drivers). For example, Magenta has the concept of a process whereas LK does not; Magenta has a user mode (where user programs run) whereas LK does not, and so on. Fuchsia seems to be Magenta built on top of LK. The current source code repository includes lots of interesting stuff like support for Dart, JSON, logging, SSL, Google’s Go programming language, clang, LLVM, Rust and a special version of Fortune – a simple program that displays a pseudo-random message that first appeared in Version 7 Unix.
What does the above means; Google is using Flutter for the user interface, as well as Dart as the primary programming language. The icing on the cake is Escher, a renderer that supports light diffusion, soft shadows, and other visual effects, with OpenGL or Vulkan under the hood. Shadows and subtle color reflections are a key component of Material Design, so it seems Flutter and Escher could be designed for the Material Design UI in mind.
Why is Google quietly developing a brand new OS and kernel, with support for smartphones and PCs, possibly built with Material Design in mind? The most obvious guess, and the most exciting, is that Google hopes to one day replace Chrome OS and Android with Fuchsia.