Вам не о чем беспокоиться.Загрузчик операционной системы позаботится об этом.
В общем случае разделяемые библиотеки будут видны для адресного пространства вашего процесса с помощью отображения памяти (все выполняется загрузчиком), а ОС отслеживает, сколько еще процессовнужна данная общая библиотека.Данные о состоянии, которые требуются отдельно для каждого процесса, обычно обрабатываются методом копирования при записи, поэтому нет никакой опасности, что ваша крипто-библиотека может случайно использовать ключ другого процесса :-) Короче, не беспокойтесь.
Редактировать. Возможно, вам интересно, что произойдет, если ваша библиотечная функция вызывает malloc()
и не очищает.Ну, код библиотеки становится частью вашего процесса, так что на самом деле ваш процесс запрашивает память, и поэтому, когда ваш процесс завершается, ОС очищается как обычно.