Fuchsia is developed by Google team. Google-developed many other operating systems like Android and Chrome OS. These are supported Linux kernels. The new one Fuchsia is a new platform micro-kernel referred to as Zircon.
Open-Source Operating System by Google team
First, let us elaborate something about micro-kernel, since it is the key point of Fuchsia in OS architecture, and therefore the capabilities-based features are all built thereon.
The basic idea of micro-kernel is to scale back OS kernel components for reducing complexity. This is able to be helpful to form the kernel more stable and introduce flexibility. However, this type of design makes outer components complex, moreover, it requires IPC (inter-process communication) between critical components while it’s just a standard function calling in monolithic kernel. It’s hard to accelerate IPC comparing to function calling since there’s serialization, usually. Another difficulty of micro-kernel design is the way to choose necessary components within the kernel. There’s no perfect rules for that, and it’s more about empirical decision.
Considering this issue, people rarely prefer to write a micro-kernel from scratch. If someone wants to create an entire micro-kernel OS, then it’s reasonable to settle on existing micro-kernel, and write the remainder of the OS base on the prevailing micro-kernel, please notice that this also implies huge workload although you do not need to write and polish the micro-kernel which is typically the toughest part. The prevailing good micro-kernel includes Mach (WinNT, MacOS, GNU/Hurd), L4 (good performance and will be formally verified), etc.
OK, now I’d wish to mention Google’s decision on Fuchsia. It’s more a few criticism but personal opinion. Fuchsia prefer to write a replacement micro-kernel named Zicron. It’s not totally from scratch, but a reborn or branch from their previous project LK. The key difference is that Zicron is capabilities-based, which provides mechanism to let users choose security policy in finer granularity. Of these aren’t new things, it appears in GNU/Hurd a minimum of. Thus far so good. But Zicron is written in C++ and therefore the IPC is non-blocking, this makes things more complex, I appreciate their guts (and the cash for burning, of course), but even ignore the marketing, it’s hard from Technical perspective. Anyway, I hope they succeed, its great experiment with lot of latest ideas.
Go behind to understand the power of Linux
Linux is have a powerful kernel, which is an old but and reliable architecture of an Operating System. There was an enormous argument between monolithic and micro-kernel. Within the youth of Linux community. Finally, the monolithic won, the Linux community prefer to be pragmatic. In order that we’ve a successful progress of Linux within the industry. I even have to mention, at that point, micro-kernel isn’t mature enough. But what about now? It’s good chance to undertake it again.
Android is driven by Linux kernel, there’s license issue. Android made some efforts to skip the GPLv2 constraints. This may be harder next time, or maybe impossible. FSF and Richard Stall man has criticized Android’s trick, and made some new policy to stop similar issue. It’s reasonable for Google to form a replacement OS even taking some risks. Enough money helps them lot, in touch these risks. But, risk is risk, regardless of within the market or Technic.
Languages being use to develop Fuchsia OS:
Fuchsia implies an excellent effort for industrial strength micro-kernel Operating System. This operating System will comes up with many exciting features for developers. It is a positive experiment compared to Linux, we should always praise it. Fuchsia may be a new weapon to shut Google ecosystem and check out to urge obviate constrains of GPL. It is a warning for free of charge software community. We should always advance, the success of Linux is that the old story now.