Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Советы
  • История развития MS-DOS. Операционная система DOS: описание и возможности

История развития MS-DOS. Операционная система DOS: описание и возможности

Операционная система MS DOS (Microsoft Disk Operating System) - самая распространенная ОС на 16-разрядных персональных компьютерах (используется файловая система FAT16). Она состоит из следующих основных модулей:

  • · блок начальной загрузки (системный загрузчик Boot Record) - это очень короткая программа, единственная функция которой заключается в считывании с диска в оперативную память двух других частей DOS - модуля расширения базовой системы ввода / вывода и модуля обработки прерываний.
  • · модуль расширения базовой системы ввода / вывода (файл IO.SYS) - дает возможность использования дополнительных драйверов, обслуживающих новые внешние устройства, а также драйверов для нестандартного обслуживания внешних устройств.
  • · модуль обработки прерываний (файл MSDOS.SYS) - реализует основные высокоуровневые услуги DOS.
  • · командный процессор (файл COMMAND.COM) - обрабатывает команды, вводимые пользователем.
  • · утилиты MS DOS - это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Они выполняют действия обслуживающего характера, например, разметку дискет, проверку дисков и т.д.

Система MS-DOS была разработана в 1981 г. специально для только что появившейся первой 16-разрядной ПЭВМ IBM PC на базе процессора i86. Первая версия системы была ужасна, но работоспособна. В последующие годы фирме Microsoft удалось значительно улучшить свою систему, хотя некоторые пережитки первой версии оказались неистребимы. Альянс с фирмой IBM позволил Microsoft добиться фантастического финансового успеха.

MS-DOS представляет собой однозадачную, однопользовательскую, диалоговую ОС. Она ведет диалог с пользователем в текстовом режиме и в большей степени рассчитана на обслуживание прикладных программ текстового режима, хотя допускает и графику. Работа с мышью должна обеспечиваться самими прикладными программами при минимальной поддержке со стороны ОС. Для размещения программы пользователя и для своих собственных нужд MS-DOS позволяет использовать 640 Кбайт памяти, что казалось огромной величиной в те незапамятные времена аккуратного программирования и полного отсутствия файлов AVI и MP3. Позднее были добавлены средства, позволяющие с некоторым усилием использовать до 4 Мб памяти.

Интерфейс MS-DOS с прикладными программами основан на вызовах программных прерываний, обрабатываемых системой. Бoльшую часть этих прерываний принято называть функциями DOS.

Система MS-DOS явилась стартовой площадкой для создания Windows. В настоящее время MS-DOS тихо отмирает, хотя все версии Windows стараются обеспечить выполнение большей части программ, разработанных для их предшественницы.

Этапы развития и краткие характеристики ОС MS DOS

Версия DOS

Год выпуска

Объем ОЗУ (место, занимаемое в памяти)

Формат дискет

Объем жестких дисков

Возможности

Доп. утилиты

  • 1 сторона 160 Кб
  • 2 стороны 320 Кб

2 стороны 360 Кб

Иерархическая структура файлов

Концепция драйверов

Спулер принтера

Язык hbasica

  • 1,2 Мб 5,25??
  • 3,5?? 720 Кб

условное разделение на логические участки

Сеть, различные форматы дискет

Xcopy, replace, язык qw-basic

Поддержка EGA, VGA

Работа с памятью свыше 640 Кб

возможность перемещения в расширенную память

Эффективное использование областей памяти, вынос ядра DOS в расширенную память

Сети, эл. почта, антивирусные программы, мультиконфи-гурационность

Встроена в Windows, в виде самостоятельной версии не существует

Доброго времени суток.

Если вас интересует операционная система DOS что это, кем и в каких случаях используется, вы обратились по адресу. В моей статье вы найдете ответы на данные вопросы и узнаете, чем DOS отличается от привычной и полюбившейся многим системы Windows.

Знакомство

Данная аббревиатура расшифровывается на английском языке как Disk Operating System, а по-нашему - дисковая операционная система. Она насчитывает целое семейство операционок для ПК, которые предполагают использование дисковых накопителей, то есть винчестеров и дискет.

Первую версию выпустила фирма Seattle Computer Products в 1980 г. Позже продукт выкупила корпорация Microsoft, подписав с IBM контракт, предполагавший разработку операционки для новой модели компьютеров этой компании.

