Изменения, которые вносятся корпорациями 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 в Бока Ратон (шт. Флорида). - Монолитное ядро плохо подходит для параллельного мира".
МЭРИ ДЖО ФОЛИ