The panel's OS will be a very basic linux image (drivers, window support, JVM) running a custom java app acting as the interface and OS.  The java app will include an plugin framework so that custom apps can be written.  Apps will be run in separate VMs connected through RMI, so that they can access all main interface functions and can still be closed and reopened without restarting the main app.