Сейчас ДОС редко встречается, разве что для работы с устаревшей техникой или написанными давно программами. Она была популярна во времена появления компьютеров. Хотя существуют и расширители, позволяющие полноценно пользоваться данным продуктом и в наши дни.

Сравнение с Windows

Чтобы вы глубже понимали суть нашего разговора, проведу сравнение с Windows, так как эта система одна из самых популярных. Не буду пускаться в дебри, а скажу только основное.

В 80-е годы прошлого века компьютеры имели не такой компактный вид, как сейчас, а были электронно-вычислительными машинами больших размеров. Несмотря на габариты, их функциональность была не слишком разнообразной. Поэтому им хватало однозадачной на 16 бит с простейшим интерфейсом.

Не поняли последнее предложение? Это значит, что в ДОС вы не можете работать в нескольких окнах и программах, как это позволяет Windows, который, кстати, имеет , и, следовательно, может быстро обрабатывать больше команд.

Внешний вид DOS гораздо проще, чем у красивой и цветной винды со множеством разнообразных иконок и кнопок.

Оболочка старого собрата схожа с командной строкой Виндовс. То есть в ней не было графического интерфейса.

Также в виду стремительного развития техники, дисковая система плохо справляется с нынешними звуковыми, видеокартами и прочим железом. Также она не предполагает средств контроля и защиты от вирусов, так как во время ее популярности, их, по сути, не было. В то время как винда адаптирована под современные требования.

В пользу дисковой операционки

С точки зрения обычного пользователя, Виндовс выигрывает в виду вышеуказанных преимуществ. Однако бывают моменты, когда все они не имеют значения. Например, для бухгалтера, которому нет необходимости переключаться между окнами, удобнее работать в MS-DOS. Так как интерфейс позволяет сохранять зрение, точнее меньше напрягать его.

Да и многие опытные программисты отдают предпочтение устаревшей системе. Потому что ее простота позволяет полностью брать контроль над ней в свои руки. Для выполнения основных функций ей хватает нескольких нетяжелых файлов, в то время как в Windows их достаточно много и все самое важное, в особенности , надежно скрыто от юзера.

Компоненты DOS

В состав этой ОС входят:

  • Базовая система ввода–вывода (). Заложена в постоянную память вашего железа. Нужна для проверки работоспособности аппаратной части при запуске компьютера и вызова начального блока запуска ДОСа.
  • Блок начальной загрузки (Boot Record) - легкая программка (не больше 512 Байт). Она после БИОСа догружает еще два модуля, чтобы окончательно включить систему.
  • Модуль расширения BIOS (IO.SIS). В его функции входит настройка конфигурации ОС и установка драйверов.
  • Модуль обработки прерываний (MS DOS.SYS) - обслуживает файловую систему (FAT с ограничением на имена файлов и каталогов в 8 символов), а также отвечает за ввод-вывод данных.
  • Командный процессор (COMMAND.COM) - обрабатывает задачи, которые вы даете.
  • Встроенные драйвера, обеспечивающие работу мыши, клавиатуры, привода и пр.
  • Утилиты, необходимые для выполнения разнообразных сервисных функций (отформатировать диск и т. п.).

Думаю, для общего ознакомления достаточно приведенной выше информации.

Хорошего вам настроения!

Датой рождения операционной системы DOS можно считать 1980 год, когда была создана первая разработка, носившая название QDOS. Наибольшее распространение система получила в 1987 году и используется до настоящего времени.

DOS: общая характеристика

Система (операционная) компьютера представляет собой программу, загружающуюся при включении персонального компьютера. Она осуществляет диалог с человеком, производит управление ПК и его ресурсами, запускает на выполнение различные программы. Благодаря операционной системе пользователь и могут удобно общаться с устройствами ПК (интерфейс).

Ядром системы MSDOS являются файлы MSDOS.SYS и I0.SYS, которые загружаются в память с помощью загрузчика и постоянно там присутствуют. Первый файл реализует высокоуровневые основные услуги MSDOS, а второй дополняет собой базовую систему для ввода вывода.

