From: Sergey Matveev Date: Sun, 2 May 2021 06:03:09 +0000 (+0300) Subject: Торвальдс о shared библиотеках X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f67790d1ce41499b8a7050e77d33046eda2cab42;p=stargrave-blog.git Торвальдс о shared библиотеках https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi5_WeNTG1B-suOES=RcUSmQg@mail.gmail.com/ Даже Линус считает что толку от общих библиотек никакого. Повторяет всё что уже сказано не раз даже 30 лет назад: * большой overhead (помню 300мс только за запуск бинарника с кучей зависимостей от shared библиотек) * ненужная большая сложность всей этой темы * почти никакие библиотеки не version-safe, собственно погребая основную свою идею * они могут сохранить место на диске, но оно зачастую или не значительно, или, просто навсего, диски достаточно дешёвы * а экономия памяти зачастую будет отрицательным значением * в современных реализациях, всё равно огромное количество страниц памяти будет shared автоматом, при запуске статически слинкованных программ, просто потому что это один и тот же исполняемый файл. И по факту в shared версии даже больше памяти будет потребляться I think people have this incorrect picture that "shared libraries are inherently good". They really really aren't. They cause a lot of problems, and the advantage really should always be weighed against those (big) disadvantages. Ну а всё это было ответом на то, что Fedora хочет чтобы всё было shared. Для меня эта система уже давно является самой ущербной в своих решениях и целях, а теперь это только ещё больше подтверждается. ---