Дэйв Катлер: человек, создавший две операционные системы, которые управляли миром
Один коллега однажды описал отношения Дэйва Катлера (Dave Cutler) с Unix как нечто близкое к личной вражде, назвав ее «его Мориарти» — вердикт самого Катлера в отношении конкурирующей системы был еще более резким: он отмахнулся от нее как от «мусорной операционной программы, разработанной комитетом докторов наук». Это презрение не было пустыми словами. К тому времени, когда он это сказал, Катлер уже создал доминирующую операционную систему в Digital Equipment Corporation и собирался создать вторую, полностью независимую, в Microsoft, и обе они сегодня продолжают работать в том или ином виде на сотнях миллионов машин.
От DuPont до DEC
Дэвид Нил Катлер-старший (David Neil Cutler Sr.) родился 13 марта 1942 года в Лансинге, штат Мичиган, и вырос в соседнем ДеВитте. Он учился в колледже Оливет на академическую и спортивную стипендии, окончив его в 1965 году со степенями по математике и физике. Его первая работа в DuPont была связана с системами управления процессами в реальном времени с использованием языка моделирования GPSS-3 от IBM — это была практическая, негламурная инженерная работа, которая, тем не менее, разожгла то, что стало делом всей его жизни: одержимость операционными системами. В 1971 году он присоединился к Digital Equipment Corporation в ее штаб-квартире в Мейнарде, штат Массачусетс.
Создание VMS
В DEC Катлер быстро стал одним из самых значимых инженеров компании. Он руководил разработкой RSX-11M, компактной операционной системы реального времени для мини-компьютера PDP-11, а затем, начиная с 1975 года, возглавил проект «Starlet» вместе с Диком Хастведтом (Dick Hustvedt) и Питером Липманом (Peter Lipman) по созданию VAX/VMS, операционной системы для нового супермини-компьютера VAX-11/780 от DEC. VMS стала доминирующей операционной системой эпохи мини-компьютеров, управляя научной, инженерной и бизнес-инфраструктурой тысяч организаций на протяжении 1980-х годов, а ее архитектура — планирование процессов, управление виртуальной памятью, модель безопасности, встроенная с самого начала, а не добавленная позже, — стала эталоном для серьезного проектирования операционных систем на десятилетия вперед. В 1981 году Катлер основал инженерную лабораторию DEC в районе Сиэтла, которая впоследствии выпустила MicroVax I, первый компьютер на микропроцессоре с архитектурой VAX, распространив линейку VMS на новый, более дешевый класс оборудования.
PRISM и переход в Microsoft
В середине 1980-х годов Катлер руководил проектом DEC PRISM — попыткой создать новую RISC-архитектуру процессора вместе с операционной системой следующего поколения под названием MICA. Когда руководство DEC отменило PRISM в 1988 году (его базовая работа по RISC позже возродилась как основа для семейства процессоров Alpha от DEC), Катлер в расстройстве покинул компанию и забрал с собой большую часть своей инженерной команды в Microsoft.
Двадцать вопросов, восемь минут на часах и процентиль, измеренный по всем, кто его проходил. Без регистрации.
Пройти тест IQ →Создание Windows NT с нуля
В Microsoft, начиная с октября 1988 года, Катлер получил задание спроектировать по-настоящему новую, переносимую, безопасную, мультиархитектурную операционную систему, а не продолжать расширять устаревшую DOS-линейку Windows — этот проект стал Windows NT. Катлер привнес дизайнерские инстинкты, унаследованные непосредственно от VMS: многоуровневая архитектура ядра, уровень абстракции оборудования, позволяющий одной и той же базовой системе работать на радикально разных семействах процессоров, полноценная вытесняющая многозадачность и модель безопасности, встроенная в ядро с самого начала. Windows NT была выпущена в 1993 году, и ее архитектура стала и остается основой каждого крупного релиза Windows с тех пор — Windows 2000, XP, Vista, 7, 8, 10 и 11 на уровне ядра являются прямыми потомками системы, созданной командой Катлера. В дальнейшем он руководил переносом NT на собственный процессор DEC Alpha, а затем на 64-битную архитектуру AMD64 от AMD, работа, которая легла в основу Windows XP Professional x64 и Windows Server 2003 SP1 x64.
Продолжая создавать спустя десятилетия
Катлер не ушел на покой, заняв номинальную должность. С 2006 года он работал над Live Platform от Microsoft, а затем стал ведущим архитектором облачной вычислительной платформы Azure, анонсированной в 2008 году, — привнеся инженерную дисциплину уровня операционных систем в проектирование облачной инфраструктуры в тот момент, когда индустрия остро в этом нуждалась. В 2012 году, будучи уже в возрасте семидесяти лет, он присоединился к команде Xbox, чтобы помочь создать оптимизированную хост-операционную систему на базе Hyper-V для консоли Xbox One, что означает, что активная техническая работа одного инженера охватывает, без преувеличения, период от мини-компьютеров реального времени начала 1970-х до облачных гипервизоров и игровых консолей 2010-х годов.
Жизнь вне ядра
Помимо операционных систем, Катлер увлекался автогонками, участвуя в серии Atlantic Championship с 1996 по 2002 год, с лучшим результатом — восьмое место на Milwaukee Mile в 2000 году — это вкус к скорости и точности, который, как отмечали коллеги, отражает его инженерный темперамент. Его собственное резюме инженерной культуры — «в конечном счете, сказано гораздо больше, чем сделано» — часто цитируется бывшими коллегами как справедливое резюме его неумолимо ориентированного на исполнение стиля управления.
Почему Дэйва называют гением
Аргументы в пользу гениальности Катлера необычайно конкретны для инженера-программиста: за сорок пять лет карьеры ему приписывают создание примерно восьми коммерчески успешных операционных систем, что почти не имеет аналогов в истории отрасли, и две из них — VMS и Windows NT — независимо друг от друга стали доминирующими системами своей эпохи. Создание одной фундаментальной, широко принятой операционной системы обеспечило бы репутацию большинству инженеров; создание двух, в двух разных компаниях, с интервалом в полтора десятилетия, при фундаментально разных аппаратных и рыночных ограничениях — это тот тип повторяемых, проверяемых достижений, которые коллегиальные институты не раздают просто так. Его избрание в Национальную инженерную академию в 1994 году и получение Национальной медали США в области технологий и инноваций в 2007 году — одна из высших наград, которую правительство США дает за инженерные достижения, — отражают то, что его репутация — это не просто интернет-легенда, а суждение, разделяемое самыми официальными инженерными институтами страны.
Честная сложность заключается в том, что гениальность Катлера узко, почти яростно техническая, а не широкая или дипломатичная; его открытое презрение к Unix и репутация требовательного, иногда резкого руководителя хорошо задокументированы коллегами наряду с похвалами, и, в отличие от более публичных технологических фигур, он намеренно сохранял низкий публичный профиль, что означает, что его известность, какой бы заслуженной она ни была, всегда была сосредоточена среди инженеров, которые точно понимают, что влечет за собой создание ядра операционной системы, а не среди широкой публики.
Наследие
Архитектура ядра Windows NT остается, по сути, операционной системой, работающей на большинстве персональных и корпоративных компьютеров в мире спустя более трех десятилетий после ее выпуска, в то время как дизайнерская линия VMS сохранялась десятилетиями в оборудовании DEC, а затем HP, и продолжает влиять на теорию операционных систем, преподаваемую в программах компьютерных наук. Катлер обладает более чем двадцатью патентами и, будучи уже в возрасте за восемьдесят, оставался активным старшим техническим сотрудником Microsoft, карьера, чья продолжительность и повторяющаяся актуальность на протяжении эпох вычислений почти не имеют реальных аналогов в истории индустрии.



