Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am writing a academic paper on how Linux (more specifically Ubuntu) handles various operating systems concepts (such as mutual exclusion, deadlocks, scheduling, virtual memory and paging).

Could someone please explain to me how exactly Ubuntu ensures mutual exclusion? Does it makes use of semaphores? And if so, how exactly does it use semaphores to ensure mutual exclusion?

share|improve this question

If this site doesn't cumulate enough information for you try also posting your question here:
and here:

Try also chatting with the guys on freenode #ubuntu-kernel.
Pitch a mail to one of these guys and see if they're willing to help you
Maybe this wiki might also help you:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.