FS это file system? А она тут вообще не при чем. С file system имеют дело функции другого уровня (read/write), да и то не очень-то учитывается специфика. Для специфики ioctl и флаги в open.
Кстати, если не подключать при линковке pthread, то потеря производительности минимальна, вместо реальных локов заглушки.