Reducing world switches in virtualized environment with flexible cross-world calls
Splitting interfaces: making trust between applications and operating systems configurable