1. A wireless communication device comprising: a system processor further comprising; an operating system abstraction layer further comprising: an operating environment, the operating environment operating independent of underlying operating systems or hardware structure, and wherein the operating environment hides underlying operating systems from its client applications; an Operating System Adaptive Port Interface (OS API) configured to map operating environment entities to the underlying operating system (OS) wherein client software components access the operating environment via the OS API using a global header file; a plurality of operating system (OS) independent modules configured to perform operations that are not related to a target operating system said operating system independent modules either providing all functionality without the OS, or utilizing OS dependent constructs via the OS API; and a plurality of operating system dependent modules configured to perform operations that are related to the target operating system wherein a separate implementation appears for each target operating system; wherein the abstraction layer utilizes a naming convention to specify which modules are OS dependent and which are OS independent; and wherein the abstraction layer comprises a plurality of OS constructs, the plurality of OS constructs further comprising: a Thread, said thread including an independent path of execution; a Process, said process including an independent path of execution with its own protected address space; a Thread Group, said Thread Group including a grouping of threads, managed collectively to synchronize their execution; a Mutex, said Mutex including a Thread synchronization element providing mutual exclusion to shared resources; and an Event, said Event including a Thread synchronization element, allowing threads to coordinate execution.