Surely a pre-emptive multitasking OS requires that a task can be pre-empted, that is can be made to vacate the CPU by normal switching operation the kernel. If you've disabled interrupts, then you've basically shot down the kernel system that enables pre-empting to function.
This is a security issue, not a cooperative versus pre-emptive one.
I submit that bloodline is correct

"I say, Mr. Torvalds, what would you know about kernels anyway?!", he said, posting from his linux box... :lol: