LINUX.ORG.RU

Что компилировать в виде модулей??


0

0
Hello.

А есть ли какие-нибудь рекомендации относительно того, что в виде модулей надо компилировать, а что непосредственно в ядро встраивать? (Ну там, где обе возможности присутствуют естественно).

best regards..

anonymous
все, что можно. В ядро - только то, от чего зависит загрузка машины. Все остальное - модулями.
grustnoe ★★
()
Ответ на: комментарий от anonymous
Если драйвер скомпилен модулем, то затрачивается время на переключении контекста при вызове функций из этого модуля. Если в ядро, то модуль находится в том же контексте что и ядро (меньше переключений).
Ну наврятли разница будет заметна на медленных устройствах. Интересно, на каких устройстах всё таки есть выигрыш?
none
()
Ответ на: комментарий от grustnoe
грубо говоря - переключение между процессами
none
()
Ответ на: комментарий от grustnoe
2grustnoe: ну ты блин даешь !! в смысле такие советы даешь , а что такое переключение контекста не знаешь...
anonymous
()
Ответ на: комментарий от anonymous
я кстати думаю что для десктопа вообще похрену, а вот для нормально нагруженного сервера надо бы подумать.
anonymous
()
Ответ на: комментарий от anonymous
Наверное так оно и есть. Ибо Интел и Ко немало работы проделали по убыстрению того самого переключения контекста.
none
()
Ответ на: комментарий от none

суета

Суета. Модули в контексте ядра выполняются. И никакого оверхеда при вызове функций из модуля нет, все высчитывается во время загрузки его в ядро. Впрочем с библиотеками тоже так. А если регулярно использовать утилитку prelink - то вобще скорость старта динамичных ELF бинарников почти такая же, как и статичных НО со всеми прелестями динамики. Вот.
anonymous
()
Ответ на: суета от anonymous
ну тогда вообще не вижу смысла что-либо в ядро встраивать.
none
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.