Главная   |   О проекте   |   Контакты
МИР MS-DOS









MS-DOS
MS-DOS (сокр. от англ. Microsoft Disk Operating System — дисковая ОС от Microsoft) — коммерческая операционная система для персональных компьютеров фирмы Microsoft. MS-DOS — самая известная ОС из семейства DOS, установленная на большинстве PC-совместимых компьютеров. Со временем она была заменена различными вариантами операционной системы Windows.

MS-DOS была выпущена в 1981 году и вышла в восьми версиях, пока Майкрософт не прекратила её разработку в 2000 году. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс, в ходе развития Майкрософт от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.

История
В 1980 году Тимом Патерсоном (Tim Paterson) из Seattle Computer Products (SCP) была создана QDOS (англ. Quick and Dirty Operating System). Она продавалась SCP под названием «86-DOS», так как была создана для процессора Intel 8086. В основном MS-DOS базировалась на наиболее известной ОС того времени — CP/M, созданной компанией Digital Research, однако использовала другую файловую систему. Microsoft приобрела лицензию QDOS и передала её IBM в декабре 1980 за $25 000, а полностью выкупила права на нее в июле 1981 года, незадолго до выпуска PC.

Операционная система MS-DOS работает в реальном режиме процессора x86, поддерживает выполнение только одной программы в 1 момент времени. Ядро системы устанавливает прерывание INT 21h для системных сервисов таких, как открытие файла, запись в файл и подобных. Минимальный набор файлов операционной системы MS-DOS: IO.SYS (сервисы BIOS), MSDOS.SYS, COMMAND.COM (командный процессор). Конфигурационные файлы: CONFIG.SYS (конфигурация драйверов и устройств), AUTOEXEC.BAT (стартовый скрипт).

Пример программы под MS-DOS:

MOV DX, OFFSET hello
MOV AX, 9 ; cервис 9 - вывод строки
INT 21h ; вызов сервиса
INT 20h ; служебное прерывание 20 — завершение программы
hello db 'Hello, World!', 13, 10, '$'
Для операционной системы MS-DOS, предоставляющей пользователю лишь интерфейс командной строки, был создан целый ряд так называемых оболочек, то есть программ, которые позволяют сделать работу с файловой системой компьютера и операционной системой более наглядной.

Наиболее известные из них текстовые: Norton Commander и его клон Volkov Commander. На основе этих двух программ позже были созданы такие программы, как Windows Commander (в дальнейшем переименованный в Total Commander), Altap Salamander (en:Altap Salamander) и другие, работающие под управлением ОС Windows, но реализующие заложенный Norton (Volkov) Commander’ом принцип двух панелей с файлами.

Одна из наиболее известных графических оболочек для MS-DOS — это MS-DOS Shell, программа, использующая всё тот же «двухпанельный принцип», но реализующая графические возможности компьютеров, а также позволяющая использовать манипулятор «мышь».

В настоящее время ОС Windows с каждой новой версией всё хуже поддерживают ОС MS-DOS. Так, например, под управлением Windows 9x (то есть 95 и 98) работает около 95 % приложений MS-DOS, в Windows XP этот показатель значительно ниже. Причина таких различий заключается во встроенном эмуляторе MS-DOS: с каждой новой версией Windows эмулятор теряет ряд возможностей, которые, порой несправедливо, считаются небезопасными для функционирования компьютера.

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

Для решения вышеназванных и целого ряда других проблем работы с приложениями MS-DOS под управлением ОС MS Windows применяются специальные эмуляторы. На данный момент наиболее известным из них является DOSBox, позволяющий настраивать индивидуальные параметры запуска каждого MS-DOS-приложения, такие, как быстродействие эмулируемого компьютера, эмулируемая звуковая и видеокарта и т. п.

Версии и даты выпуска

 

