Discuss the strengths and weaknesses of preemptive and non-preemptive scheduling algorithms.

Discuss the strengths and weaknesses of preemptive and non-preemptive scheduling algorithms.