A communication device includes one processor to run at least two
operating systems simultaneously. The at least two operating systems
include a first operating system for mobile station functions having a
first group of threads, the mobile station functions including operations
for communicating with another device, and a second operating system for
data processing functions having a second group of threads, the data
processing functions including operations for processing data internally
in the communication device, where the operating systems communicate with
each other. The communication device further includes at least one user
interface, provides for generating an interrupt, provides for selecting a
thread to execute as a result of the interrupt including a common
interrupt handler for the at least two operating systems, and provides
for transmitting interrupt data to the operating system from which the
thread was selected, including the thread to execute.