Answer:
The main advantage of preemptive scheduling is real-time response on the task level. The task response time -
i.e., the time required to activate a task waiting for an interrupt - largely depends only on the interrupt latency
(the time span during which no other interrupts can be accepted). In cooperative scheduling, the task response time
is the longest time span that can elapse between two calls to the kernel. Unfortunately, an upper limit for this
time span cannot be defined in many cases. It is the responsibility of the programmer to ensure that the time spans
between calls to the kernel or the scheduler are sufficiently small.