LINUX.ORG.RU

Ядро+драйвер=зависание системы?


0

0

Есть у меня ядро 2.4.20-8 и есть драйвер для модема. Они друг друга очень любят и время от времени подвешивают систему (клава не работает мышка тоже). Так вот хотел спросить:

1) Есть в более новых версиях ядра такая фича, чтобы его ни один модуль не мог его(ядро в смысле) подвесить? (Если есть то привидите версию) 2) Если нет, то возможно ли отлаживать модуль ядра с помощью отладчика?

Честно говоря никогда не заглядывал в исходники ядра, поэтому и задаю такие ламерские вопросы.

anonymous

>1) Есть в более новых версиях ядра такая фича, чтобы его ни один модуль не мог его(ядро в смысле) подвесить?
Нет.

>2)
Да (sgi kdb).

Murr ★★
()

>1) Есть в более новых версиях ядра такая фича, чтобы его ни один модуль не мог его(ядро в смысле) подвесить?

Нет, и никогда не будет. Это все равно что спросить: "Есть ли новое ядро, которое вообще никогда не виснет?". Модули работают в режиме ядра, и отличаются от остального кода только возможностью загрузки/выгрузки.

ayl

anonymous
()

>1) Есть в более новых версиях ядра такая фича, чтобы его ни один модуль не мог его(ядро в смысле) подвесить?

точнее говоря, пытаются вынести часть драйверов за пределы пространства ядра (например, usb-подсистема, вероятно, скоро будет работать исключительно в пространстве пользователя). Но обеспечить это для ВСЕХ драйверов, ясен корень, как справедливо заметил предыдущий товарищ, невозможно.

anonymous
()

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

anonymous
()

>Если ядро перепишут и оно будет не сплошное а основанное на микроядре, но боюсь Linux - это не грозит
Дык у GNU есть Hurd ;)

Murr ★★
()

> И вот тогда, виснуть ничего не будет там нечему будет виснуть. :)

А микроядро? :))

ayl

anonymous
()

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

anonymous
()

Вот, вот Hard - и еще пару расширений real-time Linux.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.