|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 17 Nov 2003 22:32:55 To : "Il'ya Teterin" Subject : Re: Зависание сессии smbmount -------------------------------------------------------------------------------- Il'ya Teterin <vertual@888mail.com> wrote: IyT> Mon Nov 17 2003 20:57, Aleksey Barabanov wrote to Il'ya Teterin: AB>> Одно время было ядро монолитное, а все жужжали про микроядерные ОС. AB>> Сейчас ядро модульное, а на микроядерные ОС все дружно забили. IyT> Hе зря, надо полагать. Hу это не совсем так. Hе забыли. Win NT (2K, XP, 2003) в которой кое-какие останки микроядерности еще сохранились, успешно теснит все прочие системы от MS с декстопов. Там, правда, подход чисто практический - если какая-то подсистема жрет слишком много переключений контекстов, тащим её в ядро, и плевать на концепцию микроядерности. Mac OS X - тоже микроядерная по своей идеологии система. Hurd, конечно, скорее мёртв, чем жив, но тем не менее, народ с ним продолжает играться. И даже вроде на работающую систему похоже становится. Про QNX и прочие риалтаймовый штучки я уже и не говорю. Просто эта тема давно перестала быть актуальной. Всем известны и плюсы микроядра, и его минусы. И как правило, на этапе реализации выбирается компромиссное решение. Кстати, модульность ядра Linux к микроядерности не имеет ни малейшего отношения. Микроядерность это в первую очередь изоляция друг от друга кода и данных разных подсистем, и общение между ними только через специфицированный message passing interface. А код ядра все равно выполняется весь в нулевом кольце, из скольких бы модулей он не собирался при старте. IyT> Давай уже перейдем к конкретным примерам. Пусть модуль занимается IyT> только тем, что перехватывает сисколл путем исправления одного IyT> элемента sys_call_table[] или как ее там зовут. IyT> Для принудительной выгрузки надо этот sys_call_table поправить так, чтобы IyT> система после выгрузки модуля не упала. Очевидно, что модуль вынужден при IyT> загрузке сообщать системе, как именно его выгружать принудительно. Как Hеочевидно. Система может запомнить предыдущее состояние и вернуться к нему. Даже если ценой этого будет выгрузка всех модулей, загруженных после данного. Благо их список известен, и их можно пытаться потом загрузить по новой. -- Форма долины О-образная. Слагающие материалы - железобетон --- ifmail v.2.15dev5.1 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/151785fec51bc.html, оценка из 5, голосов 10
|