The Appzero controller is comprised of a kernel component and a userland component. The kernel component is the entry point for the interception technology and is a lightweight component. However, the majority of the work required for creating and presenting a virtual environment to a VAA is done in the userland context. This work is done in an appzero runtime library that is allocated along with the memory of the process. The library gets executed when the VAA application is executed.
If the application in the VAA crashes or the appzero virtualization runtime library misbehaves, it doesn’t affect other VAAs or the system. Doing most of the work in the userland was an architectural decision aiming to alleviate the effect on the system for faulty conditions. Additionally, this allows you to patch VAAs independently (updating the runtime library only)
The Appzero controller is comprised of a kernel component and a userland component. The kernel component is the entry point for the interception technology and is a lightweight component. However, the majority of the work required for creating and presenting a virtual environment to a VAA is done in the userland context. This work is done in an appzero runtime library that is allocated along with the memory of the process. The library gets executed when the VAA application is executed.
If the application in the VAA crashes or the appzero virtualization runtime library misbehaves, it doesn’t affect other VAAs or the system. Doing most of the work in the userland was an architectural decision aiming to alleviate the effect on the system for faulty conditions. Additionally, this allows you to patch VAAs independently (updating the runtime library only)