APR - это Apache Portable Runtime. Насколько я понял, это такая библиотека (.so-шка libapr.so), которую можно использовать в своих программах, и в которой есть обобщённый примитив синхронизации:
https://apr.apache.org/docs/apr/1.6/group__apr__proc__mutex.html
Моя проблема в том, что программа, использующая эту библиотеку выдаёт ошибку, что не может создать сегмент общей памяти (shred memory segment).
Я не понимаю, зачем для синхронизации такие сложности, и что надо сделать с ядром, чтобы в библиотеке APR вместо такого способа синхронизации использовалось что-нибудь попроще.
Также, мне непонятно, почему в документации версия 1.6, а по факту 0.5.2
/usr/lib64/libapr-1.so
/usr/lib64/libapr-1.so.0
/usr/lib64/libapr-1.so.0.5.2