[Из песочницы] Ускорение запуска приложений в Linux

Уже написаны тонны статей на данную тему, но тем не менее писатели дистрибутивов и майнтенеры пакетов часто пропускают мимо такие вещи как совпадение путей и каталогов поиска используемых библиотек и ресурсов: картинок, звуков, иконок, шрифтов, и пр. На примере собранной статистики с утилиты bootchart или подобных можно увидеть количество запускаемых утилит и сервисов при загрузке системы: www.bootchart.org/samples.html Каждый запускаемы бинарник, обычно динамически, слинкован минимум с glibc, и другими ему нужными библиотеками. По правильной схеме, приложение открывает библиотеку через вызов dlopen (), handle = dlopen («libm.so», RTLD_LAZY); if (! handle) { fprintf (stderr,»%s\n», dlerror ()); exit (EXIT_FAILURE); } Читать дальше →

© Habrahabr.ru