Обработка вводимых пользователем команд производится с помощью командного процессора, который реализуется посредством файла COMMAND.СОМ, находящегося на диске вместе с ядром. Некоторые команды в DOS, такие, как DIR, TYPE и другие, выполняются самим командным процессором. Их называют внутренними командами. Остальные внешние команды осуществляются с помощью внешних файлов, которые загружаются в память и управляются также посредством COMMAND.СОМ. После окончания работы программы процессор производит удаление из памяти программы и сообщает о готовности к дальнейшему выполнению действий пользователя.

Внешние команды, которые выполняет операционная система DOS, поставляются в виде отдельных файлов вместе с системой. Они производят действия различного обслуживающего характера форматирование и др.).

Дополнением к системе ввода вывода MSDOS являются драйверы устройств, которые обеспечивают нестандартное применение уже имеющихся устройств или обслуживание новых. Данные программы загружаются в память ПК вместе с системой, а их имена прописываются в специальном файле конфигурации CONFIG.SYS. Это позволяет проще добавлять новые устройства, не задействуя системные MSDOS файлы.

Операционная система DOS: основные функции

Основной обязанностью системы является обслуживание (создание, хранение, удаление) файлов, которые аналогичны любым другим и представляющим собой набор данных определенного места памяти. При обработке файлы загружаются в оперативную и это происходит под управлением системы (операционной).

Каждый файл должен иметь название, которое может быть сложным и простым. Сложное имя представлено названием файла и его расширением. В отличие от других систем более высокого уровня (Windows), в MS-DOS имя файла может иметь не более восьми символов. Расширение файла указывает его тип или принадлежность к той или иной программе, например, файл данных или текстовый.

Конечно, по сравнению с виндовс MS DOS - это совершенно другой интерфейс. Если в первой системе все необходимые инструменты и вся информация графически представлена на экране компьютера, то работа в системе DOS более сложна и требует специальных навыком и знания команд.

В качестве интерфейса при работе в системе DOS пред пользователем появляется с одной только командной строкой. И, например, для загрузки программы или игры (поддерживаемой данной системой) потребуется ввод нескольких команд.

После появления программы Norton Commander работать в системе MS-DOS стало значительно проще. Также операционная система DOS выступает однозадачной системой, и не позволяет в отличие от Виндовс работать с двумя и более программами одновременно. Тем не менее, данная система до сих пор используется и позволяет решать различные специфические задачи. Из-под DOS производят запуск программы для восстановления информации, для проверки памяти и решения других "железных" проблем.

MS DOS - дисковая операционная система компании Microsoft.

История MS DOS

История MS DOS началась в далеков 1980-ом году в компании Seattle Computer Products. Тогда она называлась QDOS. Аббривеатура означала Quick and Dirty Operating System - быстрая и грязная операционная система. Позже ее переименовали в 86-DOS. Эта операционная система повторяла API другой системы CP/M. Это было сделано потому что для CP/M было разработано много программного обеспечения. Команды консоли тоже были взяты из CP/M.

Microsoft, получив заказ 6 ноября 1980 года от IBM на разработку операционной системы для новых персональных компьютеров купила 86-DOS за 50 тысяч долларов и, немного доработав, продала лицензию компании IBM. Microsoft продала IBM лицензию не только на поставку DOS с новыми компьютерами, но и на возможность изменять ее исходные коды. Так появилась PC DOS, но это уже другая история.

Таким образом IBM стала распространять свои персональные компьютеры с операционными системами PC DOS и MS DOS. Но пользователи отдавали предпочтение версии от компании Microsoft и так началась эпоха MS DOS .

Файлы MS DOS

Главными компонентами MS DOS являются 3 файла:

Программирование в MS DOS

В MS DOS наиболее распространенными языками программирования являлись:

С компиляторами и интерпретаторами этих языков поставлялись стандартные библиотеки для взаимодействия с файловой системой и устройствами ввода-вывода. В MS DOS доступно 3 уровня обращения к внешним устройствам.

Через функции DOS

Через функции BIOS

Напрямую через порты ввода-вывода

Надежность MS DOS

DOS не ограничивает программиста в использовании средств доступа к внешним устройствам. Но за данную свободу программист платит надежностью. Программа в MS DOS захватывает все управление на себя и если в программе есть ошибка, приводящая к порче памяти или некорректному обращению к оборудования, то может возникнуть зависание, выполнение мусора или автоматическая перезагрузка компьютера.

