A method and data processing system are presented for multitasking a
plurality of simultaneous tasks over one or more data processors. The
invention significantly reduces the overhead required for multitasking
without sacrificing responsiveness or flexibility. Both the number and
length of context switches are reduced. The resulting environment is also
capable of providing real-time operation and memory protection to tasks.
No modifications to the tasks are required to make use of the invention.