|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Andrew Kolchoogin 2:5020/290 05 Jan 2004 16:57:18 To : Anatoly Mashanov Subject : <none> --------------------------------------------------------------------------------
05 Jan 04 18:38, you wrote to Ilyak Kaznacheev:
IK>> P.S. Я бы сказал, что на микроядерную архитектуру все равно
IK>> переходить рано или поздно прийдется.
AM> Где-то я читал что-то от Великого и Ужасного ;-) Линуса Торвальдса. И
AM> там говорилось, что простота модуляризованной микроядерной структуры
AM> покупается за счет сложного взаимодействия между модулями ядра,
AM> которое сжирает все микроядерные преимущества.
как ни странно, Торвалдс лукавит. :)
Микроядренная операционная система по определению SMP-aware, так как всё
взаимодействие между модулями делается путём посылок сообщений. Так как очередь
сообщений принадлежит _процессу_, а не _процессору_, всё само собой получается в
шоколаде.
А вот если делать так, как делали раньше, то получается страшный геморрой.
Из-за которого FreeBSD 5 никак не станет стабильной версией. Лочить структуры,
как несложно понять, можно только в строго определённом порядке, иначе будет
deadlock. А проверить этот порядок в 102'х мегабайтах исходных текстов -- это
сурово... :(
Вот и стал Mattew Dillon писать Dragonfly BSD. Где вместо структур и локов
будут сообщения между кусками ядра. Hу, собственно, на его сайте всё и написано.
Андрей.
--- GoldED+/BSD 1.1.5
* Origin: RiNet I.S.P., Network Operations Centre (2:5020/290)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/22683ff960c3.html, оценка из 5, голосов 10
|