'Fuchsia Is Not Linux': Google Publishes Documentation Explaining Their New OS (xda-developers.com)
An anonymous reader quotes a report from XDA Developers: You've probably seen mentions of the Fuchsia operating system here and there since it has been in development for almost 2 years. It's Google's not-so-secretive operating system which many speculate will eventually replace Android. We've seen it grow from a barely functional mock-up UI in an app form to a version that actually boots on existing hardware. We've seen how much importance Google places on the project as veteran Android project managers are starting to work on it. But after all of this time, we've never once had either an official announcement from Google about the project or any documentation about it -- all of the information thus far has come as a result of people digging into the source code.
Now, that appears to be changing as Google has published a documentation page called "The Book." The page aims to explain what Fuchsia, the "modular, capability-based operating system" is and is not. The most prominent text on that page is a large section explaining that Fuchsia is NOT Linux, in case that wasn't clear already. Above that are several readme pages explaining Fuchsia's file systems, boot sequence, core libraries, sandboxing, and more. The rest of the page has sections explaining what the Zircon micro-kernel is and how the framework, storage, networking, graphics, media, user interface, and more are implemented.
Now, that appears to be changing as Google has published a documentation page called "The Book." The page aims to explain what Fuchsia, the "modular, capability-based operating system" is and is not. The most prominent text on that page is a large section explaining that Fuchsia is NOT Linux, in case that wasn't clear already. Above that are several readme pages explaining Fuchsia's file systems, boot sequence, core libraries, sandboxing, and more. The rest of the page has sections explaining what the Zircon micro-kernel is and how the framework, storage, networking, graphics, media, user interface, and more are implemented.
It looks like an interesting kernel using microkernel ideas. It should be interesting if they can get around the latency for process switching and message passing.
Stupid name. Dead on arrival.
I object to power without constructive purpose. --Spock
Good riddance to the failed Linux kernel.
Who dat? Dis a dup too?
Fushsia, if you look at the google code site, clearly shows that Zircon is the kernel, but the vast majority of the thirdparty stuff is the same stuff you'd see in Linux or FreeBSD.
Linux is, and has only ever been "linux kernel" that made it Linux, you could swap it out with FreeBSD's kernel and essentially have a version of FreeBSD that ran all linux software for which it had hardware drivers for. Same in the other direction, if you swap the linux kernel in to the FreeBSD OS, you could run all linux and freebsd software for which drivers are available.
The catch is that this only works because you can recompile the software that makes up the OS. Hence this is why you can eject the kernel and replace it and come up with another OS.
I use real UNIX, not pretend versions.
Um, no. Never heard of it.
Fuchsia is not Linux
Translation: Fuchsia is Linux. We took Linux and hacked away at it to make Fuchsia. Because Oracle won in court recently, we're being a bit more careful at covering our tracks this time.
on so many levels
So it is GNU/Fuchsia?
What are the licensing terms?? You coulda put that in the headline, you know... but then it wouldn't be click bait anymore, would it?
Anyway, if it's open source great. If not, the upgrade treadmill will fuck you up every couple of years. That is the Google way.
So you are in front of the ads sooner.
Domestic spying is now "Benign Information Gathering"
Naming their manuscript "The Book". I mean God is merciful but taking the same name as His manuscript just might be smiteworthy.
"A person is smart. People are dumb, panicky dangerous animals and you know it." - K
We are living in the 21st Century, yet it appears to be beyond the ability of computer engineers to bring us an operating system that never, ever lets the system have priority over the user.
For example, I, as a user must ALWAYS be able to stop tasks ( that I started ) IMMEDIATELY, without any perceptible delay.
That is surely not too much to ask ?
It seems beyond the creators of Windows / Linux / Android / Mac / etc.
what better way to suck up your data, my pretty
The villagers quaked, dropped their tools and ran for the safety of the caves in the hills, for that most feared of creatures, that most fearsome and angry of bearded protean gods, Richard Stallman, was stirring.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Fushsia, if you look at the google code site, clearly shows that Zircon is the kernel, but the vast majority of the thirdparty stuff is the same stuff you'd see in Linux or FreeBSD.
So, you say its Linux because it has the same "thirdparty stuff" as seen in FreeBSD? How does that make sense?
Unless you're saying macOS is Linux without the Linux kernel because I have all that same "thirdparty stuff" via Mac Ports and Homebrew? And Solaris is also Linux without the Linux kernel because it also contains a lot of that "thirdparty stuff"? I guess FreeBSD is also Linux without the Linux kernel?
No. Linux is the kernel. An operating system that uses the Linux kernel can be called a Linux Distribution (also can be called GNU/Linux assuming its based around stuff from the GNU project). An operating system that uses a non-Linux kernel is not Linux, nor is it a Linux Distribution.
By the way, that "thirdparty stuff" is "opensource software".
...and that's FINL!
-Forrest Cameranesi, Geek of all Trades
"I am Sam. Sam I am. I do not like trolls, flames, or spam."
we can only hope he was stirring to take a shower
...what need is there ever for Linux? Just use UNIX, right?
That's the real question. Will it be open source like the Android Open Source Project? I have no problem with Google's work IF they open source it. Most of Android's security problems come from the crap that vendors tack onto Android, and users not getting patches in a timely manner.
I'm upgrading to Fuchsia as soon as I can!
Zircon has a unified system to manage the lifetime of, and control access to, all kernel objects. It feels very much like the Windows kernel. The way Zircon uses handles, and the zx_object_wait_one() and zx_object_wait_many() functions, really show the Windows influence. I personally think this is a Good Thing -- my disagreements with Windows lie mostly in user mode -- but YMMV.
Just to be clear... I'm not saying Zircon is a Windows clone -- just that I see clear influence from Windows.
Wow, projects written in "portable c" are actually portable. Don't tell the Java devs.
So, this can join GNU Hurd and Genode in the queue of things that we all need, but nobody (else) knows it yet. I look forward to running on of these, some day, so I can ditch the virus scanners, and surf the web in perfect safety... downloading and running whatever I want without worry.
Interesting read on how filesystems are handled and the implications toward a future where the cloud (presumably starting with google online storage) will be indistinguishable from local storage. On the one hand, I'd like to see how Fuschia developes. On the other... the concerns of (even more) surveillance, tracking, data-mining looms even greater on the horizon.
Thatâ(TM)s all good....
But IS Fuchsia PINK or PURPLE?
Bet the only thing not patented already or copyrighted is the name of the OS lol
Jack of all trades,master of none
Pronounced "Fucks Ya".
would like 7o
The actual people who run Joogle are Joos, numbnuts. Your hasbara isn't fooling us.
The Goyim Know.
Or to brush his teeth.
FINL is not Linux.
Even better FINAL.
FINAL is not a Linux
Some drink at the fountain of knowledge. Others just gargle.
Google, I don't care how good you are at Search-and-Replace ... "Fuchsia is not Linux!" is about as convincing as "Dalvik is not Java!"
If you read the white papers on HURD architecture, they're quite clear that we don't need it, and everybody knows it already. ;)
"I really must insist you call it GNUschia."
My amazing wife - Artist, Author, Philosopher - Laurie M
Not really. BSD has been available as a license as long as the GPL. As far as riding on the backs of "familiarity breeds an app store", this new OS will have the same chicken/egg problem as a license choice would have.
Programmers write code. Licenses don't write code. If your scenario comes about it because that's what developer's want. Not what the license wants.
More likely Busybox/Fuchsia
I think I'll go with microkernels are the fuchsia.
Fuch that sia.
Our reign has gone on long enough. Indeed. Summon the meteors.
If Fuchsia takes over that would be pretty bad I think.
For Linux there is an existing path to get your patches into the main tree. Fuchsia is controlled by google completely and so will only support whatever Google wants, and will only be patched by Google.
Of course forking will be possible, but then you will be stuck forever porting patches onto Googles version.
Then count me in!
The question is: why make such an effort when Linux is already there and can be modified to your needs.
One reason may be, that there is something you want to do fundamentally different, so it's easier to start a new project than change the old one to your needs.
Another thing may be that they want to get rid of (L)GPL-Licensed parts in their OS, and that may well be the more important motive here.
See here how the android website argues for other licenses than LGPL for User space apps:
https://source.android.com/set...
It could even be a move to prepare for a proprietary branch (the sources for which they have complete copyrights, i.e. that didn't incorporate patches from outside, can always be licensed under an additional license) and in the long run have a completely closed source OS.
This is just wild speculations since IANAL, but it might be be interesting what lawyers make of the change in licensing.
"By the way if anyone here is in advertising or marketing... kill yourself." -- Bill Hicks
Except for the workload of handling interrupts from communication networks and producing sound and video in real time, mobile devices are in a wait state most of the time. You can't compare the task switching in a mobile device to the work load of a server, supercomputer, or tpu training itself for deep learning. If the microkernel limits itself to mobile devices and the internet of things, then it doesn't appear to present an insurmountable performance challenges.
If the microkernel architecture is dedicated to protecting the privacy and security of its users on mobile devices and IOT, then the performance hit should be worth the sacrifice.
On the other hand, if Google plans to use Fuchsia in autonomous vehicles, then lives are at stake, and every nanosecond in the operating system counts to protect human lives and avoid unnecessary accidents.
So, of GNU is Gnu is Not Unix, a recursive acronym ... then Fuschia is not Linux is pretty much the same thing, no?
Said no one in the industry, ever, who is still around.
So if I embrace it, it would be "my GNUschia"?
A couple of years ago, a BlackBerry fan posted a comment saying that Google and BlackBerry were working on a new OS that would replace Android and BB10. It now looks to me like he may have been right. And that may have been why David Kleidermacher, BlackBerry's former director of security, left BlackBerry to work for Google. I imagine he's in charge of the securing the new OS. When I read that BB fan's post, I imagined that the data-mining code would be put into modules that would be loaded by Google for their devices, and unloaded by BlackBerry for their devices. I'm looking forward to seeing how it turns out.
...is the only acceptable Unix greybeard course of action!
So, you say its Linux..
Did you actually *read* the post you quoted?
Every year a good percentage of computer science and computer engineering undergrads write a small kernel for their coursework. It's not hard to write a kernel that solves a narrow set of requirements. When you have an every expanding scope, like in the Linux world, it gets hard. Linux has to run kiosks, mobile phones, desktops and supercomputers. And it's probably not the best possible kernel for any one of those problems, and certainly more complex than a kernel designed for a single specific purpose.
Why do we need Google Fuchsia? We don't really. But a whole lot of people leverage Little Kernel for their projects (my own company is using LK in 3 totally different ways). I blame LK for projects like Fuschia as it has turned into sort of a DIY Operating System kit.
If Linux and the BSDs are too complicated or you're just looking for some kernel you can hack up to meet your own special needs:
* NewOS
* Xv6 - a teaching OS. but people have patches for virtual memory and other goodies
* LK (little kernel) and for an example of a fork TLK (Trusted Little Kernel). LK is quite a good starting place for an aspiring osdev'r
* basekernel - rough starting place for making your own kernel
* FUZIX - a UNIX-like kernel geared toward 8-bit CPUs. but can be ported to bigger CPUs (there is a 68K port for example)
* TinyOS
* Femto OS - a kernel suitable for multitasking on small microcontrollers
* PonyOS - a graphical OS for people who love ponies (OMG Ponies). If you're looking for a more serious version see Toaruos.
There are hundreds of these hobby and learning OSes and several more complete and better established ones (like FreeRTOS).
“Common sense is not so common.” — Voltaire
A so called open source OS, that is really just a thrown over the wall every so often OS. That I can't contribute to. Great !
If you want OS innovation maybe rust OS is a better place to look.
waiting for the next google updates............