The article does a pretty good job of answering the question: Linux is bloated, isn't real time, and has IP issues.
The article does a pretty good job of answering the question: Linux is bloated, isn't real time, and has IP issues.
There have been real-time kernels for Linux. They're kind of important for people using Linux for professional audio (and doubtlessly other fields as well).
Linux has multiple real-time varietals.
Linux has no IP issues that I know of.
That said, a stable driver API with the possibility to update the kernel without updating drivers is probably more important to Google. In the best case (and I expect a worse result than that) it means that Android phones can be updated for a long time without requiring support from the vendor.
The damn vendors should just upstream the damn drivers. Drivers for embedded hardware are such a clusterfuck. You have no idea how bad it is unless you have worked in that space.
The GPL has made Linux a "Universal Kernel" of sorts.
Google's familiar with this approach, I hear that they backported x86-64 to an earlier kernel for years.
Edit: right, you can backport fixes and features while keeping the ABI stable. That is what Google seems to be doing with Android kernels to some degree.
The reason Google cares about this, as noted elsewhere, is that there is no stable kernel ABI for drivers, so vendors who release drivers-as-blobs, fail to release the driver source code (yes, it's a GPL violation; yes, it happens anyways) or otherwise pin their driver to a specific ABI need to release new drivers every time the kernel changes. Google would love to release Android versions independently of drivers, the way Windows works.
Which they'll be able to do with Project Treble: https://android-developers.googleblog.com/2017/05/here-comes...
* Secure and fast micro-kernel.
* Only non-blocking async calls (similar to Microsoft's Singularity).
But they didn't follow through with using managed memory only as Microsoft did, which might catch them some day. Their app-layer does, so it's a problem to solve anyway.