Step 1: Turnaround time.
Turnaround time is defined as the total time taken from process submission to completion. It includes waiting time, execution time, and any I/O delays. Hence, statement (A) is correct.
Step 2: Scheduling goals.
The goals of CPU scheduling include maximizing CPU utilization and throughput, while minimizing waiting time, turnaround time, and response time. Statement (B) is incorrect.
Step 3: Round-robin scheduling.
Round-robin scheduling does not require prior knowledge of CPU burst times, as each process is given a fixed time quantum. Therefore, statement (C) is correct.
Step 4: Preemptive scheduling.
Preemptive scheduling requires hardware support such as timer interrupts to regain control of the CPU. Hence, statement (D) is correct.