>Микроядро определяется не размером кода, Лично я не согласен называть ядро на 4 с половиной метра "микро" - это откровенное надувалово.Там есть какие-то остатки мотивов микроядерности.Ну да, есть процессы-сервера.Но драйвера пардон, в режиме ядра.Кернел - жирный и реализует дофига всего.Да еще кус GDI на 2 с хреном метра в ядро впихнут.Явно не микроядерность в том виде как ее обычно преподносят, а?А если с вашей логикой - линух это такое наноядро.Гипервизор, в натуре.А чо, KVM есть и обкусить менее чем до 6-7 мегов кода можно - так что вот, будет называться "наноядро-гипервизор", ага?C точно такой же натяжкой как NTшное ядро - микро :)
>а интерфейсами между компонентами.
Ну я и говорю - линух это такое наноядро-гипервизор.А чо, в соответствии с взаимосвязями при юзеже KVM - ни дать ни взять гипервизор, который нередко оформлен как наноядро :).Сталбыть - линух у нас будет наноядром.На основании взаимосвязей, а то что оно несколько метров - ну подумаешь, фигня какая :)
>Если большинство модулей
Модулей чего?Драйвера ядра там пардон в режиме ядра - не изолированы ни разу и по сути - что-то напоминающее DLL, но только для режима ядра и подсистемы ядра.
>— отдельные (пусть и не обладающие изолированной
>памятью) процессы,
Простите, а в каком месте драйвера NT - процессы?Большая часть из них вроде не стартует своих тредов с своей линией поведения (аналог main() или подобной процедуры со своей линией поведения) а просто обслуживает запросы от апликух.Больше на DLL похоже - есть свои процедуры инициализации\деинициализации, обработчики и что там еще.А своей собственной main() как у именно процесса - нет, посему и процесса как я понимаю нет. Wtf вы драйвера ядра НТ обозвали процессами?Ядро еще можно так назвать с натягом - оно как я помню стартует подобный тред который далее занимается стартом системы и прочая и ядро с натяжкой можно обозвать "программой" в этом смысле т.к. оно не только выполняет запросы но и живет своей жизнью, как минимум на этапе старта системы (если меня не подводит склероз).По-моему это именно оно в таскманагере как "System" числится (могу и соврать впрочем).А вот драйвера - не фигурируют как процессы.Хотя по методу старта чем-то похожи (SCM их запускает на манер похожий с сервисами кроме тех которые система загрузила сама, при раннем старте, но потом драйвера не числятся как процессы, в отличие от сервисов).
Впрочем насчет DLL (любителям руткитов на заметку :D) - при помощи хитрых фокусов можно в принципе пнуть DLL так что она потом может гнуть свою линию поведения, как процесс.И может даже в принципе пережить смерть процесса ее подгрузившего.Так в винде лепится невидимый таскманагерами псевдопроцесс.Я так прикалывался над знакомыми системщиками.Они запускач ДЛЛя убивали а назойливые месагбоксы по прежнему выпадали иногда к их облому и убивать было вроде как уже и некого по этому поводу :).Особенно хорошо катит с 16-битными ДЛЛ, в 9х вообще отлично, в NT - тоже катит но если юзер не пользуется 16-бит прогами, NTVDM который есть но ничего не выполняет у него все-таки вызовет вопросы.Впрочем до некоторой степени шутка юмора годится и для 32-битных ДЛЛофф.Так даже неглупый системщик может некоторое время потрахать себе моск пока поймет откуда вон та активность вылезает - ни к какому процессу не относится, таскманагерами не видно :).Но по задумке shared lib'ы - все-таки не процессы.
>общающиеся, например, через сообщения (не знаю, как точно это
>в NT, врать не буду),
Для начала, драйвера NT не ведут себя как процессы - большая часть из них только обслуживает запросы не обладая своей линией поведения и потому как я понимаю не рассматривается системой как процесс или хотя-бы тред.Надеюсь что не наврал - кишками нт интересовался достаточно давно.
>А изоляция процессов «по памяти» вообще не причём, это отдельная сущность, наличие
>или отсутствие которой не делает систему ни микроядерной ни монолитом.
Впервые вижу данную точку зрения на то что такое микроядерность.ИМХО то что в NT4 можно называть с натяжкой какими-то остаточными мотивами микроядерности.Ну то есть было задумано наподобии микроядра.А в итоге - "что выросло, то выросло" :)