![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: нет Всего: 4 |
Неплохая тема для спора, так как обе архитектуры абсолютно противоположные.
И так, монолитная архитектура. Практически полное отсутствие какой-либо организации (позднее она повилась в слоистых ядрах), все "залеплено" в огромный кусок. Почти все процедуры могут вызывать одна другую. Достоинство это системы в том, что посравнению с остальными эта архитектура наиболее быстрая, так как все сервисы вызываются непосредственно. Ну а главным недостаток, конечно, является проблема с расширяемостью: при добавлении новых сервисов ядро приходится заново собирать. Далее в развитии к микроядрам появились слоистые ядра. Это практичеки теже монолитки, но с четко разделенными уровнями. При таком подходе все уровни или большинство выполняются в режими ядра. Недостатки в том, что изменения определенных слоев может по разному влиять на остальные уровни. Многочисленные взаимодействия уровней усложняют обеспечение безопасности. Все же такие недостатки обусловлены переходным периодом к микроядрам. Суть технологии в том, что в самом ядре содержится только самые важные функции операционки, остальное подключалось в качестве модулей. Главные достоинства архитектуры следущие: расширение (добавление новых модулей теперь не требует перекомпиляции всего остального ядра и модулей), поддержка распределенных систем, надежность, легкая переносимость, поддержка ООП. Недостаток же в производительности - создание сообщения и отправка его через микроядро с последующим получением и декодированием ответа занимает больше времени, нежели прямой вызов сервиса. P.S. Конечно, так напрямую сравнивать эти архитектуры неслишком корректно, все-таки я бы отнес их к разным задачам: например, монолитка очень подходит к системам, которые расширят попросту не нужно (например, система управления метрополитеном), а микро - для декстопов домашних пользателей. Но спор вызван тем, что большинство linux систем содержат более поздние реализации монолиток и являются, в какой-то мере пользовательскими, наряду с микроядром винды. Ваше мнение? Это сообщение отредактировал(а) alir - 8.4.2006, 09:44 |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
У винды микроядро???? Парень, ты не опечатался?
-------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: нет Всего: 4 |
На сколько я знаю, у винды действительно микроядро -------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Мдя
Я в шоке. alir, сорри. -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
VectorMan |
|
|||
Antihero ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 9.4.2006 Репутация: нет Всего: 4 |
знаменитый спор Торвальдса и Таненбаума на тему моно- и микро- ядер :-)
http://people.fluidsignal.com/~luferbu/mis..._Tanenbaum.html |
|||
|
||||
Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: нет Всего: 4 |
Думаю, дело не в том, монолитное ядро или нет, а в том как оно организовано
![]() -------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
ALKS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 2 Всего: 11 |
у Семейства Windows NT (NT,2000,2003,XP) действительно микро ядро... ну настолько, насколько это понимает Microsoft
![]() а в целом спорить тут не очем. это таже история как что лучше RISC или CISC - сейчас уже нету разницы современные CPU используют и тот и другой подход и много чего еще. то же и с ядрами со временем провинутые OC будут использовать лучшее из обоих идей вот и всё. |
|||
|
||||
Парис |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 27.4.2006 Репутация: нет Всего: нет |
У винды микроядро?! Откуда такая информация, если не секрет (линк дайте)? Я, например, в этом очень сомневаюсь...
|
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
Моё мнение? Везде нужно знать меру.
|
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 164 |
Мне нравится ядро планеты Земля, вроде уже довольно долго работает а и не скажешь что оно маленькое. Посему микроядра хуже макроядер.
--------------------
|
|||
|
||||
dvd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 6.7.2005 Репутация: нет Всего: 1 |
А почему здесь не обсуждаются экзоядерные структуры? Они ведь тоже имеют место в современных ВС.
При активизации задачи выделяется определенное кол-во ресурсов (ядром) для ее решения (место на диске, порты и т.д.) Это сообщение отредактировал(а) dvd - 20.6.2006, 12:45 --------------------
Санкт-Петербург такси |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
ну и где сейчас таненбаумовский миникс? сравним линукс и миникс по актальности - вывод: линус прав ) |
|||
|
||||
powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
||||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 2 Всего: 317 |
dvd, они через чур экзотичные, тем более провести чёткую грань между экзоядерной и микроядерной ОС сложно, минимальное ядро что будет с тредами работать по любому должно существовать, ИМХО.
Парис, William Stallings - Operating Systems 5 издание. Винда ИМХО впереди всех в этом плане по моему ![]() С другой стороны польза от микроядра малая если работа с тредами никакая или через чур тормозная. В этом плане по моему Solaris наиболее гибкий с его light-weight процессами и пользовательскими (не настоящими) тредами. Микро ядра себя проявят на компах с десятками малых (допустим Cell) процессоров, это время ещё не пришло. Посмотрим что будет лет через 5 ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
dvd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 6.7.2005 Репутация: нет Всего: 1 |
Sardar, сейчас грань между любой архитектурой ядра довольно размыта, поэтому нужно рассматривать все-таки уже полный спектр вариантов.
--------------------
Санкт-Петербург такси |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |