liba.so
b.exe
c.exe
b и c грузят (используют через статическую или динамическую загрузку) один и тот же экземпляр библиотеки (т.е. буквально один и тот же файл). Как можно встроенными абсолютно законными средствами линукса (а, главное, с быстрым доступом), расшарить между этими загруженными экземплярами константный массив? Физический файл не подходит - грузить долго, диски медленные, а к этому массиву обращений будет под 10к в секунду с одного приложения. Инициализировать его будет тот, кто самый первый загрузится, время инициализации не критично.