Версии MS DOS

MS DOS 1.10, 1.11, 1.14

Эту версию компания Microsoft представила IBM в рамках договора о заказе системного ПО для персонального компьютера. Эти версии вышли в августе 1981 года. Поддерживалась работа с гибкими магнитными дисками диаметром 5,25 дюймов, объемом 160 килобайт. На этих дисках запись велась только на одной стороне. Эти версии были полны ошибок, что сподвигло компанию IBM отбренчить исходники и выпустить свою версию DOS - PC DOS.

MS DOS 1.24

В марте 82-го года DOS научилась работать с двухсторонними гибкими дисками. Их объем был уже 320 килобайт. Тогда же появилась файловая система FAT12.

MS DOS 1.25

Изначально функционал работы с двухсторонними дисками был доступен только для компьютеров, собранных в IBM. Через три месяца в версии MS DOS 2.25 этот функционал стал доступен и другим производителям персональных компьютеров.

MS DOS 2.0

В марте 83 года вышла революционная версия MS DOS. Она уже умела работать в жесткими дисками размером до 10 мегабайт. Появилась возможность раскидывать файлы по директориям (папкам). В этой версии появилось понятие файлового дескриптора - числа, идентифицирующего открытый файл. До этого открытый файл идентифицировал блок FSB (File Control Block), структура полностью описывающий файл. Появилось много новых команд: в основном средства работы с директориями. Новый механизм перенаправления ввода-вывода программ, пришедший из мира UNIX, значительно облегчил работу с файлами. Появилось понятие драйвера устройства и поддержка графического адаптера CGA с разрешением 80 на 25 символов. Изображение теперь стало цветным (16 цветов). Появился графический режим работы видеоадаптера в разрешениями 320 на 200 и 640 на 200. Но в графических режимах были жесткие ограничения на кодирование цвета. Для своего времени эта версия MS DOS была настоящим прорывом в мире IBM PC совместимых компьютеров.

MS DOS 2.01

Добавлена интернационализация и значек валюты.

MS DOS 2.10

Специальная версия для IBM PCjr

MS DOS 3.00

AT-версия операционной системы MS DOS. Система преобразилась с выходом новой версии. В этой версии появилас ьвозможность работать с жесткими дисками размером до 20 МБ, а также деление его на разделы. Из особых новшеств - виртуальный диск в оперативной памяти.

MS DOS 3.10

Поддержка сети Microsoft.

MS DOS 3.20

IBM PC Convertible - версия системы MS DOS.

MS DOS 3.30

IBM PS/2 - версия MS DOS. Появились дискеты 3.5 дюйма (1.44 МБайт).

MS DOS 4.0

Теперь можно работать с дисками до 2 Гигабайт. Поддержка EGA и VGA. Неудачная версия - множество ошибок.

MS DOS 4.01

Исправленны ошибки версии 4.0. Добавлена поддержка русского языка.

MS DOS 5.0

Поддержка дискет объемом 2.88 МБайт. QBASIC идем в комплекте.

MS DOS 6.0

Появилось кэширование диска, поддержка CD-ROM и множество другие вещей.

MS DOS 6.2

Появился ScanDisk. Исправлено много ошибок.

MS DOS 6.21

Исключение DoubleSpace и системы по требованию суда.

В этой статье мы попытаемся достаточно подробно остановиться на ряде вопросов, которые имеют прямое или косвенное отношение к предыстории рождения MS-DOS. Как нам представляется, детальное изложение событий не только поможет разобраться, что послужило предпосылками для появления этой ОС, но и в общих чертах отразит состояние микрокомпьютерных технологий в конце 70-x и начале 80-х годов минувшего столетия.

Трагедия Гари Килдалла. Эпоха CP/M

К концу 1970-х операционная система CP/M стала промышленным стандартом де-факто на рынке 8-разрядных микрокомпьютеров, под нее разрабатывалась большая часть программного обеспечения. По некоторым данным, общее число реализованных копий за все время существования CP/M составляет более 1,5 млн. Ее повсеместная востребованность объяснялась в первую очередь наличием встроенной поддержки дисководов с гибкими магнитными дисками. Использование же последних было оправдано удобством произвольного доступа к данным - в отличие от той же магнитной ленты. Между тем стабильная и прибыльная монополия CP/M была практически в одночасье разрушена с рождением 12 августа 1981 г. IBM PC - первого удачного персонального компьютера от IBM.

