1. A data storage device control module for controlling operational processes in a data storage device, comprising: a plurality of non-preemptive operating modules, each non-preemptive operating module being operable to control a process within the data storage device control module; a scheduler module operable to schedule the execution of the non-preemptive modules in the data storage device control module; and a preemptive operating module operable to control another process within the data storage device control module and operable to preempt the operation of the scheduler and the cooperative operating modules.