Ядро: модульное или монолит?
TolicH 28 марта, 2007 - 10:37
Каковы преимущества того или другого? Я лично использую монолитное ядро, за исключением модлей usb, reiserfs и так по мелочи. И еще сторонние alsa и nvidia.
»
- Для комментирования войдите или зарегистрируйтесь
ИМХО, то, что
ИМХО, то, что постоянно надо - в ядро, что время от времени - модульно...
Существенной
Существенной разницы нет. Если делать все модулями, то понадобится initrd, если встраивать необходимые для загрузки в ядро, то соответственно нет.
_________________
Fedora? rpm -Uhv emerge
Re: Существенной
не надо никакого initrd :) я же сказал, что постоянно нужно - в ядро, остальное модулями. Из того, что нужно постоянно - драйвер чипсета и драйвер ФС корневой системы :)
Что пашет в
Что пашет в ядре - в ядро. Что вкомпиленным не пашет - отдельно.
Ибо никакой другой пользы от наличия отдельных модулей за исключением времени на загрузку имхо нет.
_________________
Вот такие пироги
всё в ядро, а
всё в ядро, а что поднимают скрипты, то модулем, хотя там ещё кучка модулей сама поднимается.
_________________
Gentoo Linux - We Use The Power!!!
У меня все в ядре
У меня абсолютно все в ядре,кторое естественно поддерживает загрузку модулей.В каталоге с модулями лежит только nvidia.ko одинокий...
Кстати размер моего ядра 2.1 метра.Много это или мало не имею понятия.Может кто для примера укажет свой вес ядра? Я конечно понимаю,что его размер индивидуален и зависит от задач машины,количества оборудования и так далее, но все же интересно знать среднестатистический вес ядра.
минимальный
2.6.19 - 1.3 Mb
на 2.4 ядре было 700 килобайт.
может быть я чего-то не понимаю но какой смысл собирать все в ядро?
ведь каждый драйвер/модуль требует под себя как памяти так иногда и процессорного времени.
Например зачем собирать все райды, поддержку всех видеокарт, сетей, которых вы никогда не видели. в любом случае это даст только тормоза.
Я выкидываю из ядра абсолютно все. Оставляю по минимуму, только нужные сетевые протоколы, файловые системы, и узкий перечень оборудования. все остальное в модули (если когда-нибудь понадобятся)
Re: минимальный
Я тоже выкидываю из ядра абсолютно все (если конечно знаю точно что мне оно не нужно) в том числе и "поддержку всех видеокарт, сетей, которых вы никогда не видели",а что осталось "... только нужные сетевые протоколы, файловые системы, и узкий перечень оборудования." просто собираю в ядре а не модулями. Почти при каждой новой комптляции ядра (если узнал зачем что либо и выкинул из ядра) оно становиться все меньше и меньше...глядишь скоро станет совсем маленьким. Да и выражение "монолитное ядро" мне почему то нравится :) и как мне кажеться имею меньше проблем по сравнению с временем,когда использовал ядро модульное.
а. я видимо
а. я видимо немного не понил.
я все что мне нужно тоже в ядро вкомпиливаю.
"... только нужные сетевые протоколы, файловые системы, и узкий перечень оборудования." - это у меня в ядре.
я просто сначала подумал, что народ вообще все что видит в menuconfig ставит галочки вкомпилить в ядро.
но у меня получается где-то 50/50%
все основное в ядре. остальное: звук, видео, сенсоры, сетевуха, usb и пр железо модулями.
и кстати размер
и кстати размер ядра имеет значение.
помню давным давно на старой тачке коробочное ядро было порядком раздуто. звук очень сильно тормозил, и в целом тормоза были заметны.
вычистил все что смог - работать стала на ура.
Оно вроде как и
Оно вроде как и логично - чем меньше ядро,тем оно быстрее должно быть. Знать бы чего еще можно отключить,и знать бы это точно. А то времени на эксперименты не всегда хватает. Но слово "монолит" все же внушает уважение :-).
у меня ядро 1.2
у меня ядро 1.2 метра
и насколько мне кажется - это влияет не на скорость работы, а скорость его загрузки (1-2 лишних секунды погоды не делают)
зы! после того, как вспоминаю ядро qnx (с которым щас работаю) в 20 килобайт, становится вообще весело )
_________________
иЗвиНиТе зА НеРоВНый ПочЕРк!
Да, еще
Да, еще насколько я понимаю, это влияет на скорость некотрых демонов типа udev, и на объем отжираемой оперативки.