Which of the following is/are true about the multi-level feedback queue scheduling algorithm?
I. It provides mechanisms to prevent starvation
II. It is designed primarily for multi-processor systems
III. It allows CPU- and I/O-bound processes to receive service according to different scheduling algorithms
a. Only II and III
b. Only II
c. Only I and III
d. Only I
e. I, II, and III