L4B Software interview question

1. Explain semaphore. 2. Explain mutex 3. programming question on character data type 4. system calls 5. context switch 6. virtual memory 7. Any two coding question