О Windows из первых рук:Строительство на старом фундаменте

Рэймонд Чен (Ramond Chen)

Один из моих коллег выудил компьютер Alpha AXP из пыльного чулана. После загрузки системы он обнаружил, что на ней была установлена 64-разрядной версия Windows®, датированная началом 2000-х годов. Как такое возможно?»

Так получилось, что в моем офисе тогда стоял один их этих компьютеров. В свои лучшие времена этот компьютер был недюжинной силой. Он был размером с небольшой холодильник и шумел примерно как пылесос. Он содержал четыре (подумайте только, четыре!) процессора Alpha AXP, каждый с умопомрачительной частотой в 400 МГц. В нем имелись гигабайт оперативной памяти и тринадцать гигабайт места на диске – на более чем двенадцати дисках SCSI. В наши времена это может звучать убого, но тогда, в 1990-е, эти компьютеры Alpha AXP были предметом всеобщей зависти и привлекали к хозяину внимание.

В 1999 году, когда компания Compaq заявила, что больше не будет поддерживать Windows на Alpha AXP, масса систем Alpha AXP оказалась стоящей в Майкрософт безо всякого официального дела. Но некоторым из этих компьютеров скоро нашлись неофициальные дела. Я использовал мою систему Alpha AXP, чтобы проиндексировать весь исходный код Windows. Можете себе представить, насколько удобной для программиста может быть возможность определить все, что вызывает функцию, за считанные секунды или обнаружить исходный код для функции или диалогового окна, появляющегося в трассировке отладки.

Но даже в простой задаче индексирования Windows машины Alpha AXP скоро померкли в тени компьютеров архитектуры x86. Они были дешевле и быстрее, предлагали больше места на диске и имели больше памяти. По этой причине мой компьютер скоро присоединился ко своим забытым собратьям. Предполагалось, что конец поддержки Alpha AXP станет концом для этих компьютеров, но им была дана возможность погибнуть со славой, отдав последние капли крови на благо следующего поколения.

fig01.gif

Проект 64-разрядной Windows уже был в разгаре, а из обдумывавшихся 64-разрядных процессоров под рукой и в физической форме имелись лишь Alpha AXP. Intel Itanium все еще был в разработке, существуя лишь в имитаторе, а архитектура AMD64 еще даже не была изобретена. В результате 64-разрядная версия Windows первоначально разрабатывалась на Alpha AXP.

Когда компания Compaq объявила, что больше не будет поддерживать Windows на Alpha AXP, все те компьютеры Alpha AXP, что раньше использовались для разработки и тестирования 32-разрядной Windows 2000, были перенацелены и начали вести тайную жизнь как тестовые компьютеры для 64-разрядной операционной системы, которая никогда не будет поставляться в этой форме. Компьютеры Alpha AXP были просто платформой для проверки концепции.

Компьютеры Alpha AXP хорошо послужили в этой роли, дав группе разработчиков 64-разрядной системы Windows реальное оборудование для работы, вместо необходимости запускать операционную систему на эмуляторе Itanium. (Можете себе представить, насколько это было медленно.) Конечно, Alpha AXP не были конечным целевым оборудованием, но они серьезно помогли в работе. Когда же ЦП Itanium начали появляться «в железе», ниша, которую занимали Alpha AXP, исчезла и они опять оказались в пыльных чуланах.

Мои друзья, работающие в архивах Майкрософт, вытащили мой старый, верный Alpha AXP из его пыльного чулана для этой фотосъемки, где он позирует с одним из продуктов, который воплотился в жизнь с его помощью: 64-разрядным выпуском Microsoft Windows Server® 2003. И, да, это подлинная пыль.

Рэймонд Чен (Raymond Chen) на своем веб-узле The Old New Thing (Хорошо забытое старое) и в книге с таким же названием (издательство Addison-Wesley, 2007 г.) рассказывает об истории развития Windows и касается вопросов программирования в среде Win32. Он предпочел бы не оказываться запертым в пыльном чулане.

© 2008 Microsoft Corporation and CMP Media, LLC. Все права защищены; запрещено частичное или полное воспроизведение без специального разрешения.