История CP/M началась с того, что Гари Килдалл (Gary Kildall) в 1972 г. по чистой случайности приобрел за 25 долл. 4-разрядный микропроцессор Intel 4004. Создав ряд программ для навигационных расчетов, Килдалл пробует заинтересовать Intel своими разработками. Руководство компании положительно оценивает способности Гари и берет его на работу в качестве консультанта. К концу 1973 г. Килдалл придумывает язык программирования PL/M (Programming Language for Microcomputers), объединяющий идеи PL/I, Алгола и XPL. Немного позже он начинает создание версии PL/M для процессора 8080. Однако компьютер Intellec-8, на котором работает Гари по поручению Intel, обладал довольно скромной конфигурацией (клавиатура, монитор, считыватель с перфоленты). И Килдалл приходит к выводу о необходимости использования дисковода с гибкими магнитными дисками. Да, это было действительно революционной идеей.

Восьмидюймовый гибкий диск (1971, справа)

В сотрудничестве с Аланом Шугартом (Alan Shugart), изобретателем гибкого диска, и Джоном Тородом (John Torod), своим однокурсником, Килдалл подключает к Intellec-8 дисковод, снабженный контроллером. После этого он приступает к созданию операционной системы как набора сервисных программ для организации обмена данными с памятью и дисками на уровне более высоком, чем прямое аппаратное программирование. Через два месяца ядро операционной системы было готово. Свое детище Гари решил назвать CP/M - Control Program/Monitor, это уже потом аббревиатура стала расшифровываться как Control Program/Microcomputer.

В последующем Килдалл постоянно дорабатывает CP/M, снабжая ее дополнительными средствами и сервисными утилитами. Со временем он создает варианты CP/M и для других процессоров. Самое удивительное, что руководство Intel абсолютно не заинтересовалось появлением CP/M, хотя компания имела грандиозные планы в отношении PL/M. В дальнейшем Килдалл организует собственную компанию Digital Research, отдавая большую часть времени работе над CP/M. Между тем судьба уготовила Килдаллу сюрприз, причем довольно неприятный.

В 1980 г., исходя из текущей рыночной ситуации, корпорация IBM решает построить собственный 16-разрядный персональный компьютер, подобный популярному Apple, с похожим программным обеспечением. И для этого, разумеется, нужна была операционная система. Однако на тот момент версии CP/M были исключительно 8-разрядными. Параллельно с этим корпорация IBM задумывается и о наборе ПО для проектируемого ПК. Зная об успешных разработках Microsoft (несколько версий Бейсика, Кобола и Фортрана для различных компьютерных систем), IBM встречается с Биллом Гейтсом, попросив того высказать свои соображения в отношении будущего ПК. Гейтс, конечно же, предлагает голубому гиганту приобрести у него Бейсик. А на вопрос об операционной системе советует обратиться к Гари Килдаллу - автору CP/M. Но тот медлит, а Гейтс не упускает свой шанс: он отсылает в IBM письмо, в котором убеждает компанию использовать в создаваемом компьютере 16-разрядный микропроцессор Intel 8088, а не 8-разрядный. В дальнейшем письмо позволит ему склонить чашу весов в выборе IBM на свою сторону, так как это предполагает, что CP/M Гари Килдалла изначально выполнена для 8-разрядных машин, а ОС от Microsoft «заточена» якобы под 16-разрядные компьютеры. Разумеется, Гейтс обещает поставить IBM нужную ей операционную систему в должные сроки.

Тем временем Пол Аллен, соратник Гейтса, приобретает операционную систему QDOS Тима Патерсона (Tim Paterson), никому не известного программиста из фирмы Seattle Computer Products. И вновь судьба-злодейка выставила всех участников этой истории в странном, искаженном свете: QDOS оказывается невероятно похожей на СР/М Гари Килдалла.

История Тима Патерсона. Период 86-DOS

