M
Mxsmanic
Guest
BillW50 writes:
(virtual DOS machine). The NTVDM is preemptively multitasked with
other processes in the system. This is done because 16-bit
applications often cannot tolerate preemptive multitasking; they
expect to run in systems that enforce only cooperative multitasking.
It's possible to preemptively multitask 16-bit applications by running
each of them in a separate NTVDM, though.
achieved unheard of line speeds on very slow PCs by using cooperative
multitasking instead of preemptive multitasking. The latter is indeed
much slower, although it's more consistent and it does compensate for
poorly written applications to some extent.
--
Transpose mxsmanic and gmail to reach me by e-mail.
Sixteen-bit applications cooperatively multitask within a single NTVDMIt depends on the Windows application. All DOS applications use
preemptive and 32-bit Windows uses preemptive. But 16-bit Windows
applications uses cooperative tasking (which in my experience is often
better than preemptive tasking anyway). This is true for Windows 3.1,
and Windows 9x. I'm not sure what happens under NT/2K/XP with 16-bit
Windows applications.
(virtual DOS machine). The NTVDM is preemptively multitasked with
other processes in the system. This is done because 16-bit
applications often cannot tolerate preemptive multitasking; they
expect to run in systems that enforce only cooperative multitasking.
It's possible to preemptively multitask 16-bit applications by running
each of them in a separate NTVDM, though.
For what it's worth, I once wrote a communications program thatTo fix the flaw with preemptive tasking, OS often includes an
application priority level that one could adjust so it behaves better
with other multitasking functions. Cooperative tasking has no need for
any of this tweaking nonsense. Plus everything in the multitasking sense
often runs faster because the stupid preemptive tasking OS isn't
screwing everything up with its added CPU overhead.
achieved unheard of line speeds on very slow PCs by using cooperative
multitasking instead of preemptive multitasking. The latter is indeed
much slower, although it's more consistent and it does compensate for
poorly written applications to some extent.
--
Transpose mxsmanic and gmail to reach me by e-mail.