1) The document discusses various techniques for process synchronization and communication, including critical sections, mutual exclusion, semaphores, and monitors.
2) It presents examples like the print spooler and producer-consumer problem to illustrate issues that can occur without proper synchronization.
3) Semaphores provide a way to synchronize processes through operations like down and up that allow blocking on conditions and signaling other processes. However, they must be used carefully to avoid errors like deadlocks.