Не поверите, бельшей частью именно сотрудники майкрософт, в те времена более чем дружившие с IBM, выполняли данную исследовательскую работу. Результатом явиля большущий отчет, права на которых не сегодня в долях у IBM и MS, и практические наработки IBM в виде программ и осей, которые сопровождались со стороны IBM ред-буками для административного персонала. Кстати, одним из аргументов реализовать графику в NT внутри ядра, в отличие от остальных распространенных осей, был именно это факт -- время реакции на движения пользователя. В те времена перерисовать 1024х768 в 256 цветов в пользовательском режиме гарантированно за 40 мс удавалось только в QNX. Если IBM-ры и остальные осеводы пошли по пути вылизывания решений на уровне переключения контекста, то майкрософт банально впер графику на привилигированный уровень. Когда все осеводы реальный режим процессора оставили только для первых секунд загрузки BIOS, MS решил оставить возможность использовать этот режим для программ DOS. Он выиграл здесь c совместимостью с огромным парком графического энтертейнмента, наработанного под DOS, включая wolf-3d. Автоматом также под досом сохранялась критическая величина 0.1 с. Ну и вирусная опасность на уровне ДОС. Тем не менее, рынок приложений был завоеван. Но ничто не стоит на месте. Спустя некоторое время подтянулись остальные. Но, их быстрые десктопы пработали не на уровне ядра, а на уровне пользователя. Здесь MS делает форк на ветвь старого говна типа 95, 98, миллениум, которые так и остались программами-надстройками над ms dos, и более защищенными -- nt4, 2000, которые переключали контекст б.м. аппаратно. Тем не менее, базовая графика осталасть внутри ядра. Чтобы вывести ее на уровень пользователя и не потерять производительности, придумали такую херню, как анимация интерфейса. Типа,отвлечем пользователя свисто-перделками, пока окно не активируется. Параллельно велась PR работа по внедернию в мозги этих глупостей -- типа это круто, когда окно как бы сворачивается на таскбар или как бы вырастает с маленького в нормальный размер. И наоборот. Анимация называется. А теперь представим, что у нас в авто такая же херня стала происходить -- ты решил затормозить, и педаль тормоза выехала из левого угла на свое место, при этом с половинного размера в процессе выросла до нормального. Ты ногу подвинул чуть в сторону -- еще какая-то хрень выпала из рулевой колонки, ногу убрал -- она назад.
|