Изменения, которые вносятся корпорациями Microsoft и IBM во внутренние структуры своих микроядерных операционных систем, могут, по мнению разработчиков, отрицательно сказаться на размере, переносимости и надежности этих систем. Обе корпорации увеличивают объем центральной части (ядра) следующего поколения операционных систем Windows NT и OS/2 Warp. Перенос кода подсистем и драйверов в ядро способен улучшить производительность, но из-за этого может оказаться невыполнимой основная задача  -  сохранение маленького изолированного ядра, с которым разработчики ПО не будут работать напрямую.

Отклонение от первоначальной идеологии проекта происходит при создании бета-версии Windows NT 3.6, приходящей на смену NT 3.51 и имеющей пользовательский интерфейс, как у Windows 95. Представители корпорации подтвердили, что внутренние структуры Windows NT подвергаются серьезным изменениям. В ядро NT 3.6 будут включены подсистемы GDI (graphics diplay interface  -  интерфейс графических устройств) и User (пользовательская).

Между тем, по словам официальных лиц, IBM решила включить больше драйверов устройств в ядро создаваемой Warp Connect PowerPC Edition, сменяющей OS/2 для PowerPC. Полнофункциональная бета-версия PowerPC Edition должна появиться в начале октября, а окончательная выйдет до конца года. Но, по сообщению тестеров, пожелавших остаться неизвестными, в бета-версиях на начало сентября отсутствовала поддержка драйверов устройств и сетевых драйверов.

Эволюция микроядерных операционных систем

Windows NT 3.51 Windows NT 4.0 Cairo

Microsoft включает графическую и пользовательскую подсистемы в микроядро, чтобы увеличить производительность. Критики считают, что это изменение может затруднить использование Windows NT на многопроцессорных системах.    

OS/2Warp OS/2 Warp Connect для PowerPC Merlin

IBM увеличивает объем кода драйверов в ядре OS/2 для PowerPC. Критики утверждают, что операционная система запаздывает и что в "полностью функциональной" бета-версии, которая должна появиться в октябре, будут отсутствовать некоторые сетевые возможности.

"Microsoft утверждала, что это замечательно, когда подсистема графики не входит в ядро NT. Говорили, что это очень важное свойство проекта. Теперь оказывается, что ухудшалась производительность",  -  заметил один из разработчиков NT.

Менеджер ИС одной страховой компании сказал, что, по его мнению, включение дополнительного кода в микроядро может затруднить работу операционной системы на многопроцессорных машинах. Но представители корпорации Microsoft отвергают аргументы подобного рода.

"Пока мы видим, что от включения подсистем User и GDI в ядро не изменились ни производительность, ни переносимость на многопроцессорную технику",  -  заявил Меган Блисс, руководитель группы программистов NT Workstation в отделении систем для бизнеса корпорации Microsoft.

Представители IBM сделали аналогичное заявление о том, что включение исполнимого кода драйверов устройств в ядро не ухудшит ни производительность, ни надежность. "Микроядро все еще остается лучшей платформой для будущей работы в объектно-ориентированной технологии и технологии клиент-сервер,  -  сказал Пол Джингарра, старший сотрудник отделения компьютерных программ для личного пользования корпорации IBM в Бока Ратон (шт. Флорида).  -  Монолитное ядро плохо подходит для параллельного мира".

МЭРИ ДЖО ФОЛИ