Хотя доподлинно известно, что MS-DOS приобрела популярность благодаря успеху IBM PC, корни ее берут начало в первых поколениях микрокомпьютеров. Так, первые, широко распространенные микрокомпьютеры были построены на аппаратной части, использующей так называемую шину S-100. Начало этому было положено с появлением в 1976 г. разработанного предприятием MITS (Microwave Instrumentation and Telemetry Systems) компьютера Altair 8800. Конструктивной особенностью системной платы Altair было отсутствие на ней каких-либо жестко встроенных модулей - по сути, она имела только ряд 100-контактных разъемов (шин S-100), необходимых для подключения других плат. В роли последних выступали как непосредственно основные элементы компьютера (процессор, память), так и дополнительные (терминал, последовательные и параллельные интерфейсы, адаптеры клавиатуры, дисплея, магнитофона). Фактически пользователь мог выбрать конфигурацию Altair по своему усмотрению: расширить память, модернизировать процессор, добавить новые функции. Именно она, шина S-100, обеспечила поразительную популярность Altair 8800, обусловленную гибкостью его конструкции. Только благодаря концепции S-100 появилось множество фирм и предприятий, разрабатывающих платы для Altair.

В 1978 г. небольшая фирма Seattle Computer Products (SCP), располагающаяся в городе Туквила (Tukwila), шт. Вашингтон, начала производство карт памяти для шины S-100. Часть своей продукции SCP реализовывала посредством специализирующегося на компьютерах магазина в Сиэтле - The Retail Computer Store. В этом магазине работает техником Тим Патерсон, одновременно учащийся в Университете Вашингтона (University of Washington). Примечательным для нашей истории оказался один факт биографии Тима: он очень хорошо разбирался в компьютере Imsai 8080.

Однажды, когда владелец SCP Род Брок (Rod Brock) в очередной раз приехал в магазин забрать новые заказы от покупателей, они разговорились. Брок пожаловался Патерсону на ряд проблем, возникающих при использовании производимых SCP плат памяти. Тим высказал по этому поводу несколько толковых идей, Брок же взял парня на заметку и после окончания университета предложил Патерсону работу в SCP, где тот, согласившись на зарплату в 50 долл. в день, и пытался найти решение задачи.

В июле 1978 г. появляется микропроцессор Intel 8086. Опытный Брок посылает Тима на интеловский семинар, посвященный новому продукту. Заметим, что подавляющее большинство тогдашних компьютеров со схемой

S-100 базировалось либо на Intel 8080, либо на Zilog Z-80. Процессор 8086 был потенциально быстрее своих предшественников, хотя и не мог выполнять существующие 8-разрядные программы.

Будучи достаточно прозорливым, Брок дает Патерсону задание разработать плату с процессором 8086 для шины S-100. Первые удачные прототипы появились уже в мае 1979 г. Тогда же SCP обращается в Microsoft с просьбой подумать о создании 16-разрядного ПО для нового компьютера компании. Так уж случилось, что в самой Microsoft уже какое-то время велись разработки программ для 8086. В итоге прототипы SCP снабжаются 16-разрядной автономной дисковой версией Бейсика от Microsoft.

В ноябре 1979 г. SCP начинает продажи своих компьютеров на базе Altair и процессора 8086 с установленным интерпретатором Бейсика от Microsoft. Между тем Бейсик, являясь скорее игрушкой, чем полноценным языком программирования, не предлагал каких-либо удачных средств для написания стороннего коммерческого ПО, поэтому Брок принимает решение о создании операционной системы для своих компьютеров.

Не секрет, что в то время ОС CP/M производства Digital Research являлась чуть ли не единственной операционной системой для 8-разрядных микрокомпьютеров, своего рода стандартом де-факто. Следуя за технологическим прогрессом, Digital Research усиленно работает над новой, 16-разрядной версией своей ОС (CP/M-86), предназначенной для использования в компьютерах на основе процессора 8086. Становится понятно, почему Digital Research заинтересовалась разработкой SCP. Однако Брок сотрудничать отказывается. Между тем выход CP/M-86 намечен на конец 1979 г.

Но даже к апрелю 1980 г. CP/M-86 так и не выходит - Брок сильно обеспокоен. И действительно, кто купит компьютеры, пусть даже с новым 8086, но без набора программного обеспечения? Думается, только либо разработчики, либо энтузиасты, желающие быть всегда на гребне технологической волны. Патерсон предлагает Броку написать собственную операционную систему, не дожидаясь, пока Гари Килдалл закончит свою CP/M-86.

