Android isn't based on Linux. It's based on DangerOS
quora.com
quora.com
The argument "Fuscia has to emulate linux, that shows it's hard-tied to linux" is countered by "it has already switched kernels, that shows it can switch kernels".
Today, nothing is really indellibly based on anything. Everything can be emulated/replicated/spoofed/pacified so well, and native stacks are so tall now, that there is hardly any functional difference between "native" and anything else now. What's the difference really amid 13 layers between some hardware and some application code, if one of those layers happens to be wine or linuxulator or java or hyperv?
The mere semantics is the idea that there is even any consequential meaning to the very phrase "based on" any more.
Google doesn't give any guarantees that they work across devices or version upgrades.
For better or for worse, the "Linux" name has become synonymous with the whole OS and not just the kernel, and the person answering seems to take the assumption that this is what the person asking the question believes. While its interesting to know there's heritage from DangerOS in Android, the answer could have quite easily just been the last bit: "because the Android founders didn't want to spend time writing a new kernel from the ground up".
As a tangent, why do people say "GNU/Linux" anyway? We don't say "Windows/NT" or "macOS/Unix", and I think saying "GNU" when we mean GNU and "Linux" when we mean Linux would solve a lot of the problems with translation of assumptions when novices and experts interact.
While one can quibble over whether Android "is" Linux, it's inaccurate to say that it "isn’t based on Linux" given how close their underlying systems are.
"The Android platform takes advantage of the Linux user-based protection to identify and isolate app resources. This isolates apps from each other and protects apps and the system from malicious apps. To do this, Android assigns a unique user ID (UID) to each Android application and runs it in its own process."
So each app sandbox on Android maps to the traditional "user" accounts on Linux/Unix systems.
If we were so nitpicky we would have to say there is in fact no Linux, as most "Linux" distributions are GNU OS.
As nobody will question that Debian or Red Hat are Linux distributions there is no grounds to proclaim that Android isn't one.
Android isn't based on Linux, it just runs on top of it.
This feels like serious hair-splitting here. It definitely treads the fine line of "What is an OS".
It's worth mentioning that the author of the Quora answer is a retired member of the NetBSD foundation which may play into his perception of the situation.
RTOS means Real Time Operating System. The same Quora author explains what DangerOS was a bit better in another Quora answer [0]:
It was originally a very customized Java Virtual Machine (JVM) that ran on top of a scratch built RTOS kernel and provided support for Danger’s user interface and programming libraries.
Still unclear to me if this is true, and what the implications are. I see no mention of DangerOS elsewhere.
[0]: https://www.quora.com/What-is-RTOS-and-why-have-no-one-menti...
The other answers are equally absurd.
What operating system and Java Virtual Machine (JVM) are you using? Danger has written its own operating system and JVM for the hiptop. The Operating system has preemptive multitasking and a soft real-time scheduler, and it has been tuned specifically for running our JVM. All end-user applications are written in Java, as is the overwhelming majority of the high-level operating system. Arguably, Danger has the premiere "Java Operating System" on the market today.
https://web.archive.org/web/20100405231610/http://developer....
Whether or not this Quora user has any insider insight on this, I don't know.
Probably they could not have used Danger code, since it was owned by someone else. But you might say they replicated a similar design.
Before going up in the flames of a brand-wide cloud data loss: https://en.wikipedia.org/wiki/2009_Sidekick_data_loss (I didn't expect contemporary headlines to already have the term cloud)
Back when I was in middleschool/highschool in 2000-2006, my dad regularly brought home Information Week magazines, which had plenty of ads and articles about cloud computing.
That's what Windows was, from 1 to 3.11.
When I first saw android, it seemed to me somewhat familiar. The vm that runs custom bytecode, etc.
Sadly, it looks like all the forums and mailing lists are now gone. I found a site with the source code of some apps, https://hipme.com