1. A method comprising: broadcasting an event notification in a mobile operating system in response to an event occurring within the mobile operating system, the mobile operating system running concurrently and independently with a desktop operating system on a shared kernel; receiving the event notification in a notification receiver of the mobile operating system; filtering the event notification in an event filter of the mobile operating system for predetermined events; and sending a cross-environment notification associated with a predetermined event to a component of the desktop operating system through an inter-process communication channel of the shared kernel based on a determination that the event notification matches the predetermined event; wherein the broadcasting of an event notification is to systems and services of the mobile operating system that are registered to receive the event notification; wherein the notification receiver is registered to receive the event notification; and wherein the mobile operating system and the desktop operating system make system calls through the shared kernel without virtualized memory.