Como todo sistema operacional moderno segue os conceitos básicos do SunOS-4.0 (1988) e como eles são baseados no código do SunOS (a Sun ofereceu as fontes no início de 1990 para o FreeBSD de onde foi copiado ...) não há muito que difere.
O arquivo da biblioteca compartilhada é mapeado na memória dos programas e isso é feito de forma compartilhada com cópia na gravação dos dados, então a maior parte da RAM necessária é compartilhada.
-
malloc()
não é chamado pela "biblioteca", mas por um processo, a memória relacionada é associada ao processo -
Os sinais são enviados para o processo - não para uma biblioteca
-
Se um programa / processo é terminado, a memória malloc'd é liberada pelo kernel e se a contagem de referência para a biblioteca mapeada for zerada, então toda a biblioteca é removida da memória.