Итак, наш герой чувствует, что сможет проделать аналогичную работу и в отношении 8086, причем уверен, что его ОС (далее по тексту DOS - Disk Operating System, дисковая операционная система) окажется много лучше CP/M. План Тима состоял из двух этапов. Первым делом Патерсон предполагает создание «быстрой и грязной» (quick and dirty) DOS - для того чтобы немедленно заполнить недостающее звено в цепи продаж компьютеров на базе 8086. Далее планировалась тщательная отладка (так никогда, к сожалению, и не реализованная) готовой DOS, которая затем должна была явиться в двух версиях: одно- и многопользовательской. Брок соглашается.

Патерсон выбрал верную стратегию для разработки DOS. В первую очередь была поставлена цель максимально облегчить написание ПО сторонними программистами в окружении DOS, а также упростить процесс переноса на другие платформы. Дело в том, что программы для 8-разрядной CP/M не могли непосредственно исполняться 16-разрядным 8086, их следовало немного переработать с учетом схемы адресации данных, поддерживаемой новым процессором. А поскольку CP/M лидировала в качестве операционной системы на микрокомпьютере, под нее были написаны тысячи программ, которые и требовалось перенести в среду DOS. Для этого Тим решил добиться совместимости с уже существующей 8-разрядной CP/M на уровне API-интерфейса. Это значительно облегчило программирование в DOS: все выглядело так, будто вы пишете под старой доброй CP/M.

Во-вторых, желая наделить свою операционную систему максимальной эффективностью и быстродействием, он пишет ее на чистом ассемблере.

В период с апреля по июль 1980 г. Патерсон тратит почти половину своего времени на создание QDOS. И уже в августе QDOS 0.11 начала продаваться в комплекте с компьютерами производства SCP на основе Intel 8086. Брок вновь связывается с Microsoft и предлагает ей заняться адаптированием существующего ПО под окружение QDOS. Гейтс выражает готовность, но... только за деньги.

В декабре 1980 г. Патерсон выпускает новую версию QDOS под маркой 86-DOS 0.33. Именно ее исходные тексты (порядка 4 тыс. ассемблерных строк) в последующем и приобретает Microsoft.

Гениальный Гейтс. Время MS-DOS

Некоторое время спустя Microsoft все же заключает с SCP сделку: Гейтс единоразово выплачивает Броку сумму в 10 тыс. долл. за право продажи 86-DOS и по 15 тыс. долл. за каждого OEM-партнера (Original Equipment Manufacturer, изготовитель комплексного оборудования), согласившегося купить 86-DOS. При этом, разумеется, Билл не раскрывает (это было условием сделки) того, что уже имеющимся партнером выступает сама IBM. В итоге удовлетворенные стороны подписывают необходимые бумаги: Брок получает вожделенные 25 тыс. долл., Microsoft - 86-DOS.

Между тем, зная, что IBM сильно заинтересована в скорейшем получении ОС для разрабатываемого ею персонального компьютера IBM PC, а договориться с Килдаллом ей так и не удалось, Microsoft разрабатывает гениальный план.

В апреле 1981 г. Тим Патерсон покидает Seattle Computer Products (успев выпустить, кстати, 86-DOS 1.0), а в мае по приглашению Гейтса устраивается на работу в Microsoft. В этом Билл заинтересован, как никто другой: ведь необходимо избежать возможных скандалов вокруг авторских прав на 86-DOS, а также облегчить труд Microsoft по адаптации этой ОС под запросы IBM. До невозможности удивленный и даже рассерженный тем фактом, что заказчиком операционной системы выступает IBM, Патерсон все же продолжает работу над 86-DOS под крылом заботливого Гейтса.

В самом напряженном темпе, чрезвычайно эффективно используя отпущенное время, Патерсон перерабатывает 86-DOS под требования IBM. Разумеется, сроки поджимают - Тим не успевает до конца выполнить все поставленные условия. В июле он передает то, что имелось на тот день, - местами недоработанную MS-DOS 1.0. Голубой гигант изменяет название операционной системы на PC-DOS 1.0 и начинает ее поставки вместе со своим IBM PC.

