Вы могли бы рассмотреть mmap -ing fuse файловую систему (в пространстве пользователя).
На самом деле, вы будете более счастливы от GnuHurd , который имеет поддержку внешних пейджеров
И, возможно, ваш хак с чтением бинарного дерева поиска в вашем обработчике сигналов может часто работать на практике, не переносимо и в версии ядразависимый путь.Возможно, сериализация доступа с низкоуровневыми непереносимыми приемами (например, futexes и встроенные атомарные gcc ) может работать.Чтение (машинно-зависимого) исходного кода NPTL, т. Е. Текущих подпрограмм Linux pthread, должно помочь.
Вероятно, это тот случай, когда pthread_mutex_lock
и т. Д. Фактически могут использоваться из обработчика сигналов Linux ... (потому чтоон, вероятно, делает только futex
и атомарные инструкции).