Como funciona. Quero dizer, qual é o fluxo de trabalho do semáforo? Eu não entendo quando no multiprocessador dois processos tentam executar a mesma linha de código ou a mesma porção de memória então como o Ubuntu o impede exatamente? Eu sei o que é semáforo e técnica usada em sua implementação. Mas como isso funciona exatamente. Quando o sistema operacional encontra esses dois processos, qual arquivo ou quais ou como ele inicia sua prevenção e juntamente com o fluxo de trabalho que sai. Por favor, eu preciso saber disso.