Answer C :
Preemptive Scheduling is suitable for Real-Time Programming, as it will allow a real-time process to preempt a process currently running in the Kernel. A preemptive Kernel may be more responsive, since there is less risk that a Kernal-mode process will run for arbitrarily long period before relinquishing the processor to waiting proces. Real-time systems requires that results be produced within a specified deadline.One of the key feature of Real-time system is its ability to respond to real-time process as soon as process requires CPU .As a result the scheduler for real-time system must support priority-based algorithm with preemption.
Round Robin Scheduling is used in Time Sharing Systems . (Refer Galvin)