Several times; three at least and decades ago, I got the job because I was the only interviewee who could explain the difference in the Win32 API between a CriticalSection and a Mutex*. But of course I subsequently went into a lot more detail; the flags that could be passed to a mutex. using mutexes (mutices?) between processes.
*A critical section can only be used inside a process, not interprocess, and, undocumented lore, it could not be on the stack, even if in main() and passed to every function that used it.
My first five months at Microsoft I had done QA for the product that was later released as WindowsNT and I wrote the original test suites for the kernel objects; Events, Semaphores, threads, processes ... and mutextes.