The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Вышел релиз ReactOS 0.3.9"
Отправлено User294, 28-Апр-09 19:53 
>Микроядро определяется не размером кода,

Лично я не согласен называть ядро на 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 можно называть с натяжкой какими-то остаточными мотивами микроядерности.Ну то есть было задумано наподобии микроядра.А в итоге - "что выросло, то выросло" :)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.

На сайте действует частичное премодерирование - после публикации некоторые сообщения от анонимов могут автоматически скрываться ботом. После проверки модератором ошибочно скрытые сообщения раскрываются. Для ускорения раскрытия можно воспользоваться ссылкой "Сообщить модератору", указав в качестве причины обращения "скрыто по ошибке".



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру