DOS

Материал из Old-Games.RU Wiki
Перейти к: навигация, поиск

DOS (Disc Operating System, переводится как "Дисковая операционная система", "ДОС") — семейство операционных систем, очень широко распространённых в 1980—1990 годы на IBM PC-совместимых компьютерах (хотя есть версии и для других архитектур).

MS-DOS 6.22 Upgrade

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

  • Появились как сильно упрощённые вариации UNIX.
  • Используют только режим реальных адресов (real mode) даже на процессорах, имеющих поддержку и других режимов.
  • Минимальная, но работоспособная версия этих систем всегда помещается на одну дискету (хотя рекомендуется всё же использовать CD или лучше жёсткие диски).
  • С точки зрения прикладной программы, API системы похож на интерфейс BIOS, являясь чем-то вроде его расширения.
  • Есть поддержка резидентных программ — некого аналога демонов UNIX или служб Windows NT.
  • Прикладная программа имеет прямой полный доступ к аппаратному обеспечению.

История

История DOS началась в 1979 году с разработок компании Seattle Computer Products, выпускавшего оборудование на базе Intel 8086. Для новой платформы (а до выхода IBM PC было еще два года) сотрудникам SCP требовалась операционная система. Программисты компании разработали ОС, которую стали называть QDOS (ироничное самоназвание - Quick and Durty Operation System, "Быстрая и грязная ОС"). ОС сильно напоминала CP/M-86, которая уже в то время во многом превосходила DOS.

Позднее QDOS переименовали в 86-DOS, так как SCP решила лицензировать систему другим компаниям.

В 1981 году появилась первая спецификация IBM PC, работавшая уже на Intel 8088, которой тоже нужна была родная ОС. Изначально предполагалось использовать CP/M-86, однако Digital Research, разработчик ОС, в качестве условий лицензирования выдвинула требование отчислений с каждого проданного компьютера. Руководителей IBM это не устроило и они наняли субподрядчика, маленькую и никому неизвестную Microsoft, возглавляемую еще молодым Биллом Гейтсом, на создание ОС для новой платформы. Microsoft решила не изобретать велосипед, а лицензировала 86-DOS у SCP и, после усиленной доработки совместными усилиями MS и SCP, выдала в августе 1981 года ОС, названную PC DOS 1.0. В 1982 году вышла обновленная версия 1.10 одновременно с обновлением спецификации IBM PC. Эта версия стала поддерживать двухсторонние пятидюймовые гибкие диски объемом в 320 КБайт (первая версия поддерживала только односторонние в 160 КБайт). MS предприняла попытку учесть все недоработки, унаследованные от QDOS, и группа системных программистов, состоящая из Пола Аллена, Марка Збиковски и Аарона Рейнолдса, полностью переписала ОС, ставшую основой для новой версии 2.0. В ней появились возможность создавать подкаталоги и поддержка жестких дисков, ставших частью спецификации IBM PC/XT.

Изначально планировалось, что DOS будет во владении IBM и поставляться с новой платформой, однако с ростом популярности IBM PC Microsoft решила самостоятельно лицензировать свою систему, уже называемую MS DOS, поставщикам клонов PC. Это породило множество ответвлений DOS для различных клонов, нередко несовместимых со спецификацией PC. Одними из первых таких клонов стали компьютеры Compaq, конкурента IBM, которая лицензировала для себя MS DOS 1.1, а затем и 2.0. IBM теряет контроль над разработкой MS DOS, и фактически появляются два независимых продукта, имеющих общую кодовую базу, - PC DOS от IBM и MS DOS с многочисленными клонами от Microsoft.

В 1984 году выходит MS DOS 3.0, в очередной раз переписанная с нуля (уже третий), к этому времени вышел новый стандарт IBM PC/AT, включающий в себя жесткий диск на 20 Мбайт, процессор Intel 80286 и 16-битную шину ISA. Для нового стандарта IBM также выпустила PC DOS 3.0, но эта версия была скорее эволюционной, которая в большей части исправляла ошибки прошлых реализаций. Дальнейшие обновления довели версию до 3.30, которая стала популярной среди пользователей благодаря стабильности.

В 1985 году MS и IBM подписали соглашение о сотрудничестве, которое вылилось в объединении усилий по слиянию кодовой базы обоих продуктов для создания принципиально новой ОС, в то время называвшейся кодовым именем Advanced DOS. Позднее эта система стала называться OS/2. Также результатом этого соглашения стала MS DOS 4.0, которая вобрала часть разработок по проекту OS/2. Версия вышла прожорливой к ОЗУ и содержала в себе несколько программных ошибок, поэтому пользователи предпочитали оставаться на старой 3.х.

В 1991 году вышло значительное обновление 5.0, в которой появились множество технологий, связанных с новым процессором Intel 80286: High Memory Area (драйвер HIMEM.SYS), которая позволяла загружать ОС в верхнюю память и освобождая тем самым основную память для приложений; Upper Memory Area, позволявшая использовать ОЗУ сверх пресловутых 640 Кбайт основной памяти. Эта версия стала последним продуктом, разработанным общими усилиями MS и IBM. Также эта версия стала основой для виртуальной машины DOS, встроенной в OS/2 для совместимости программ для DOS, а затем и Windows NT.

Отношения между двумя компаниями похолодали, на фоне неудач OS/2 и явной заинтересованности MS в создании собственной Windows NT, вышли версии 6.х и 7.х. После 1995 года IBM закрыла подразделение, занимавшееся разработкой PC DOS, лишь выпустив в 1998 году PC DOS 2000, предназначенную для рынка встраиваемых устройств. Microsoft же приспособила свои наработки для работы с системами семейства Windows 9x, но, с выходом XP, также свернула разработки.

Однако платформа не прекратила свое существование. Digital Research с 1991 года также выпускала свою DR DOS, которую затем передала Novell (появился продукт Novell DOS), а та перепродала в 1996 году продукт Caldera (Caldera DOS). Caldera выпустила DR-OpenDOS, ставший затем снова DR DOS. Сменив множество владельцев, ОС сохранила свое исходное название и до сих пор доступна для покупки в виде DR-DOS 7.03.

Стоит также отметить открытый клон FreeDOS, разрабатываемый с 1998 года.

Версии

Основные разновидности DOS под IBM PC

  • MS-DOS (Microsoft Disk Operating System) (появилась в 1981) — разработанная и распространяемая Microsoft версия DOS, приобрела особую популярность с распространением PC на советском и постсоветском пространстве.
  • PC DOS (Personal Computer Disk Operating System) — изначальная разработка Microsoft, распространяемая IBM вместе с персональными компьютерами. MS-DOS 1.0 и PC DOS 1.0, по сути, — одно и то же.
  • FreeDOS — Open Source проект по реализации DOS.

Другие DOS под IBM-PC

  • Caldera DR DOS — по сути, один из последних классических DOS. Платный, версия 8 поддерживает FAT32, версии 7.x поддерживает его криво, даже не пытайтесь!
  • PTS DOS 2000/32 — разработка «Физтехсофт» — платная (демо — задержка 60/90 секунд при загрузке), имеет встроенный аналог DOSShell и поддерживает FAT32.
  • OpenDOS — заброшенная разработка.
  • Dell DOS — ответвление от PC DOS.
  • Flopos — русская попытка реализовать аналог первым версиям MS-DOS.
  • RX-DOS.
  • ROM DOS.
  • FreeGEM DOS.

Другие DOS

Использование

Эмуляция