Ядро любой современной коммерческой версии UNIX
представляет собой набор очень большого количества функций, с
запутанными взаимосвязями и очень расплывчатыми границами между
основными подсистемами. В результате любая модификация
организованной таким образом системы дается тяжело и приводит к
появлению в новых версиях большого количества ошибок. Кроме того, не во
всех инсталляциях нужны все компоненты ядра, а при монолитном
его построении удаление ненужных функций затруднено. Недостатки,
присущие операционным системам с большим монолитным ядром (а это в
первую очередь различные версии UNIX'а), породили интерес к системам,
построенным на основе микроядра.
Напомним, что микроядерный подход
заключается в том, что базовые
функции ядра оформляются в виде
отдельной небольшой компоненты,
выполняемой в привилегированном
режиме, а остальные функции ОС
выполняются в пользовательском
режиме с использованием примитивов
микроядра. Ввиду больших
потенциальных преимуществ, которые
сулит этот подход, можно
предположить, что в ближайшее время
большинство новых операционных
систем будет строиться на основе
микроядра. Наиболее известными
реализациями этого подхода
являются микроядра Mach и Chorus.
Основной сложностью
использования микроядерного
подхода на практике является
замедление скорости выполнения
системных вызовов при передаче
сообщений через микроядро по
сравнению с классическим подходом.
Мы достаточно подробно
рассмотрим принципы организации и
функции микроядра Mach по двум
причинам. Во-первых, микроядро по
определению содержит базовые
механизмы, имеющиеся внутри любой
операционной системы, поэтому
знакомство с этими механизмами в
чистом виде полезно и для изучения
любой конкретной ОС.
Во-вторых, микроядра
лицензируются и используются как
готовый программный продукт в
качестве основы для построения
коммерческой сетевой операционной
системы. Сейчас имеется несколько
коммерческих реализаций
операционных систем на основе
микроядра Mach (NextStep фирмы Next, UNIX BSD,
OSF/1 v.1.3), а также проводится ряд
работ по использованию этого ядра.
Так как свойства микроядра в
значительной степени определяют
свойства ОС, построенной на его
основе, то знание микроядра
помогает в оценке характеристик
использующей его ОС.
Знаете ли Вы, что cогласно релятивистской мифологии "гравитационное линзирование - это физическое явление, связанное с отклонением лучей света в поле тяжести. Гравитационные линзы обясняют образование кратных изображений одного и того же астрономического объекта (квазаров, галактик), когда на луч зрения от источника к наблюдателю попадает другая галактика или скопление галактик (собственно линза). В некоторых изображениях происходит усиление яркости оригинального источника." (Релятивисты приводят примеры искажения изображений галактик в качестве подтверждения ОТО - воздействия гравитации на свет) При этом они забывают, что поле действия эффекта ОТО - это малые углы вблизи поверхности звезд, где на самом деле этот эффект не наблюдается (затменные двойные). Разница в шкалах явлений реального искажения изображений галактик и мифического отклонения вблизи звезд - 1011 раз. Приведу аналогию. Можно говорить о воздействии поверхностного натяжения на форму капель, но нельзя серьезно говорить о силе поверхностного натяжения, как о причине океанских приливов. Эфирная физика находит ответ на наблюдаемое явление искажения изображений галактик. Это результат нагрева эфира вблизи галактик, изменения его плотности и, следовательно, изменения скорости света на галактических расстояниях вследствие преломления света в эфире различной плотности. Подтверждением термической природы искажения изображений галактик является прямая связь этого искажения с радиоизлучением пространства, то есть эфира в этом месте, смещение спектра CMB (космическое микроволновое излучение) в данном направлении в высокочастотную область. Подробнее читайте в FAQ по эфирной физике.