]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Торвальдс о shared библиотеках
authorSergey Matveev <stargrave@stargrave.org>
Sun, 2 May 2021 06:03:09 +0000 (09:03 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 2 May 2021 06:03:09 +0000 (09:03 +0300)
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.
Для меня эта система уже давно является самой ущербной в своих решениях
и целях, а теперь это только ещё больше подтверждается.


No differences found