This doc proposes a mechanism for operating unmodified Linux packages on Fuchsia. The packages are run in userspace course of whose system interface is appropriate with the Linux ABI. Quite than utilizing the Linux kernel to implement this interface, we’ll implement the interface in a Fuchsia userspace program, referred to as starnix. Largely, starnix will function a compatibility layer, translating requests from the Linux shopper program to the suitable Fuchsia subsystem. Many of those subsystems will have to be elaborated with a view to assist all of the performance implied by the Linux system interface.
As we develop the universe of software program we want to run on Fuchsia, we’re encountering software program that we want to run on Fuchsia that we would not have the power to recompile. For instance, Android purposes include native code modules which have been compiled for Linux. To be able to run this software program on Fuchsia, we want to have the ability to run binaries with out modifying them.
Simply extra indicators that Google has large plans for Fuchsia. With Google it’s all the time troublesome to evaluate in the event that they’ll undergo with it, however I believe they intend for Fuchsia to grow to be the bottom working system throughout Chrome OS, Android, their good gadgets like Google House, and all the things else they may at some point make. The mission is simply too broad and deep to be anything.