* MS-DOS 1.14 - июль 1981 - Microsoft повторно заклеймил с 86 DOS как MS-DOS в июле 1981, покупая права от SCP. [1]
* DOS PC 1.0 - август 1981 - начальный выпуск с первым ПК IBM-PC, по существу MS-DOS 1.14 с подсказкой стиля CP/м. (COMMAND.COM составляет 4959 байтов)
* DOS PC 1.1 - май 1982 - поддерживает для двустороннего гибкого диска на 320 КБ. Разработанный внутренне в Microsoft как MS-DOS 1.24 [2]
* MS-DOS 1.25 - май 1982 - сначала выпускает для аналогов ПК IBM-PC, выставленных на продажу под различными марками (COMMAND.COM составляет 4986 байтов)
* MS-DOS 2.0 - март 1983 - поддерживает для PC XT: введенные подкаталоги, основанные на описателях операции файла, перенаправление ввода-вывода команды, и каналы. Microsoft решил использовать наклонные черты влево как разделители имени пути, а не косые черты как на Unix очевидно из-за последнего символа, используемого как символ выключателя в большинстве DOS и программ CP/M. Добавляет поддержка гибким дискам 360 КБ и жестким дискам
* DOS PC 2.1 - октябрь 1983 - поддерживает для IBM PCjr
* MS-DOS 2.11 - март 1984 - неанглийский язык и поддержка формата даты (COMMAND.COM составляет 16229 байтов)
* MS-DOS 2.25 - октябрь 1985 - лучше поддерживает для японского Кандзи, и корейских наборов символов, отправленных к западным Тихоокеанским странам только
* MS-DOS 3.0 - август 1984 - добавленная поддержка PC В: гибкие диски на 1.2 Мбайта и разделение жесткого диска до 32 МБ, предварительные выборы и один "логический диск" в "расширенном разделении"
* MS-DOS 3.1 - ноябрь 1984 - поддерживает для работы с сетями Microsoft
* MS-DOS 3.2 - январь 1986 - поддерживает для 3.5 дюймов, накопители на гибких магнитных дисках на 720 КБ (v 3.21 COMMAND.COM 23612 байтов)
* DOS PC 3.3 - апрель 1987 - поддерживает для ПОСТСКРИПТУМА/2 IBM: накопители на гибких магнитных дисках на 1.44 Мбайта, добавленная поддержка кодовой страницы (наборы интернационального символа) (COMMAND.COM составляет 25307 байтов)
* MS-DOS 3.3 - август 1987 - поддержанные множественные логические диски (COMMAND.COM составляет 25276 байтов)
* MS-DOS 4.0 - июнь 1988 - полученный из кодовой страницы IBM, а не Microsoft
* DOS PC 4.0 - июль 1988 - добавленный DOS Shell & поддержка жестким дискам> 32 МБ, используя формат от DOS Compaq 3.31. Но у этого было много ошибок и менее бесплатной обычной памяти чем прежде. Вообще расцененный как непопулярный выпуск
* MS-DOS 4.01 - декабрь 1988 - выпуск корректора ошибок (COMMAND.COM составляет 37557 байтов)
* MS-DOS 5.0 - июнь 1991 - управление памятью, экранный редактор, язык программирования QBasic, интерактивная справка, DOS переключатель задачи Shell, и средство передачи файлов FastLynx лицензируется от Технологии Rupp. Также используемый как основание для Виртуальной Машины DOS для Windows NT4 через Vista. (COMMAND.COM составляет 47845 байтов)

MS-DOS 6.22 boxart.
MS-DOS 6.22 boxart.

* MS-DOS 6.0 - март 1993 - добавленное сжатие диска Двойного интервала, дисковая дефрагментация, и другие особенности (COMMAND.COM составляет 52925 байтов)
* MS-DOS 6.2 - ноябрь 1993 - выпуск корректора ошибок (COMMAND.COM составляет 54619 байтов)
* MS-DOS 6.21 - февраль 1994 - после судебного процесса Электроники Stac, удаленное сжатие диска Двойного интервала (COMMAND.COM составляет 54619 байтов)
* DOS PC 6.3 - апрель 1994
* MS-DOS 6.22 - июнь 1994 - продолжается официальная автономная версия. Двойной интервал заменил ненарушением, но совместимый инструмент DriveSpace (COMMAND.COM составляет 54645 байтов)
* DOS PC 7.0 - апрель 1995 - Накопитель пакетов вместо DriveSpace
* MS-DOS 7.0 - август 1995 - отправленный внедренный в Windows 95. Включенная Логическая адресация блоков и Длинное имя файла (LFN) поддержка (COMMAND.COM составляет 92870 байтов)
* MS-DOS 7.1 - август 1996 - отправленный внедренный в Windows 95B (OSR2) (и Windows 98 сначала и вторые выпуски в июне 1998 и мае 1999). Добавленная поддержка файловой системе FAT32 (COMMAND.COM 93812, 93880 или 93890 байтов в 95B, 98 или 98SE соответственно)
* MS-DOS 8.0 - сентябрь 2000 - отправленный внедренный в Windows Меня. Подмножество включено с 32-разрядными версиями Windows XP и Windows Vista. Последняя версия MS-DOS. Удаляет команду SYS, способность загрузиться к командной строке и другим особенностям (COMMAND.COM составляет 93040 байтов)
* DOS PC 2000 - год 2000-послушная версия с незначительными дополнительными особенностями. Конечный член семьи MS-DOS

Особенности

Пользовательский интерфейс
MS-DOS 6.22 интерфейс командной строки.
Текстовый пользовательский интерфейс DOS Shell для MS-DOS 6.22.

MS-DOS использует интерфейс командной строки и пакет, задающий сценарием средство через его интерпретатор команд, COMMAND.COM. MS-DOS был проектирован так, пользователи могли легко заменить различным интерпретатором командной строки, например 4DOS.

Начинаясь с версии 4.0, MS-DOS включал DOS Shell, программа диспетчера файлов с квазиграфическим текстовым пользовательским интерфейсом (TUI), который показал меню, windows разбиения, цветные темы, поддержку мыши и ярлыки программы, используя графику символьного режима.

Многозадачный режим

MS-DOS не был проектирован, чтобы быть многопользовательской или многозадачной операционной системой, но много попыток были сделаны добавить эти возможности. Резидентные (РЕЗИДЕНТНЫЕ) системные вызовы были первоначально проектированы для драйверов устройства и расширяемых дополнений к программе, которые увеличили или добавили особенности. Компании, такие как Borland начали наслаждаться РЕЗИДЕНТНЫЙ дизайн с продуктами как Кореш. Добавочные среды как TopView и особенно DESQview попытался обеспечить многозадачный режим, и достиг небольшого количества успеха когда позже объединено с виртуальными 8086 режимами и особенностями виртуальной памяти Intel 80386 и более поздние процессоры.

Конкурентная борьба

На ПК IBM-PC (и клоны) платформа, начальное соревнование строке PC-DOS/MS-DOS исходило из Цифрового Исследования, операционная система CP/м. которого вдохновила MS-DOS. Цифровое Исследование развилось CP/M-86 и предложило это изготовителям компьютера как замена к MS-DOS и лицензированию Microsoft требований.

В деловом мире, платформа PC, что MS-DOS был привязан к лицому соревнованию от операционной системы Unix, которая работала на многой различной аппаратной архитектуре. Microsoft даже продал версию Unix по имени Xenix.

В появляющемся мире домашних пользователей множество других аппаратных платформ было на серьезном соревновании с ПК IBM-PC: Apple II, ранний Macintosh Apple, Коммодор 64 и другие. Сначала, соревнование за эти другие платформы было с компьютерами ПК IBM-PC, выполняющими MS-DOS. С появлением клонов ПК IBM-PC все выполнение на процессорах Intel IBM названия стала менее важной для домашних пользователей. То, что было важно, не отставало от устойчиво увеличивающихся тактовых частот Intel и способности выполнить MS-DOS.

Microsoft и IBM вместе начали то, что было предназначено как последующее к DOS, названному OS/2. Когда OS/2 был выпущен в 1987, Microsoft начал кампанию рекламы, объявляющую, что "DOS Мертв", смело объявляя версию 4 был последним полным выпуском.

MS-DOS рос во всплесках, со многими существенными взятыми особенностями (или дублировал) от других продуктов и операционных систем, так же как перепроектировавший инструментальные средства и утилиты, включая Norton Utilities, Инструментальные средства PC (Антивирус Microsoft), программа управления дополнительной памятью QEMM, DOS/4GW (32-разрядный расширитель DOS), сжатие диска Накопителя, и так далее. Появление OS/2, который предложил многие расширенные особенности, которые были написаны вместе, было замечено как законный наследник "kludgy" платформы DOS.

Цифровое Исследование, распознавая потребность продолжить платформу низшего уровня, представленную DOS, затем разработало DR-DOS 5, который зеркалировал OS/2 "модель" интеграции платформы, добавляя особенности, которые были доступны только как сторонние дополнения для MS-DOS. Несклонный потерять любую часть рынка, Microsoft ответил, объявляя о "ждущем обработки" выпуске MS-DOS 5.0 в мае 1990. Это эффективно уничтожило большинство продаж DR-DOS, до фактического выпуска MS-DOS 5.0 в июне 1991. Цифровое Исследование производило DR-DOS 6, который имел хороший сбыт, пока "предобъявление" о MS-DOS 6.0 снова не душило продажи DR-DOS.

Microsoft был обвинен в осторожном управлении утечек о будущих версиях MS-DOS в попытке создать то, что в промышленности называют FUD (страх, неопределенность, и сомнение) относительно DR-DOS. Например, в октябре 1990, вскоре после выпуска DR-DOS 5.0, и перед возможным выпуском июня 1991 MS-DOS 5.0, тексты на расширениях особенности в MS-DOS запустили появляться в Неделе PC и InfoWorld. Brad Silverberg, Вице-президент Программного обеспечения Систем в Microsoft и Генеральном директоре его Windows и Модуля Бизнеса MS-DOS, написал действительный символ Неделе PC (5 ноября 1990), отрицая, что Microsoft был занят в тактике FUD ("чтобы обслужить наших клиентов лучше, мы решили быть более предстоящими о версии 5.0"), и отрицая, что Microsoft хватает особенности от DR-DOS:" Расширения особенности версии 5.0 MS-DOS были решены, и разработка была начата прежде, чем мы услышали о DR-DOS 5.0. Будут некоторые подобные особенности. С 50 миллионами пользователей MS-DOS не должно быть удивительно, что DRI услышал некоторые из тех же самых запросов от клиентов, что мы имеем. "- (Schulman и др. 1994). [3]

Договор между Microsoft и IBM, чтобы продвинуть OS/2 начал разваливаться в 1990, когда Windows 3.0 стал успехом рынка. Большая часть дальнейших содействий Microsoft OS/2 также вошла к создаванию третьей замены графического интерфейса пользователя для DOS, Windows NT.

IBM, которая уже разрабатывала следующую версию OS/2, продолжила разработку платформы без Microsoft и продала это как альтернативу DOS и Windows.

 

Конец MS-DOS

MS-DOS эффективно прекратил существовать как платформа для настольного вычисления. Начиная с выпусков Windows 9x это было интегрировано как полный продукт, главным образом используемый для того, чтобы загрузиться, и больше официально выпустило как автономный DOS. Это было все еще доступно, но стало все более и более несоответствующим как разработка, сдвинутая к API Windows.

Windows XP содержал копию основного MS-DOS 8 файлов от Тысячелетия Windows, доступного только, форматируя дискету как "загрузочный диск MS-DOS". Попытка выполнить COMMAND.COM от такого диска под NTVDM приводит к сообщению "Неправильная версия MS-DOS".

С Windows Vista файлы на загрузочном диске датированы 18-ого апреля 2005, но иначе неизменны, включая строковую "Версию 8 MS-DOS (C) Copyright 1981-1999 Корпорация Microsoft" внутри COMMAND.COM.

Сегодня, DOS все еще используется во внедренных x86 системах из-за его простой архитектуры, и минимальной памяти и требований процессора. Интерпретатор командной строки Windows NT, cmd.exe поддерживает большинство тех же самых команд и немного совместимости с DOS.

Юридические проблемы

Как ответ на DR-DOS Цифрового Исследования 6.0, который связал сжатие диска SuperStor, Microsoft открыл переговоры с Stac Electronics, продавцом самого популярного инструмента сжатия диска DOS, Накопителя. В должен процессе усердия Stac проектирует, показал Microsoft некоторый исходный текст Накопителя. Stac не желал встретить сроки Microsoft для лицензирования Накопителя и ушел из переговоров. Microsoft хотел лицензировать DoubleDisk Vertisoft's, используя это как ядро для его сжатия диска Двойного интервала. [4]

MS-DOS 6.0 и 6.20 был выпущен в 1993, оба, включая утилиту сжатия диска Двойного интервала Microsoft. Stac успешно предъявил иск Microsoft за доступное нарушение относительно алгоритма сжатия, используемого в Двойном интервале. Это привело к 1994 выпуску MS-DOS 6.21, которому удаляли сжатие диска. Вскоре после этого прибыл версия 6.22, с новой версией системы сжатия диска, DriveSpace, у которого был различный алгоритм сжатия, чтобы избежать посягающего кода.

До 1995 Microsoft лицензировал MS-DOS (и Windows) к изготовителям компьютера под тремя типами соглашения: в процессор (плата за каждую систему компания продала), в систему (плата за каждую систему специфической модели), или в копию (плата за каждую копию установленного MS-DOS). Наибольшие изготовители использовали расположение в процессор, у которого была самая низкая плата. Это расположение сделало это дорогим для больших изготовителей переместиться на любую другую операционную систему, такую как DR-DOS. В 1991 американское правительство федеральная Торговая Комиссия начало исследовать лицензирование Microsoft процедур, приводящих к 1994 ограничению соглашения об урегулировании Microsoft к лицензированию в копию. Цифровое Исследование не извлекало пользу этим урегулированием, и несколько лет спустя его преемник в Кальдере интереса предъявил иск Microsoft за убытки. Этот судебный процесс был улажен с денежно-кредитной оплатой 150 миллионов долларов.

Microsoft также использовал множество тактики в MS-DOS и нескольких из их приложений и инструментальных средств разработки, которые, работая отлично, работая на подлинном MS-DOS (и DOS PC), сломаются когда выполнено на реализации другого продавца DOS. Известные примеры этой практики включали:

* Microsoft QuickC v2.5, a.k.a. Инструментальные средства Программиста и Microsoft C v6.0, изменили Префикс Сегмента программы Program использование неописанных функций DOS, и затем проверили, изменилось ли связанное значение в установленной позиции в пределах сегмента данных DOS (также неописанный). [3]
* (Однажды позорный) код AARD, блок программы в WIN.COM Windows 3.1, который был неэквивалентностью, зашифрованной, самомодифицирующейся, и преднамеренно запутывал, который использовал различные неописанные структуры DOS и функции, чтобы определить, работал ли Windows действительно на MS-DOS. [3]
* Подпрограммы прерывания, названные Windows, чтобы сообщить MS-DOS, что Windows - старт/выход, информация, которую MS-DOS сохранил во флажке IN_WINDOWS, несмотря на то, что MS-DOS и Windows, как предполагалось, были двумя отдельными продуктами. [3]

Windows NT

Windows NT, хотя не основанный на DOS, обеспечивают интерфейс командной строки, подобный интерфейсу символьного режима MS-DOS. Эта командная строка предоставлена родной выполнимой программой, cmd.exe. Много приложений командной строки (известный как пультовые приложения) для Windows неправильно упоминаются как приложения DOS, когда фактически они - полные приложения Windows, которые используют пульт для их вывода, а не графического интерфейса, и не могут быть выполнены ни под какой версией MS-DOS.

Windows NT могут выполнить программы MS-DOS с помощью NTVDM (NT Виртуальная Машина DOS), и 16-разрядный command.com интерпретатор от MS-DOS 5.0 все еще включен, чтобы поддержать прикладную совместимость с программами, которые ожидают это (Это иллюстрировано выводом, произведенным командой "command.com/k версия", которая отображает "Версию 5.00.500" MS-DOS в пультовом окне). Команда "версия" возвращает строковый "Microsoft (R) DOS Windows" когда выполняется под command.com, но "Windows XP Microsoft [Версия 5.1.2600]" (или подобный в зависимости от версии NT) когда выполнено от cmd.exe.

Недавние версии NT для x64 архитектуры, включая Профессионала Windows XP x64 Выпуск, Windows Server 2003 x64 и Windows Vista x64, больше не включают NTVDM и больше не могут поэтому прирожденно выполнить MS-DOS (или 16-разрядный Windows) приложения. Для MS-DOS и Windows 3.11 или более ранних программ, однако, там существуют альтернативы в форме эмуляторов, такие как собственный Виртуальный PC Microsoft, VMWare, Bochs, DOSBox, и т.д.

Совместимость

С 1983 вперед, различные компании работали над графическими интерфейсами пользователя (графические интерфейсы пользователя), способные к выполнению на аппаратных средствах PC. С DOS, являющимся доминирующей операционной системой, несколько компаний выпустили дополнительные оболочки, например Microsoft Word для DOS, XTree, и Norton Shell. Однако, это необходимое дублирование усилия и не обеспечивало большую последовательность в дизайне интерфейса (даже между продуктами от той же самой компании).

Позже, в 1985, Windows Microsoft был выпущен как первая попытка Microsoft обеспечения непротиворечивого пользовательского интерфейса (для приложений). Ранние версии Windows работали на вершине MS-DOS и его клонов. В первом Windows, встреченном с небольшим количеством успеха, но это было также истиной для усилий большинства других компаний также, например ДРАГОЦЕННЫЙ КАМЕНЬ. После версии 3.0 (1990) Windows получал отмеченное принятие.

Более поздние версии (Windows 95, Windows 98 и Windows Меня) использовали процесс загрузки DOS, чтобы начаться в защищенный режим. Основные характеристики, связанные с файловой системой, такие как длинные имена файлов, были только доступны для DOS, работая как подсистема Windows. Windows NT работали независимо от DOS, но включали подсистему DOS, таким образом приложения могли работать в виртуальной машине под новым OS. С последними выпусками Windows даже двойным образом загружающийся MS-DOS проблематичен, поскольку DOS, возможно, не в состоянии читать основную файловую систему.

Связанные системы

Несколько подобных продуктов были произведены другими компаниями. В случае DOS PC и DR-DOS, это является распространенным, но является неправильным назвать эти "клоны". Учитывая, что Microsoft произвел DOS PC для IBM, DOS PC и MS-DOS были (чтобы продолжить генетическую аналогию) "идентичные близнецы", которые отклонились только во взрослую жизнь и в конечном счете стали весьма различными продуктами; DR-DOS был клоном себя когда-то удаленного.

* DOS PC
* DR-DOS, DOS Novell, и OpenDOS
* FreeDOS, FreeDOS 32, и GNU/DOS
* PTS-DOS
* DOSBox, популярный эмулятор MS-DOS

Эти продукты все вместе упоминаются как DOS. Однако, MS-DOS может быть универсальной справочной информацией на DOS на совместимом ПК IBM-PC






Design by SiteDesign