Текст книги "Архитекторы компьютерного мира"
Автор книги: Аркадий Частиков
сообщить о нарушении
Текущая страница: 21 (всего у книги 30 страниц)
Кеннет Томпсон и Деннис Ричи
Создатели операционной системы UNIX и языка С
Система UNIX достаточно проста, так что любой грамотный программист может полностью разобраться в том, каким образом она построена. То же самое справедливо и для языка С. Это язык, разработанный с четкими прагматическими целями.
Деннис Ричи
Кеннет Томпсон
В октябре 1983 года на ежегодной конференции ACM Деннису М. Ричи и Кеннету (Кену) Томпсону из АТ & Т Bell Laboratories была вручена премия Тьюринга за разработку и реализацию операционной системы UNIX.
Как сказано в решении Комитета по премиям Тьюринга: "Успех системы проистекает из тщательного выбора нескольких ключевых идей и их элегантной реализации. Пример системы UNIX привел поколение разработчиков программного обеспечения к переосмыслению основ программирования. Основной принцип системы UNIX заключен в ее подходе, который позволяет программистам опираться на работу других".
После первого публичного представления ОС UNIX в 1973 году потенциальные клиенты буквально засыпали авторов заявками с просьбой предоставить им копию новой операционной системы. Популярность ОС UNIX обусловлена многими ее отличительными особенностями. Она создавалась при помощи средств языка высокого уровня и имела иерархичную файловую систему. ОС UNIX была простой, но очень мощной благодаря удобству пользовательского интерфейса и возможности построения сложных программ из набора весьма компактных компонентов.
Деннис Ричи
Все началось в середине 60-х годов XX века. Bell Laboratories, General Electric и MIT приступили к реализации амбициозного проекта по созданию многопользовательской многозадачной операционной системы Multics (Multiplexed information and
Computing Service) для мэйнфреймов. В работе над этим проектом приняли участие сотрудники Bell Laboratories Кен Томпсон, Деннис Ричи, Дуг Макилрой, Джо Осана и др. Работы над Multics так и не удалось довести до логического конца, хотя и была выпущена сырая версия, реализованная на компьютере GE 645. В 1969 году руководство Bell Laboratories отказалось от дальнейшего участия в проекте. Как пишет в своей книге "Четверть века UNIX" (Quarter Century of UNIX) Питер Салус: "Участники проекта чувствовали себя несчастными неудачниками. В конце концов, Кен и Деннис с подачи Дуга попытались все же создать систему, которая принесла бы им удовлетворение". И они создали ее.
Деннис Ричи родился 9 сентября 1941 года в Маунт-Верноне, Нью-Йорк. В возрасте 9 лет он переехал в Саммит, Нью-Джерси. Его отец был директором технической лаборатории коммутационных систем Bell Laboratories. Ричи специализировался по физике в Гарварде, закончив его в 1963 году. В последующие пять лет в том же заведении он пытался получить докторскую степень по прикладной математике, закончил диссертацию по рекурсивным функциям, которая, как он говорит, была "своего рода математикой расчетов, теорий того, что, возможно, машины могут делать". Во время обучения в колледже он стал интересоваться компьютерами, но его академическая учеба вела его больше к теории, чем к практике. Будучи выпускником учебного заведения, Ричи стал заниматься ОС Multics, а также работал почасовиком по проекту MAC, системам с разделением времени, который осуществлялся в 60-е годы Массачусетским технологическим институтом. Он никогда не получил свою докторскую степень, хотя действительно закончил диссертацию. Его объяснение: "Мне это так наскучило, что я никогда не возвращался к этому". В 1968 году Ричи поступил на работу в Bell Laboratories, где и работает до сих пор.
Кен Томпсон родился в Новом Орлеане 4 февраля 1943 года. Отец его был военным моряком и часто менял место своей службы. До двухлетнего возраста Кен жил в Сан-Диего, Сиэтле, Сан-Франциско, Индианаполисе и Кингсвилле.
Кингсвилл был центром нефтяной промышленности. Там не было телефонов, только коротковолновые радиопередатчики для легковых автомобилей, на которых рабочие добирались до нефтяных вышек. Радиопередатчики и радиоприемники были любимым занятием Кена, а шахматы – его любимой игрой (в 70-х годах он создает компьютерную шахматную программу, которая трижды становилась чемпионом Америки).
Поступив в 1960 году в университет Беркли, Калифорния, Томпсон специализировался на электронике. Во время учебы он работал в компьютерном центре программистом, а по окончании университета, в 1965 году, получил степень магистра по электротехнике. На работу в Bell Laboratories он поступил в 1966 году и принял участие в проекте Multics.
Итак, в 1969 году после выхода Bell Laboratories из названного проекта Кен Томпсон и Деннис Ричи решили разработать собственную операционную систему.
Используя опыт, накопленный в рамках проекта Multics, Томпсон создает версию ОС для бесхозной устаревшей модели компьютера PDP-7, пылившейся на складе. Для того чтобы написать все основные компоненты системы, Томпсону понадобился всего лишь один месяц. "По одной неделе ушло на проектирование ядра, файловой системы, редактора и компилятора, – пишет Салус со слов Томпсона. – К концу месяца у нас уже была вполне работоспособная операционная система".
Считается, что название UNIX предложил Брайан Керниган, который позже, в 70-х годах, вместе с Ричи принимал участие в разработке языка С, причем первоначально система была названа Unics (Uniplexed Information and Computing Service), чтобы подчеркнуть ее родство с Multics. В 1970 году система UNIX по предложению Джо Осана была перенесена на более мощный компьютер PDP 11/20.
Надо сказать, что языком, на котором Томпсон начал писать ОС UNIX был FORTRAN. Но затем сложилась ситуация, о которой Томпсон говорит следующее: "Когда при написании системных программ выяснилось, что FORTRAN накладывает различные ограничения, я нисколько не ослаблял их, и в конце концов стало очевидным, что это уже не FORTRAN. Я назвал его языком В (Би). Это был по сути интерпретатор".
Вскоре после этого (1972 год) Деннис Ричи, используя промежуточный язык данного интерпретатора, создал машинный язык, а затем – компилятор для компьютера PDP 11/20. Добавив средства структурного программирования и переписав его, система получила название языка С (Си). (Теперь становится немного логичным странное название языка – вслед за "В" идет буква "С"; первую букву латинского языка, как утверждают некоторые программисты, еще ранее использовал К. Айверсон для своего языка APL – A Programming Language.) "С этого момента главным разработчиком языка стал Деннис Ричи", – говорит Кен Томпсон.
Деннис Ричи (стоит) и Кеннет Томпсон за компьютером PDP-11/20 (70-е годы)
В 1973 году ядро операционной системы UNIX вместе с программами-утилитами было переписано на С. Поскольку С относился к классу языков высокого уровня, опубликование его спецификаций значительно упростило процесс переноса UNIX на другие аппаратные платформы.
Версию операционной системы UNIX, написанную на С, Ричи и Томпсон представили в 1973 году на Symposium on Operating Systems Principles. В зале, где проходил доклад, присутствовало около 200 человек. Как пишет Питер Салус: "Это была одна из первых разработок, которую специалисты приняли на "ура". Эта версия UNIX действительно обладала очень широкими функциональными возможностями и при этом еще и работала".
Интерес со стороны пользователей вырос еще больше после публикации в 1974 году Ричи и Томпсоном статьи в "Communications of the ACM". Только за первый год заявки на приобретение UNIX подали свыше 40 организаций.
В последующие несколько лет целый ряд компаний предложили пользователям собственные версии UNIX.
В 1979 году, после того как АТ & Т Bell Laboratories – законный владелец UNIX, объявила о том, что она намеревается продать эту операционную систему, в университете Беркли (Калифорния) был разработан свой вариант UNIX – BSD.
Именно на основе BSD агентство DARPA начало разработку программ для Internet, а многочисленные разработчики программного обеспечения использовали его как основу для будущих коммерческих ОС (фирма Sun на основе BSD разработала SunOS, а затем и Solaris; DEC – Ultrix и т. д.). А позже появились первые некоммерческие реализации UNIX–LINUX и FreeBSD, которые можно получить бесплатно со всеми исходными текстами.
Но по мере развития вычислительной техники область применения UNIX все более расширялась, и теперь она охватывает почти все группы компьютерных систем – от персоналок до мэйнфреймов. Например, одна из классических UNIX-систем – Solaris – может работать как на базе Intel (Solaris х86), так и на сверхбольшом SPARC-сервере Enterprice 10000, который по вычислительной мощности приближается к мэйнфрейму.
Сегодняшний ассортимент UNIX-систем очень широк – от небольших рабочих станций и персональных компьютеров до больших серверов, сравнимых с мэйнфреймами. Благодаря изначальной ориентации этой операционной системы на построение вычислительных сетей, UNIX-системы находят применение в различных областях компьютерных технологий. Их используют как серверы Internet, приложений и баз данных. Большое распространение в последнее время UNIX-серверы получили в системах интерактивной обработки транзакций, где они не уступают по надежности мэйнфреймам. Надежность достигается с помощью так называемой "кластеризации" UNIX-серверов, т. е. объединения двух или более серверов в единую вычислительную систему. В случае же выхода из строя одного из компьютеров кластера, другой заменит его без остановки работы всей системы в целом.
Многие аналитики сходятся во мнении, что в новом тысячелетии будут доминировать платформы UNIX, Web/Java и Microsoft Windows. Богатое сетевое наследство, проверенная масштабируемость, функциональность и надежность, аппаратная независимость делают ОС UNIX совершенно идеальной системой. Индустрия делает ставку именно на эту операционную систему. Многие предприятия либо уже используют ее, либо намерены взять эту ОС на вооружение в самом ближайшем будущем. Производители UNIX-систем строят их на основе принятых стандартов, что гарантирует возможность совместной работы систем и продуктов от разных производителей.
"Ни Деннис, ни Кен не могли в свое время даже мечтать о тех результатах, которых удалось добиться 30 лет спустя", – пишет Питер Салус.
Кроме премии Алана Тьюринга, врученной Томпсону и Ричи в 1983 году, в 1994 году IEEE Computer Society удостоила их медалями "Computer Pioneer": Кена Томпсона – "For his work with UNIX"; Денниса Ричи – "In recognition of contributions to development of UNIX".
Гари Килдалл
Автор первой операционной системы для микрокомпьютеров
Digital Research зарегистрировала авторские права на микрокомпьютерную операционную систему СР/М (Control Program/Monitor, известную так же, как Control Program Microcomputer). Код этой ОС написал основатель компании Гари Килдалл в 1973 году на языке PL/М, в 1974 году она была адаптирована к системе команд процессоров Intel 8080 и поступила в продажу как дисковая операционная система для микрокомпьютеров.
Из зарубежной периодики (май, 1976 года)
Гари Килдалл
СР/М – революционная операционная система (ОС) Гари Килдалла – была в те годы единственной в своем роде. СР/М представляла собой программный контроллер для микрокомпьютеров и была первой ОС, предназначенной для работы на компьютерах с дисководами. Благодаря системе Гари Килдалла, пользователь имел в своем распоряжении ОС, которая работала на 8-разрядном компьютере с памятью 16 Кбайт и процессорах Intel 8080 и Z80. Также на широкую популярность системы СР/М повлияла ее легкая адаптивность к компьютерам различных фирм. Как пишет Л. Черняк: «Даже в СССР она была известна, сюда поступало много дешевых компьютеров Robotron из тогдашней Германской Демократической Республики. О том, откуда взялась эта СР/М, тогда никто и не задумывался, а сейчас, спустя годы, обнаруживается драматическая история системы и ее автора Гари Килдалла, сделавшего ее в одиночку».
По словам самого Гари Килдалла, СР/М "стала началом процесса стандартизации всей компьютерной промышленности". За короткое время примерно 2000 компьютерных фирм стали использовать эту систему. К 1979 году СР/М фактически стала промышленным стандартом для 8-разрядных микропроцессорных компьютеров.
Кроме пионерской работы по созданию СР/М, Гари Килдалл известен как автор таких операционных систем, как СР/М – 86 (16-разрядная ОС), МР/М (многозадачная ОС), CP/Net (сетевая ОС), а также системы DR DOS и языка программирования PL/M.
Интересно заметить, что Гари Килдаллу мы обязаны термином "флоппи-диск", который он впервые ввел для названия гибких дисков.
Килдалл родился 19 мая 1942 года в Сиэтле, штат Вашингтон, где прожил до 27 лет. Нельзя сказать, что он был блестящим студентом, предпочитая во время учебы разрабатывать всякие технические новинки для автомобилей. Он разработал и собрал автомобильное противоугонное устройство, работающее на принципе азбуки Морзе, а также бинарный выключатель. Однако больше всего его интересовала электроника.
Начиная с 60-х годов, за два года до поступления в колледж, Гари Килдалл учился в навигационной школе города Сиэтла у своего отца. Но беда была в том, что навигационная наука опиралась на старую технологию, и поэтому он предпочел колледж, который сулил нечто новое. После он поступил в Вашингтонский университет, намереваясь стать учителем математики в средней школе. Его интерес к математике привел его к изучению компьютеров. В первый год обучения в колледже он два семестра изучал программирование, что и определило его дальнейшее будущее. К концу обучения он свободно писал программы на FORTRAN.
В 1962 году Гари Килдалл женился на Дороти Мак-Ивен, у них двое детей, но после 20 лет совместной жизни они развелись.
Когда началась вьетнамская война, Гари Килдалл вступил в резерв ВМФ США и таким образом смог продолжить свое обучение. Два года Гари провел в Ньюпорте, штат Род-Айленд, в офицерской школе. В 1967 году он получил степень бакалавра по компьютерным технологиям и стал аспирантом в компьютерном центре Вашингтонского университета.
В 1969 году, получив степень магистра, Гари Килдалл занялся преподаванием компьютерных технологий в военно-морской школе города Монтерей, штат Калифорния. В течение трех лет, обучая компьютерам морских офицеров, он продолжал писать докторскую диссертацию и завершил ее в мае 1972 года. Темой его исследований была оптимизация компиляции кода, а диссертация называлась "Глобальный и текущий анализ".
После получения докторской степени в 1972 году Гари Килдалл случайно прочел объявление на "доске объявлений" Вашингтонского университета, в котором рекламировался некий компьютер за 25 долларов. Он купил его. Это был 4-разрядный микропроцессор, известный как Intel 4004 – первый микропроцессор Теда Хоффа.
Килдалл планировал использовать чиповую технологию для разработки навигационного калькулятора. Его отец всегда хотел иметь прибор, который мог бы производить навигационные вычисления. Килдалл попытался написать несколько программ для арифметических вычислений на Intel 4004, но вскоре понял, что его возможности ограничены.
Он обратился в компанию Intel и попытался заинтересовать руководство своими программами, которые он написал для Intel 4004. И, хотя навигация абсолютно не интересовала Intel, ее руководство заинтересовалось его программами. В течение следующих нескольких лет Килдалл работал консультантом в Intel, продолжая преподавание в военно-морской школе.
Гари Килдалл в своей лаборатории (начало 70-х годов)
К концу 1973 года Килдалл разработал моделирующее устройство для нового 8-раз– рядного микропроцессора Intel 8008 и убедил фирму, чтобы та приобрела язык программирования, разработанный им специально для этого микропроцессора.
Это стало тем, что в дальнейшем назвали языком программирования для микрокомпьютера, или PL/M (Programming Language for Microcomputers). После своего появления PL/М был хорошо принят пользователями.
Он применялся для создания систем программного обеспечения процессоров, редакторов, ассемблеров.
В тот же год Килдалл начал разрабатывать версию PL/М для микропроцессора 8080. Для этой цели фирма передала ему микрокомпьютер Intellec-8 с процессором 8080, клавиатурой, монитором и считывателем с перфоленты. Килдалл быстро осознал недостатки подобной конфигурации и пришел к выводу, что необходимо включить в нее дисковод с гибкими магнитными дисками.
По тем временам это было революционной идеей. Од Шугерт, изобретатель гибкого диска и основатель компании Shugart, поддержал идею Гари Килдалла и предложил ему сотрудничество с компанией. Для подключения дисковода с гибкими дисками необходимо было создать новый тип устройства, известного в настоящее время как контроллер дисков. В этой работе Килдаллу помогал его однокурсник Джон Тород (позже президент компании Digital Micro Systems), который только что защитил докторскую диссертацию в Вашингтонском университете. В конце концов они собрали нечто похожее на персональный компьютер, причем стоит заметить, что первый ПК Altair 8800 еще не появился. Но теперь встал вопрос о создании операционной системы, которая требовалась для управления памятью на магнитных дисках. Килдалл начал писать системные программы, используя свой язык PL/М. Подобные программные средства обеспечивали доступ к памяти на более высоком уровне и являлись компактной ОС.
Когда был разработан аппаратный интерфейс и доработана общая компоновка системы, то это все стало называться ОС СР/М. На разработку данной операционной системы у Килдалла ушло около двух месяцев. Одно из самых больших преимуществ системы было то, что она требовала всего 3 Кбайт памяти.
Килдалл знал, что имеющаяся ОС была недостаточной для расширения, он добавил дополнительные средства, такие как редактор текста и простой ассемблер. Только с 1975 года он имел полный набор средств для СР/М, которые включали программу обмена с периферийными устройствами для копирования файлов. С СР/М стало возможным передавать информацию с диска на микрокомпьютер, печатную информацию – на принтер и выполнять все операции, на которые была физически способна микрокомпьютерная система.
Первое коммерческое использование СР/М было совершенно неудачным. Мало кто помнит астрологическую машину Гари Килдалла. Это была та самая машина, которая использовала СР/М. В 1975 году Килдалл обратился к Бену Куперу, президенту фирмы Micromation в городе Сан-Франциско со своими предложениями, и Купер нанял Килдалла для того, чтобы тот разработал систему вычисления позиций звезд с помощью компьютера.
Килдалл разработал ассемблер и интерпретатор, используя систему СР/М. Достаточно было ввести в машину информацию о месте рождения, а затем совместить циферблат с датой рождения – и машина печатала точный астрологический прогноз. Несколько машин было продано в самом Сан-Франциско. Однако циферблаты были очень сложными, и постоянно мялась бумага.
В 1976 году Джим Уоррен, редактор компьютерного любительского журнала "Dr. Dobb’s" и будущий основатель компьютерной ярмарки, предложил Килдаллу рекламировать СР/М в его журнале. Килдалл так и сделал. Вскоре СР/М стоимостью в 75 долларов стала популярной. В том же году Килдалл оставил свою работу в военно-морской школе и вместе с женой основал фирму Digital Research (сначала фирма носила название Intergalactic Digital Research, но первое слово затем было опущено). Они начали продавать СР/М в упакованном виде. Продажи поначалу были вялыми. Некоторые из первых клиентов предлагали большие сделки. Одна фирма, Gnat Computers, купила право использовать СР/М как ОС для любого своего изделия. Всего лишь спустя год лицензия на СР/М выросла в цене в десятки тысяч долларов. К концу 1976 года Digital Research была завалена заказами на их продукцию. За короткое время около сотни фирм использовало СР/М. К концу 70-х годов более 900 фирм стали клиентами СР/М. СР/М стала стандартом, и для нее было написано большинство программ. Это длилось до начала 80-х годов, когда MS-DOS заменила ее как наиболее популярная ОС. Благодаря СР/М, Digital Research в течение долгого времени была монополистом на рынке программного обеспечения.
Килдалл и его жена Дороти не думали, что их фирма будет иметь такой успех. По словам Дороти: "У нас не было и мысли о создании большой компании. Это произошло как-то само собой. Все шло своим порядком".
Хотя, честно сказать, как такового рынка для СР/М не существовало. По словам той же Дороти, реальной конкуренции их товару не было в течение четырех лет. Основное препятствие было в том, что клиенты не сознавали необходимости создания новых операционных систем.
Реальный прорыв наступил в 1977 году, когда в город Сан-Леонардо, штат Калифорния, фирма IMSAI купила систему СР/М за 25 тысяч долларов. К этому времени Килдалл сделал около пяти версий СР/М для разных компьютеров с различными драйверами. В целях усовершенствования СР/М в этот год создается система BIOS – базовая система ввода-вывода, благодаря которой СР/М можно было свободно адаптировать к любой компьютерной системе.
После закупки IMSAI на компанию посыпались заказы. Вскоре, после первого миллиона, Килдалл перестал считать продажи СР/М, и по его оценкам к концу 80-х годов в мире использовалось около 200 миллионов экземпляров.
В 1980 году фирма IBM решила освоить рынок персональных компьютеров. Планируемый 16-разрядный ПК нуждался в операционной системе, и у IBM сложилось представление, что СР/М – собственность фирмы Microsoft. Надеясь построить подобный Apple компьютер с маленькими дисководами (5 дюйм) и похожее ПО, руководство обратилось к Microsoft, чтобы купить у них СР/М, которой у него не было. Билл Гейтс, конечно же, не мог продать СР/М IBM. Поэтому на следующий день после их визита в Сиэтл в штаб-квартиру Microsoft представители IBM отправились в Монтерей, чтобы встретиться с Килдаллом.
Он говорил, что его об этом не предупредили. Говорили, что Килдалл, который обожал летать на самолетах, был в самолете в тот день, когда прибыли люди из IBM. Но Килдалл говорил, что это далеко не так: он был в командировке до середины того дня, и люди из IBM встретились с Дороти. По словам Килдалла, они, по своему обыкновению, "набросились на нее с предложениями, которые могли испугать кого угодно". Килдалл говорил, что они хотели письменного подтверждения, что могут использовать любые идеи, исходящие от Digital. Когда Килдалл, возвратясь из своей поездки, узнал, что IBM и его жена достигли согласия, он решил прервать переговоры до тех пор, пока чета Килдалл не возвратится из запланированного недельного круиза по Карибскому морю, хотя надо признать подписание соглашения его полностью устраивало. Но, в конце концов, сделка не состоялась.
Удивительно, "Голубой гигант" – фирма IBM заключила сделку с Биллом Гейтсом, у которого на тот момент не было никакой операционной системы. Несколько позднее Гейтс получил ее почти даром у небольшой компании Seattle Computer Products. Операционная система Seattle Computer причудливо называлась QDOS, что означало "быстрая и грязная операционная система" (Quick and dirty operating system). Невероятно похожая на СР/М, она была "сделана" сотрудником этой фирмы Тимом Паттерсоном. Получив права на QDOS, фирма Microsoft на ее основе разработала ОС MS DOS и передала ее фирме IBM. В августе 1981 года IBM выпустила свой первый ПК с операционной системой PC DOS (фирма изменила название MS DOS на PC DOS).
Когда Килдалл увидел ее, то высказался так: "Я был сильно поражен схожестью между PC DOS и СР/М. Фактически они были так похожи, что даже их система имела схожее название. Я был вне себя от ярости на IBM и Microsoft. Все, кто хоть немножко смыслил в компьютерах, увидев это, мог убедиться, что даже командные директории были одинаковыми. Я уселся и использовал их PC DOS абсолютно без инструкций. Это было просто невероятно".
Килдалл сказал представителям IBM, что он изучил их творение и что оно было точной копией СР/М, при этом назвав случившееся нечестным делом: "Невероятно, как могли вы полностью скопировать чужое изобретение". Килдалл выразил свое недоумение, что такой гигант, как IBM, умудрился сделать подобное. В ответ IBM, по словам Килдалла, заявила, что ее сотрудники не осознавали, что их ОС была так похожа на СР/М.
Килдалл решил не предпринимать никаких судебных мер в отношении IBM. Digital Research зарабатывала 5 млн. долларов в год, чего было явно недостаточно для преследования IBM в судебном порядке. "Это бесполезное дело", – сказал Килдалл. И поэтому, скорее в качестве компенсации, Килдалл попросил включить его новую 16-разрядную СР/М в их библиотеку программного обеспечения.
IBM была готова угодить ему. Однако, когда СР/М-86 поступила на рынок осенью 1981 года, возникла еще одна проблема. Система стоила 250 долларов. Таким образом, как говорил Килдалл, "СР/М-86 умерла в зародыше".
Проникновение IBM на рынок ПК повлияло на подход Digital к системному программному обеспечению. Digital представил в начале 1983 года новые усовершенствованные версии СР/М, которые позволяли пользователю ПК производить одновременно несколько операций. Например, можно было писать письмо в то время, как ПК печатал налоговую декларацию.
Эта модель продавалась очень хорошо, потому что IBM в то время не имела многозадачной ОС. Однако, ввиду своей несовместимости с PC DOS, ее продажи росли только до определенного момента. Затем, по словам Килдалла, было найдено решение: "Мы сказали, что должны этим заниматься, если это нужно людям… PC DOS была написана после СР/М. Почему бы не сделать так, чтобы СР/М была абсолютно совместимой с PC DOS?" Таким образом родилась соответствующая версия СР/М под PC DOS – многозадачная система СР/М. Система имела огромный успех после своего появления в 1984 году.
С 1987 года система стала называться DR DOS, и ее первой стандартной редакцией в 1988 году стала версия DR DOS 3.41, конкурировавшая с MS DOS 3.3.
Несколько лет MS DOS и DR DOS развивались параллельно, IBM поддерживала только первую, а вторая свободно продавалась. С точки зрения пользователя они были совместимы, причем по целому ряду характеристик многие отдавали преимущество DR DOS, например у нее были гораздо более удобный интерфейс, более развитые средства для работы с дисками и лучшая защита по паролю. Так продолжалось до осени 1991 года, когда Microsoft объявила о планируемой поставке системы Windows 3.1, которая не предусматривала совместимости с DR DOS. Это был жестокий удар, за один год продажи упали более чем в десять раз, и DR DOS 6.0, принадлежавшая к тому времени фирме Novell, практически ушла со сцены, хотя в 1993 году и была выпушена версия Novell DOS 7.0.
В основном Килдалл работал дома ("это более спокойная атмосфера"), приходя в офис только для проведения деловых встреч. По словам его бывшей жены: "Он был технарь, а не бизнесмен. Он полностью погружался в проект, над которым работал. Он мог проработать 100 часов в неделю, он просто был помешан на своей работе".
В середине 80-х годов Килдалл пытался преодолеть очередной барьер в области новых технологий – связать ПК и видеодисковые плееры. "Vidlink" – это новое изобретение Килдалла, которое позволяло объединить видеодисковые плееры, цветной телевизор и ПК и иметь при этом большой объем памяти.
В течение последних десяти лет он работал с Монтерейским цифровым исследовательским центром в Калифорнии, где основал фирму, став ее председателем, президентом и исполнительным директором в одном лице. Назвал он ее "Knowledge Set Corporation", затем была фирма "Actimenture", выпустившая энциклопедию Грольера на CD-ROM.
11 июля 1994 года в одном из баров на Калифорнийском побережье при невыясненных обстоятельствах Гари Килдалл погиб.
Среди разработчиков программного обеспечения он остался одним из главных авторитетов.