'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
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.
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.
I use real UNIX, not pretend versions.
Actually you do, iOS (and tvOS and watchOS) are not UNIX, they are based off macOS but lack many key elements necessary for UNIX certification hence the reason they are not UNIX certified operating systems.
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.
Did you not bother to read his post, or are you just incapable of doing so?
Mac OS is a true UNIX.
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
It wasn't Linux. It was the Java code surrounding it.
Running with Linux for over 20 years!
> Mac OS is certified UNIX dumbass.
MacOS deviates from other Unixen so badly at anything but the lowest level that a MacOS user would find the differences an intolerable level of consistency.
They annoy AIX admins too.
A Pirate and a Puritan look the same on a balance sheet.
Pronounced "Fucks Ya".
Mac OS is certified UNIX dumbass.
Yes and iOS is not. I didnt think it could be quite so hard for you to understand my post.
The actual people who run Joogle are Joos, numbnuts. Your hasbara isn't fooling us.
The Goyim Know.
Or to brush his teeth.
Not sure about Real Unix (I've only played with the BSDs a little as CLI-only vms) but the differences between OS X and Linux when you hit the command line are pretty interesting - and annoying. Things like "user preference directories for Firefox and VirtualBox and ... are possibly in 3 different places, with no consistency". My Linux workstation died last December, I grabbed a nice older iMac (mid-2011) with 16gb ram and tried using OS X for 2 weeks, using my normal applications since they are all cross platform or have drop in near identical replacements. Wiped the drive,installed Debian, restored my ~/ and haven't looked back. Nice hardware. LOVE the monitor, and I'm afraid to look at the new ones the graphics guys down the hall have (I can't afford to go buy one....). The OS though is just Too Different for me to deal with when I'm busy with trying to get back to being productive at work.
Don't blame me, I voted for Kodos
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. ;)
How is the most deployed kernel in existence a failure?
"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
Based on, not based off.
I think I'll go with microkernels are the fuchsia.
Fuch that sia.
Our reign has gone on long enough. Indeed. Summon the meteors.
Could have been worse; 'based off of'
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.
From the post you are replying to: Actually you do, iOS (and tvOS and watchOS) are not UNIX
Reading comprehension fail?
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?
I use linux at work and Mac OS X privately, never stumbled into issues with bash or other tools.
I wonder what problems/differencces do you encounter?
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
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.
Mostly with restoring settings/profile data from my Linux system for the same apps under OS X - like Firefox, Thunderbird, Geany, Netbeans, etc
Don't blame me, I voted for Kodos
Yeah, that is understandable.
I tried to find where Thunderbird saves its settings, because I need to delete an SMTP/IMAP configuration, but failed so far (on Linux).
Netbeans might have an "export settings" and "import settings" option. Most IDEs have that.
Good luck!
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
waiting for the next google updates............