Next Previous Contents

2. Важные вопросы и ответы на них

2.1 Что вообще делает ядро?

Ядро Unix выступает как посредник между вашей программой и вашим оборудованием. Сначала оно делает (или подготавливается к) обслуживанию/распределению памяти компьютера для всех запущенных программ (процессов), и убеждается, что все они честно (или нечестно, если вы этого желаете) разделяют время процессора. В добавление к этому оно обеспечивает великолепный, довольно переносимый интерфейс для общения программ с оборудованием.

Конечно у ядро выполняет больше действий, чем мы здесь перечислили, но эти основные функции необходимо знать.

2.2 Почему я должен обновлять мое ядро?

Более новые ядра в общем поддерживают большее количество типов оборудования (они имеют больше драйверов устройств), они могут иметь улучшенное управление процессами, они могут выполняться быстрее, чем более старые версии, они могут быть более стабильными, чем старые версии, и они исправляют глупые ошибки в более старых версиях. Большинство людей обновляют ядро, потому-что они хотят использовать новые драйвера устройств и исправить ошибки.

2.3 Какие типы оборудования поддерживают новые ядра?

Смотрите Hardware-HOWTO. В качестве альтернативы вы можете посмотреть файл `config.in' в исходных текстах ядра linux source, или просто найти нужное устройство запустив `make config'. Они показывают все оборудование поддерживаемое дистрибутивом ядра, но не все, которое поддерживает linux; много драйверов общих устройств (таких как драйвера PCMCIA и некоторые драйвера ленточных устройств) являются загружаемыми модулями сопровождаются и распространяются отдельно.

2.4 Какие версии gcc и libc мне нужны?

Рекомендации Linus по версии gcc находятся в файле README, включенном в исходные тексты linux. Если у вас нет этой версии, то документация по рекомендуемой версии gcc должна сообщить вам все сведения, если вам необходимо обновить вашу версию libc. Это не трудная процедура, но важно следовать инструкциям.

2.5 Что такое загружаемый модуль?

Это кусочки кода ядра, которые не включены прямо в ядро. Они компилируются отдельно и затем могут вставлять и удалять их в запущенное ядро почти в любое время. В следствии их гибкости, сейчас это предпочтительный способ кодирования некоторых средств ядра. Много популярных драйверов устройств, таких как драйвера PCMCIA и драйвера ленточных устройств QIC-80/40, являются загружаемыми модулями.

2.6 Сколько места на диске мне надо?

Это зависит от конфигурации вашей системы. Первое, это сжатые исходные тексты ядра, примерно 14 мегабайт для версии 2.2.9. На многих машинах этот файл хранят даже после распаковки. Распакованые исходные тексты и собранное для средней конфигурации ядро занимает около 67 мегабайт.

2.7 Как долго этот процесс идет?

Для современных машин компиляция занимает значительно меньше времени, чем для старых моделей; на AMD K6-2/300 с быстрым диском компиляция ядра 2.2.x занимает примерно 4 минуты. Тогда как для старых машин с процессорами Pentium, 486, и 386s, если вы планируете компилировать ядро, приготовьтесь к ожиданию, возможно в течении часов, дней..

Если это является проблемой для вас, и вы имеете счастье обладать более быстрой машиной на которой можно провести компиляцию, то вы можете собрать ядро на быстрой машине (предполагая, что вы зададите правильные параметры и что ваши утилиты обновлены и так далее), а затем перенести образ ядра на более медленную машину.


Next Previous Contents