Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какая архитектура ядра лучше? монолитка vs микро 
:(
    Опции темы
alir
Дата 8.4.2006, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Неплохая тема для спора, так как обе архитектуры абсолютно противоположные.

И так, монолитная архитектура. Практически полное отсутствие какой-либо организации (позднее она повилась в слоистых ядрах), все "залеплено" в огромный кусок. Почти все процедуры могут вызывать одна другую. Достоинство это системы в том, что посравнению с остальными эта архитектура наиболее быстрая, так как все сервисы вызываются непосредственно. Ну а главным недостаток, конечно, является проблема с расширяемостью: при добавлении новых сервисов ядро приходится заново собирать.
Далее в развитии к микроядрам появились слоистые ядра. Это практичеки теже монолитки, но с четко разделенными уровнями. При таком подходе все уровни или большинство выполняются в режими ядра. Недостатки в том, что изменения определенных слоев может по разному влиять на остальные уровни. Многочисленные взаимодействия уровней усложняют обеспечение безопасности.
Все же такие недостатки обусловлены переходным периодом к микроядрам.
Суть технологии в том, что в самом ядре содержится только самые важные функции операционки, остальное подключалось в качестве модулей. Главные достоинства архитектуры следущие: расширение (добавление новых модулей теперь не требует перекомпиляции всего остального ядра и модулей),
поддержка распределенных систем, надежность, легкая переносимость, поддержка ООП. Недостаток же в производительности - создание сообщения и отправка его через микроядро с последующим получением и декодированием ответа занимает больше времени, нежели прямой вызов сервиса.

P.S. Конечно, так напрямую сравнивать эти архитектуры неслишком корректно, все-таки я бы отнес их к разным задачам: например, монолитка очень подходит к системам, которые расширят попросту не нужно (например, система управления метрополитеном), а микро - для декстопов домашних пользателей. Но спор вызван тем, что большинство linux систем содержат более поздние реализации монолиток и являются, в какой-то мере пользовательскими, наряду с микроядром винды.

Ваше мнение?

Это сообщение отредактировал(а) alir - 8.4.2006, 09:44
PM MAIL ICQ   Вверх
ToshaCh
Дата 8.4.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 2
Всего: 26



У винды микроядро???? Парень, ты не опечатался?
Цитата(alir @ 8.4.2006, 09:44 Найти цитируемый пост)
наряду с микроядром винды.




--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
Exekutor
Дата 8.4.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

Репутация: нет
Всего: 4



Цитата

Парень, ты не опечатался?


На сколько я знаю, у винды действительно микроядро


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
ToshaCh
Дата 8.4.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 2
Всего: 26



Мдя
Я в шоке. alir, сорри.



--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
VectorMan
Дата 9.4.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



знаменитый спор Торвальдса и Таненбаума на тему моно- и микро- ядер :-)

http://people.fluidsignal.com/~luferbu/mis..._Tanenbaum.html
PM   Вверх
Exekutor
Дата 18.4.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

Репутация: нет
Всего: 4



Думаю, дело не в том, монолитное ядро или нет, а в том как оно организовано smile  


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
ALKS
Дата 19.4.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 22.3.2006

Репутация: 2
Всего: 11



у Семейства Windows NT (NT,2000,2003,XP) действительно микро ядро... ну настолько, насколько это понимает Microsoft smile 
а в целом спорить тут не очем. это таже история как что лучше RISC или CISC - сейчас уже нету разницы современные CPU используют и тот и другой подход и много чего еще. то же и с ядрами со временем провинутые OC будут использовать лучшее из обоих идей вот и всё. 
PM   Вверх
Парис
Дата 28.4.2006, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 27.4.2006

Репутация: нет
Всего: нет



У винды микроядро?! Откуда такая информация, если не секрет (линк дайте)? Я, например, в этом очень сомневаюсь... 
PM MAIL   Вверх
Exception
Дата 29.4.2006, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Моё мнение? Везде нужно знать меру. 
PM   Вверх
chipset
Дата 29.4.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



Мне нравится ядро планеты Земля, вроде уже довольно долго работает а и не скажешь что оно маленькое. Посему микроядра хуже макроядер. 


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
dvd
Дата 20.6.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 6.7.2005

Репутация: нет
Всего: 1



А почему здесь не обсуждаются экзоядерные структуры? Они ведь тоже имеют место в современных ВС.
При активизации задачи выделяется определенное кол-во ресурсов (ядром) для ее решения (место на диске, порты и т.д.)  

Это сообщение отредактировал(а) dvd - 20.6.2006, 12:45
--------------------
Санкт-Петербург такси
PM MAIL WWW   Вверх
nerezus
Дата 25.6.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата
знаменитый спор Торвальдса и Таненбаума на тему моно- и микро- ядер :-)

ну и где сейчас таненбаумовский миникс?
сравним линукс и миникс по актальности - вывод: линус прав ) 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
powerfox
Дата 6.7.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(nerezus @  25.6.2006,  14:19 Найти цитируемый пост)
ну и где сейчас таненбаумовский миникс?
сравним линукс и миникс по актальности - вывод: линус прав )

Minix - учебная операционная система, linux - рабочая станция. Их нельзя сравнивать. 


--------------------
user posted image
PM WWW   Вверх
Sardar
Дата 7.7.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



dvd, они через чур экзотичные, тем более провести чёткую грань между экзоядерной и микроядерной ОС сложно, минимальное ядро что будет с тредами работать по любому должно существовать, ИМХО.

Парис, William Stallings - Operating Systems 5 издание.

Винда ИМХО впереди всех в этом плане по моему smile , микроядро, но все сервисы (Executive) находяться тоже в режиме ядра, потому тормозят меньше. Микро ядро не только означает, что сервисы должны выполняться в ползовательском режиме, но и чётко определённые минимальные интерфейсы/механимзы между сервисами. Таким образом винда быстра, но и модульна согласно общему дизайну, а не как в линухе где каждый модуль экспортирует набор символов, а другие эти символы юзают. Каждый модуль собственные символы экспортирует, вроде бы намёков на некие общие стандарты (хотя бы именование) по моему нет.

С другой стороны польза от микроядра малая если работа с тредами никакая или через чур тормозная. В этом плане по моему Solaris наиболее гибкий с его light-weight процессами и пользовательскими (не настоящими) тредами.

Микро ядра себя проявят на компах с десятками малых (допустим Cell) процессоров, это время ещё не пришло. Посмотрим что будет лет через 5 smile  


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
dvd
Дата 7.7.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 6.7.2005

Репутация: нет
Всего: 1



Sardar, сейчас грань между любой архитектурой ядра довольно размыта, поэтому нужно рассматривать все-таки уже полный спектр вариантов.
 
--------------------
Санкт-Петербург такси
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0916 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.