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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.