In the critical-section problem, we must ensure that multiple processes can share resources without interference while ensuring that the system remains fair and efficient.
- **Mutual exclusion** is required to prevent two processes from entering their critical sections at the same time.
- **Progress** ensures that if no process is in the critical section, one of the processes should be allowed to enter.
- **Bounded waiting** ensures that a process does not wait indefinitely to enter the critical section.
**Support Vector Machine (SVM)** is a machine learning algorithm and is not a requirement for solving the critical-section problem.
Step 2: Conclusion.
Thus, the correct answer is **1. A, B, and D only**.