Напомним, что Гейтс приобрел исходные тексты 86-DOS 0.33, хотя в апреле 1981 г. Патерсон выпустил 86-DOS 1.0. Понятно, что MS-DOS 1.0, полученная в результате переработки Патерсоном 86-DOS 0.3, уже не могла служить камнем преткновения для выяснения, кому же принадлежат авторские права на DOS - Броку (Seattle Computer Products) или Гейтсу (Microsoft).

Когда Гари Килдалл увидел PC-DOS, то высказался примерно так: «Я был сильно поражен потрясающей схожестью между PC-DOS и СР/М. Я был вне себя от злости на IBM и Microsoft. Все, кто хоть немного разбирался в компьютерах, могли убедиться, что даже команды этих операционных систем были одинаковыми. Это было просто невероятно!»

Возмущенный Килдалл выразил свое недоумение по поводу того, что такой гигант, как IBM, умудрился сделать подобное. Однако все-таки не решился предпринимать какие-либо судебные меры в отношении корпорации - как из-за своего склада характера, так и по причине поступившего от IBM предложения. Компания посулила в качестве компенсации включить только что созданную Килдаллом 16-разрядную версию ОС (CP/M-86) в состав ПО, поставляемого с IBM PC. Но все оказалось еще хуже, чем хотелось несчастному Килдаллу.

Одна из первых версий MS-DOS 1.0

Так, при приобретении IBM PC покупателю предлагалось выбрать из трех ОС: PC-DOS, CP/M-86 и P-System UCSD (ОС с интегрированным языком Паскаль). Благодаря тому что PC-DOS оказалась самой дешевой, выбор потребителя пал именно на нее - наметилась тенденция комплектовать все последующие компьютеры IBM PC только PC-DOS.

Что касается коммерческого видения DOS, до определенных пор для Microsoft эта ОС представлялась исключительно как вотчина IBM - Гейтс уделял много времени рынку языков программирования. Однако уже в 1982 г. Microsoft решает выйти на коммерческую арену операционных систем, заинтересовав ею и своих OEM-партнеров. Тогда же она проводит политику перехода с CP/M-версий своих продуктов (тех же языков программирования) исключительно на их DOS-реализации. Подобный шаг значительно ослабил лидирующие позиции Digital Research в монополии де-факто на операционные системы для микрокомпьютеров.

Необходимо понимать, почему Microsoft удалось пойти собственным путем вразрез с планами IBM, начав собственную кампанию по продаже MS-DOS. Во-первых, сразу после получения вожделенной MS-DOS 1.0 для своего персонального компьютера IBM, конечно же, проводит ее ревизию и, обнаружив порядка 300 ошибок, переписывает неверные участки, попутно переименовав в PC-DOS. По причине этой вынужденной модификации первоначальной версии MS-DOS и IBM, и Microsoft обладают авторскими правами на данную операционную систему.

Во-вторых, Гейтсу, уверенному в будущем MS-DOS, удалось убедить IBM не заключать с ним исключительного лицензионного соглашения по передаче всех прав на DOS, а также уговорить корпорацию продавать ПК отдельно от операционной системы. По условиям контракта Microsoft получала некоторый процент с каждого проданного IBM PC. Забавно, но нынешние менеджеры изучают детали этого договора в качестве примера катастрофической ошибки со стороны IBM.

Правильная маркетинговая политика Microsoft вкупе с успехом IBM PC послужили созданию прочного 15-летнего фундамента для DOS. В течение этого срока, вплоть до прихода на рынок Windows 95, DOS непрестанно развивалась, совершенствовалась и впитывала лучшие разработки третьих фирм, оставаясь при этом, конечно же, доминирующей ОС в нише персональных компьютеров. Учитывая плановую стратегию перехода из 16-разрядного мира DOS в сферу 32-разрядных Windows 95 и Windows NT, как относительно перспективных операционных сред, Microsoft постепенно прекратила обновления и реализацию MS-DOS.

На сегодняшний день можно смело утверждать, что эпоха DOS завершилась. Путь DOS - это путь любой мало-мальски успешной разработки в золотом веке персональных компьютеров. Опыт ее распространения - это опыт своевременной и верной маркетинговой политики в отношении перспективных бизнес-решений. Итоги ее эпохи - это поколение программистов на IBM PC - коммерчески наиболее удачной модели персонального компьютера.

Лучшие статьи по теме