18. What is the purpose of the `semop()` function in System V semaphores, and how does it help in synchronizing processes?
a. Give your understanding of how `semop()` enables synchronization by performing operations like waiting (P operation) and signaling (V operation) on semaphores.