Wie sorgt denn Fcntl dafür, dass zwei Prozesse nicht gleichzeitig auf eine Datei zugreifen können?
Indem es die darunterliegenden c-Libraries nutzt. Das ermöglicht dem Anwender, plattformunabhängigen Code zu schreiben und so setzt Fcntl bspw. spontan entweder ein advisory-Lock oder ein mandatory-Lock, je nachdem was das darunterliegende OS ermöglicht. Siehe mein Artikel !