Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #48, НОЯБРЬ 2004 г.

Нуклонная смесь

Крис Касперски aka мыщъх

Спецвыпуск: Хакер, номер #048, стр. 048-004-1


Чем отличаются ядра XP от 9х

Windows 98 – самая удачная операционная система из всех когда-либо созданных Microsoft. Настолько удачная, что даже затруднила продвижение Windows 2000 и Windows XP.

Увы (к великой радости! -- прим. AvaLANche'а), поддержка Windows 98 прекращена, и переход на Windows XP неизбежен. Говорят, в последние мгновения перед смертью человек вспоминает свое прошлое: свои добрые и дурные дела. Но операционная система не наделена сознанием :). Давай мы сравним ядро Windows 98 с ядром Windows NT, чтобы знать, что мы теряем, а что получаем взамен.

Наибольший интерес вызывают именно ядра систем, поскольку заложенные в них свойства не перекрываются прикладным уровнем и во многом определяют характер операционки в целом. Во избежание недоразумений договоримся понимать под Windows NT всю линейку NT-подобных систем (Windows NT, Windows 2000, Windows XP и Windows Server 2003). Соответственно, под Windows 9x имеются в виду Windows 95, Windows 98 и Windows Me.

Переносимость

Операционная система Windows NT проектировалась с размахом и оптимизмом. Считалось, что процессоров будет становиться все больше и больше, поэтому главным критерием выбора операционной системы станет ее переносимость. Феноменальная популярность UNIX объяснялась отнюдь не программистскими качествами (с технической точки зрения архитектура системы была весьма убога и новизной идей совсем не блистала), а количеством поддерживаемых платформ. UNIX работала практически везде – от контроллеров лифта до космических кораблей. Программа, написанная для одной платформы, простой перекомпиляцией переносилась на десяток-другой остальных (на самом деле, конечно, требовалось нечто большее, чем простая перекомпиляция).

Расплата за переносимость - падение производительности, порой существенное. Windows NT практически целиком написана на языке Си. Ассемблерные строки обнаруживаются лишь в тонком слое абстрагирования от оборудования, содержащего первичные драйвера и аппаратно-зависимые функции. Благодаря этому обстоятельству Windows NT была портирована на DEC Alpha и несколько других платформ, но долгое время игнорировалась программистской общественностью, поскольку адекватных вычислительных мощностей в то время просто не существовало. Windows NT ассоциировалась по меньшей мере с Кадиллаком или Шевроле. В настоящий момент Windows NT реально работает только на одной платформе – IBM PC, а остальные вымерли за ненадобностью.

Windows 9x, ориентированная на хлипкие домашние компьютеры, никогда не стремилась к переносимости и оптимизировалась под одну конкретную платформу – IBM PC. Большое количество ассемблерного кода обеспечивает высокую скорость. Без иронии, Windows 9x выполняется так быстро, как это только возможно, что особенно заметно на медленных машинах. С другой стороны, Windows NT содержит ряд прогрессивных алгоритмов по управлению системными ресурсами, и на быстрых машинах с достаточным количеством оперативной памяти (от 128 Мбайт и выше) она существенно обгоняет Windows 9x.

Минусы широкой разрядности

Содержание  Вперед на стр. 048-004-2