CPU scheduling decisions may take place under which of the following scenarios:
a. When a process transitions from RUNNING state to READY state
b. When a process transitions from RUNNING state to EXIT state
c. When a process transitions from BLOCKED state to READY state
d. When a process transitions from RUNNING state to BLOCKED state