1. An operating system abstraction layer comprising: an interface with an operating environment, the operating environment operating independent of underlying operating systems; an operating system independent module for performing operations that are not related to a target operating system; an operating system dependent module for performing operations that are related to the target operating system; and an interface with the target operating system.