It is correct that ideally preemption of task by other task is allowed by only RTOS systems, while in non RTOS system a task can be preempted by an Interrupt or ISR and not another task.
Also the below statement is correct for preemptive kernel, is it also applicable to preemptive tasks.
"most operating systems do not allow this but it is required for certain applications such as in real time systems"