![]() |
Модераторы: 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 Всего: 165 |
Мне нравится ядро планеты Земля, вроде уже довольно долго работает а и не скажешь что оно маленькое. Посему микроядра хуже макроядер.
--------------------
|
|||
|
||||
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, сейчас грань между любой архитектурой ядра довольно размыта, поэтому нужно рассматривать все-таки уже полный спектр вариантов.
--------------------
Санкт-Петербург такси |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 2 Всего: 317 |
dvd, между "настоящим" монолитом и микроядром всё таки чёткая граница есть
![]() Монолит просто собирать, это единый process image, который разом можно зашить в микроконтроллер, который будет пахать несколько лет "без перезагрузки". Туева хуча функций, все доступны, жизнь красива пока железо не разрасёться, либо какой нибудь функции будет не хватать (зависимости по именам это жо...). Микроядро привлекает именно тем что ифейс чётко определён, в идеале можно получить спосок операций/мессаджей которые сервис может принять и пользуем сервис не выходя за рамки этого обявленного API. Типы мессаджей, их назначение, чётко описанны, отсюда сервис можно заменить, либо запустить несколько сервисов с похожим функционалом. Линух может грузить модули, имеет умную проверку зависимостей и линковку по экспотируемым символам (регистрация символов), но нету чёткого стандарта какие символы должны быть экспортированны модулем, попадающим под какую либо категорию. Это гибко и главное эффективно, до тех пор пока одна прога не захочет символов одного модуля, а другая другого, при этом модули вместе жить откажуться ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © 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. |