Step 1: Definition of CPU Scheduler.
The CPU scheduler, also known as the short-term scheduler, is responsible for selecting a process from the ready queue and allocating CPU time to it. This decision is made at a fast pace, typically every few milliseconds.
Step 2: Analysis of Options.
- (A) **Short Term Scheduler**: Correct, as it is the one responsible for the allocation of CPU time.
- (B) **Long Term Scheduler**: Incorrect, this scheduler determines which processes are admitted into the system, but does not directly schedule processes to the CPU.
- (C) **Medium Term Scheduler**: Incorrect, this scheduler manages the degree of multi-programming by swapping processes in and out of the memory.
- (D) **Asymmetric Scheduler**: Incorrect, this is not a standard term used for CPU scheduling.
Step 3: Conclusion.
The **Short Term Scheduler** is the CPU scheduler, so the correct answer is **(A) only**.