How does an operating system kernel manage processes' CPU resources?

A) It grants one process full access to the CPU until that process completes its execution.
B) It allocates CPU resources equally among all processes.
C) It assigns priority levels to processes and schedules their execution accordingly.
D) It executes processes in random order to ensure fairness.