Pergunta de entrevista da empresa Qualcomm

Operating Systems – Difference between process and thread, semaphores. They asked me why semaphores are used and why we cannot use a simple integer flag to stop any process from accessing shared resources.