Гэри Килдалл — изобретатель, предприниматель, легенда
11 июля 1994, ровно 30 лет назад, ушел из жизни Гэри Килдалл, автор операционной системы CP/M, ставшей стандартом индустрии в начале 1980-х.
Часто говорят, что Килдалл — человек, который должен был стать Биллом Гейтсом. Весельчак, изобретатель, программист, миллионер, телеведущий, просветитель, математик — таким мы его запомнили. Многие из обителей Хабра выросли на его телепередачах о компьютерах. И почти все встречались с его наследием, хоть и не всегда знали об этом.
История Гэри Килдалла — это история о творческом гении и предпринимательском духе, которые привели к созданию одной из самых важных операционных систем в истории вычислительной техники. Его инновационные идеи до сих пор актуальны для современных технологий.
❯ Самое главное про Гэри Килдалла: 10 главных фактов
Для тех, кому будет лень читать историю о его трудах Гэри в сфере математики, опытах в программировании и конфликте с IBM и Microsoft, вот кратко самое главное:
- Гэри Килдалл создал операционную систему CP/M, а массовая ОС MS DOS — клон. То есть, фактически он создал основу для главной массовой ОС 1980-х. Гэри Килдалл мог продать свою ОС в проект IBM PC, но он уехал на рыбалку (утрирую), а встреча сорвалась. В итоге IBM купили ОС у Microsoft. У Microsoft не было своей ОС в 1980-м году, они сначала договорились с IBM, а потом купили ОС QDOS, которая оказалась клоном CP/M. Гэри Килдалл создал BIOS (идея и реализация в ОС). Одного только этого факта достаточно, чтобы вписать имя Килдалла в историю ПК и ИТ.
- Гэри Килдалл создал компанию Digital Research. Можно сказать, эта компания должна была при определенных условиях стать главным производителем ОС в мире. Но не стала.
- Гэри Килдалл создал графический интерфейс GEM. Это был не первый в GUI, но его разработка внесла много важного в эволюцию GUI.
- Гэри Килдалл был миллионером, предпринимателем и весельчаком. Его ОС стала экосистемой. Он вдохновил множество людей писать программы под CP/M.
- Гэри Килдалл впал в длительную депрессию из-за конфликта с IBM, что повлекло за собой проблемы в семье, в компании и алкоголизм. Он погиб в баре, получив удар по голове, а точные причины смерти никто не знает.
- Гэри Килдалл несколько лет был соведущим легендарной ТВ-передачи «Компьютерные хроники», которая выходила с 1983 по 2002 годы. Именно эта программа стала для многих «билетом» в мир IT.
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/a9b/057/a7f/a9b057a7f8d167593f3ae08847be777d.jpg)
Гэри Килдалл (смотрит в объектив) на легендарной фотографии с Биллом Гейтсом (второй слева), Джоном Скалли (второй справа). Кто поможет опознать остальных участников?
❯ Ранние годы, увлечение математикой и компьютерами
Гэри Арлен Килдалл родился 19 мая 1942 года в Сиэтле, штат Вашингтон. Джозеф Килдалл был норвежским капитаном, а его мать Эмма имела шведские корни. Семья Килдалла держала морскую школу и другие организации и до сих пор успешно занимается страхованием моряков. Четыре поколения его семьи посвятили жизнь морю, и мальчику была уготована та же стезя: школа, морское училище, практика и работа в семейной компании.
Но Гэри увлекся математикой и после школы пошел в Вашингтонский университет, где не только получил специальность учителя математики, но и погрузился с головой в новую науку — Computer science. Настолько глубоко погрузился, что в 1972 году защитил докторскую диссертацию по теме «Эксперименты по крупномасштабному манипулированию компьютерными хранилищами с прямым доступом» (автор сделал прямолинейный перевод, возможно, есть и более изящные вариации названия Experiments in large-scale computer direct access storage manipulation).
![image](https://habrastorage.org/r/w1560/webt/b0/jn/6r/b0jn6rrf4vfwlqwbrn6_9sk_4lg.png)
Гэри с женой Дороти и сыном Скотом в 1969 году
Гэри призвали на военную службу, прошел он ее в качестве исследователя в военно-морской аспирантуре, где задержался на несколько лет для преподавания и исследований. Он заслужил хвалебные отзывы от коллег и как педагог по математике, и как исследователь в сфере новейшей компьютерной науки.
![image](https://habrastorage.org/r/w1560/webt/bj/s5/xy/bjs5xy69zis--tohvgbmhnki6ps.png)
Там же в аспирантуре Гэри начал внештатно работать на Intel. Сначала он купил себе процессор 8080 и принялся его изучать, а позже написал язык программирования PL/M для микропроцессоров Intel. Этот язык стал заметным инструментом для разработки приложений на ранних микропроцессорах, но не стал распространенным. Далее, когда стало понятно, что язык и исследования Гэри имеют огромный потенциал, он предложил Intel купить весь проект, но получил отказ. Это не остановило его исследований и разработок.
Слева тот самый гараж, где начиналась разработка операционной системы CP/M
После службы Гэри переехал с семьей в Калифорнию, в город Пасифик Гроув, округ Монтеррей. Они поселились в этом прекрасном доме. На фото 2017 год, вероятно, тут живет уже другая семья. Видите гараж слева? Именно в этом гараже началась разработка революционной ОС, которая станет прообразом MS DOS. Кстати, Билл Гейтс однажды ночевал в этом доме в 1977 году. Нельзя сказать, что они с Гэри дружили, но то, что Гэри для Билла был старшим и более опытным в программировании товарищем — точно.
Самый популярный ПК 1977 года TRS-80 работал на процессоре Zilog Z80, а Гэри, создав язык PL/M, ориентировал свой компилятор именно под Z80 и архитектуру Intel 8080
Килдалл работал в лаборатории с микрокомпьютером Intellec-8 с процессором 8080, клавиатурой, монитором и считывателем с перфоленты. Скоро он понял, что ввод информации посредством перфолент — способ медленный, и значит, его надо заменить. Некоторые источники считают, что именно Килдалл стал первым применять гибкие диски и призывать производителей внедрять их. В те времена гибкие диски представляли собой огромные дискеты на 8 дюймов емкостью 180 Кбайт. Для сборки прототипа конфигурации Килдалл привлек друга Джона Тодора, чтобы собрать и настроить контроллер дисковода.
В этом здании стоял мейнфрейм, с которого начинал опыты программирования Гэри. Зацепка для любознательных: это был не IBM и не DEC
❯ Первая универсальная ОС для микрокомпьютеров
В 1974 году Килдалл разработал CP/M (Control Program for Microcomputers), первую универсальную операционную систему для микрокомпьютеров. Считается, что ее смогли запустить на 3000 моделей разных компьютеров, и это была первая совместимая ОС, в некотором смысле революционная. Как и свой язык программирования, Гэри ориентировал ОС прежде всего на архитектуру Z80 и 8080. То есть, это была операционная система для 8-битных компьютеров. Появилась возможность адаптировать ОС для компьютера IMSAI 8080, который тогда получил широкую известность (даже засветился в кино War games). А это означало выход на коммерческий рынок. Когда ОС начала продаваться, Гэри с женой Дороти в 1975 году открыли компанию Digital Research (позднее DRI, Digital Research Inc).
CP/M позволяла использовать единый программный интерфейс для различных типов аппаратных средств, что достигалось благодаря внедрению BIOS (Basic Input/Output System). И это тоже детище Гэри. CP/M стала стандартом для микрокомпьютеров и получила широкое распространение среди производителей, таких как IMSAI и North Star. Прорыв с идеей BIOS настолько революционен, что его можно назвать важной частью фундамента всех архитектуры ПК и того, что в следующие 15 лет будут назвать IBM PC-совместимый компьютер.
В 1970-х реклама софта была возможна только в профильных печатных СМИ. Это два разных рекламных модуля предположительно 1976 года
В тот же период, в конце 1970-х, уже работало правило — ОС будет успешно распространяться, только если написаны полезные программы под нее. Так и случилось: ОС CP/M успешно продавалась, а множество программистов писали под нее простые программы и игры, что стимулировало распространение ОС… что стимулировало распространение программ. Пик продаж пришелся на 1981 год, а оборот компании DRI составил более 5 миллионов долларов. В тот год было продано более 250 000 копий ОС. Важным драйвером продаж и интереса стала сама идея ОС, запускаемой с флоппи-диска. Это не было стандартом и нашло отклик как быстрое и логичное применение периферии. Так что стандарт 1980-х, когда ПК загружается с дискеты, отчасти подтолкнул Гэри и его ОС.
Шахматы в текстовом интерфейсе на CP/M, запущенные на легендарном ПК Osborne 1
Килдалл не только создал CP/M, но и разработал многозадачную версию этой системы — MP/M (Multi-Programming Monitor for Microcomputers). Важным аспектом CP/M было распространение через OEM-соглашения, что позволило множеству производителей использовать эту ОС в своих продуктах.
Интерфейс ОС CP/M на стандартном для тех лет (1979) оборудовании, терминал DEC A VT100
❯ Кто твой союзник, Гэри?
Важнейшим партнером ОС CP/M были компьютеры IMSAI 8080 от компании IMS. Не вся марка, а именно одна модель, которая вышла в 1975 году и практически идеально подошла для CP/M. Характеристики: Intel 8080/8085A @ 2 MHz/3 MHz, память 16K, 32K, 64K DRAM, жесткий диск на 5 Мб или кассетный магнитофон или 5 c ¼ или 8 дюймовый флоппи. В 1977 году IMS выплатили $ 25 000 за права на лицензию под модель IMSAI 8080, причем они ее переименовали в IMDOS.
Слева — рекламный модуль компьютера IMSAI 8080 в журнале Byte (апрель 1976 года тут скан), справа — обложка мануала для CP/M. Конечно, к 1981 году IMSAI 8080 сильно устарел
Сотрудничество DRI и IMS было очень успешным. Компьютер IMSAI 8080 получил известность, и факт использования (доверия) CP/M подстегнул продажи самой ОС. Позднее IMSAI 8080 станет «звездой» фильма про «хакеров» 1983 года War games). Два года компания IMS была настолько успешна, что открыла собственную сеть компьютерных магазинов ComputerLand. Рынок был на подъеме. Но следующая модель IMSAI VDP-80 провалилась в продажах. Причем даже собственная сеть магазинов отказалась от продажи провальной модели. И вдруг в 1979 году компания IMS неожиданно для всех ушла в банкротство. Забавно, что ее дочерняя компания ComputerLand проработала еще 20 лет.
❯ Как IBM выбирали ОС для IBM PC
В 1980 году IBM обратилась к Килдаллу для лицензирования CP/M. Всем казалось, что логично взять ту ОС, которая уже успешна и ориентирована на процессор типа Intel 8080 (да, IBM PC шел уже на следующей архитектуре 8086). Однако переговоры не увенчались успехом. В результате IBM заключила соглашение с Microsoft, что привело к созданию MS-DOS. Этот шаг оказался судьбоносным, поскольку MS-DOS быстро завоевала рынок, став основной операционной системой для IBM PC и совместимых с ним компьютеров.
За этим сухим абзацем скрывается несколько фактов и домыслов, которые могут шокировать. Запрос на ОС попал к Биллу Гейтсу, знакомому с Килдаллом. Гейтс отправил IBM к Гэри на переговоры. Когда Килдалл получил запрос от IBM, он не принял их всерьез и в день встречи уехал из дома по другим делам. Жена Гэри — Дороти — пригласила гостей на разговор, а строгие сотрудники IBM потребовали подписать NDA перед продолжением разговора (Дороти имела официальную должность в DRI). Переговорщики были возмущены отсутствием Гэри, но еще больше тем, что Дороти отказалась подписать NDA. При первой встрече семья Килдалла просто не сошлась характерами с суровыми деловыми людьми из IBM. Представители «голубого гиганта» уехали, и Гейтс не стал повторять попытку кого-то знакомить, предложив на этот раз свою ОС (в комплекте с другими продуктами). По словам же Гэри, он был уверен, что встреча, пусть и прошла не гладко, увенчалась успехом и устным соглашением. А вот сотрудники IBM посчитали, что Гэри недоговороспособен.
![_b91vyq_9kai2mcznso87nbla9i.png](https://habrastorage.org/r/w1560/webt/_b/91/vy/_b91vyq_9kai2mcznso87nbla9i.png)
MS DOS версии 3.30 выходит в 1982 году. Из новинок — поддержка флоппи-дисков на 1,44 Мб. Это одна из самых стабильных и распространенных ОС 1980-х. Версия 3.31 и 4.0 будут менее удачными
Но своей ОС у Microsoft не было. Далее Гейтс очень быстро получил согласие от IBM на общую идею ОС по образу CP/M, обратился к стороннему разработчику Тиму Патерсону, который уже работал над клонированием системы CP/M под названием Q DOS. Microsoft быстро купил неоконченную Q DOS, подписал легендарный контракт с IBM, после чего Билл Гейтс стал самым успешным руководителем в софтверном бизнесе. А Гэри Килдалл получил славу самого неудачливого программиста, который просто прозевал удачу. И не просто удачу, а вполне заслуженную удачу, ведь не зря IBM сначала обратились к нему.
Проект Q DOS был задуман Тимом Патерсоном скорее в шутку, проверить собственные силы, а общая задача была в адаптации ОС на новую линейку процессоров от Intel серии 8086.
❯ ЭВОЛЮЦИЯ: CP/M > QDOS > 86-DOS > MS DOS
Если обобщить, то по этой версии получается, что CP/M была клонирована в Q DOS, после чего Q DOS после легкой переделки на время становится 86-DOS и превращается в MS DOS. Конечно, сходство настолько очевидное, что мало кто готов поспорить на тему «оригинальности» MS DOS.
Но время летело стремительно, клоны IBM PC быстро заполнили рынок. Уже через 2 года MS DOS стал стандартом, а через 5 лет у DRI уже не хватало сил и денег судиться с MSFT и IBM.
Симпатии в этой истории обычно на стороне Килдалла. Критики Гейтса скажут: хитрый Билл обманул IBM и обворовал Гэри. Справедливости ради я должен напомнить несколько важных фактов: оригинальная CP/M была НЕ совместима с процессором 8086, получается, просто купить ее IBM не могли. При этом Гэри оказался недружелюбным и пропустил первые и самые важные переговоры. Далее Гэри выставлял высокую цену на 1 копию своей ОС — около 70 долларов. Цена у Гейтса всегда была ниже, часто в 2–3 раза.
Лично мне показалось, что Билл в начале 80-х увидел возможность оседлать волну будущего роста рынка, а Килдалл был не самым гибким переговорщиком и хотел получить «компенсацию» за годы разработки. По-моему, Гейтс был всю свою карьеру хитрее всех, а в 1981 году совершил легендарную сделку с IBM, оставив себе право на продажу копий ОС без участия IBM. Также отмечу, что, посмотрев на весь опыт Гэри Килдалла, я бы сказал, что он был гениальным программистом и очень хорошим, но неудачливым предпринимателем. Удача в бизнесе очень важна — этот факт подтверждает автор статьи с опытом в бизнесе более 20 лет.
❯ Телепередача Computer Chronicles
С 1983 по 1991 год Гэри был соведущим в программе «Компьютерные хроники». Программа длительностью около 30 минут выходила до 2002 года, всего было отснято 428 эпизодов. Мое субъективное мнение: «Хроники» — лучшая программа о технологиях, железе и софте. Даже не помню, где и как я впервые увидел фрагменты, помню только поразительное ощущение от погружения в мир технологий. Сегодня я также с интересом пересматриваю старые выпуски, очень интересно вспомнить, как шла эволюция технологий.
❯ Конфликт с Microsoft и IBM
Гэри встречался с IBM уже в 1981 году, но они отговорили его судиться. А Гэри тогда считал, что справедливость как-нибудь да восторжествует, потребители опомнятся и начнут покупать его ОС, а не от Билла Гейтса. В 1983 году он выпустил CP/M-86, версию операционной системы для процессоров Intel 8086. Позже новые версии выходили почти каждый год.
Гэри, угрожая судом, требовал честной конкуренции. IBM предложили контакт, где была однократная выплата и условие, что обе ОС будут предложены покупателям IBM PC. Только Гэри по контракту не мог определить цену, а IBM прокатились по DRI катком: когда в 1982 году в продаже появились новые IBM PC, то ОС от DRI и правда стояла рядом с MS DOS на выбор. Только цена на ОС от Билла была $40, а от Гэри — $240. Понятно, что при таком сходстве двух ОС покупатели выбирали MS DOS.
Офис компании Digital Research Inc. находился в обычном жилом доме в Калифорнии. Когда компания разрасталась, они арендовали соседние дома. Однажды привезли новый сервер и искали куда его поставить, он даже не помещался в подвал, тогда здание пришлось приподнять на сваях
Почти 10 лет DRI выпускали продукты, которые вполне могли бы получить долю рынка. Но Microsoft жесточайшим образом выдавливала конкурента. У Гэри не было нового уникального предложения, не было новой идеи или новой ОС, не было способа надавить на IBM или на MSFT. Да и денег на долгие суды не было. Отмечу, что компания DRI была плодовита, таких клонов собственной ОС было выпущено более 10 штук. Кстати, названия были слишком разнообразными и путали потребителя, в то время как Гейтс шел по пути версий, просто меняя номер версии MS DOS.
![s9mxzueg1dxnujgs3os4rxohdjg.png](https://habrastorage.org/r/w1560/webt/s9/mx/zu/s9mxzueg1dxnujgs3os4rxohdjg.png)
Graphical Environment Manager (GEM) — это интерфейс в стиле окон (то, что Джобс «позаимствовал» у Xerox) и интерфейсов Apple для компьютеров, отличных от Apple Macintosh
В 1985 году Digital Research выпустила GEM (Graphical Environment Manager), графическую оболочку для DOS, которая использовалась в таких системах как Atari ST. Система могла стать прорывом, но не стала. У Гэри постоянно были идеи, как улучшить ПК и куда дальше развиваться
На секунду вернемся к легенде о воровстве ОС. Значительно позже, в 2009 году согласно утечке стало известно, что Microsoft еще во второй половине 1990-х заплатили компании Caldera (которая унаследовала патенты Гэри) 280 миллионов за отказ от претензий, что косвенно подтверждает факт того, что MSFT прекрасно знали: есть основания считать 86-DOS клоном ОС Гэри. Это при том, что после 1995 года MS DOS уступила Windows место главной ОС.
❯ Закат Digital Research
Несмотря на технические достижения и огромный опыт, компания Digital Research не смогла справиться с конкуренцией. Рынок программ и железа рос на 20–30–40% в год. Рынок ОС с начала эры ПК 1981 года вырос на 1000%. А DRI не смогла оседлать волну роста и успеха. Как бизнесмен Гэри топтался на месте. А потом он выгорел.
В 1980 году в компании DRI работало около 20 человек, выручка около 7 миллионов. Это в разы больше, чем Microsoft. Потом в 1984 году — почти 500 человек, а выручка более 45 млн. Только дальше за 7 лет выручка практически не росла. В те же годы Microsoft вырастали ежегодно на сотни процентов.
В 1991 году компания была продана Novell за 80 миллионов, которая пыталась использовать разработки Килдалла для усиления своих позиций на рынке ОС. Однако успеха это не принесло, и продукты Digital Research постепенно сошли на нет.
Гэри Килдалл вел активную жизнь, увлекаясь авиацией и мореплаванием. Он был не только талантливым программистом, но и энтузиастом, стремящимся к новым достижениям. В 1994 году он скончался, оставив после себя наследие, которое до сих пор оказывает влияние на современные технологии. Несмотря на то, что его имя не так широко известно, как имена Билла Гейтса или Стива Джобса, вклад Килдалла в развитие компьютерных систем невозможно переоценить. Его работы продолжают вдохновлять новое поколение инженеров и программистов, а созданные им концепции остаются актуальными и сегодня.
Важные ссылки
- Выпуск Computer Chronicles посвященный памяти Гэри Килдалла — youtube
- Архив программы Computer Chronicles (без перевода, просто для примера): 1, 2, 3, плейлист
- Сайт Дэйва, где собраны сотни ПК, в том числе с поддержкой CP/M, там есть фото, мануалы, схемы (!) и даже копии дискетт — dunfield.classiccmp.org
- Сайт-архив компании Digital Research — www.digitalresearch.biz
- Интервью Стюарта Шифэ (автор, продюсер и ведущий программы Computer Chronicles), где он рассказывает об эпохе и немного о Гэри — www.youtube.com/watch? v=WdtHS_X1ibg
- Эмуляторы CP/M — www.cpm.z80.de/emulate.html
- Список (очевидно, неполный) компьютеров, где работала CP/M — en.wikipedia.org/wiki/List_of_computers_running_CP/M
- Мануал для CP/M v2.2 от 1983 года — dunfield.classiccmp.org/r/cpm22.pdf
Читайте также:
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