stringtranslate.com

ДОС

Загрузочный экран и интерфейс командной строки MS-DOS 6 с примером структуры каталогов
Экран загрузки и интерфейс командной строки FreeDOS , показывающий информацию о версии и пример структуры каталогов.

DOS ( / d ɒ s / , / d ɔː s / ) — семейство дисковых операционных систем для IBM PC-совместимых компьютеров. [1] Семейство DOS в основном состоит из IBM PC DOS и переименованной версии, Microsoft MS-DOS , обе из которых были представлены в 1981 году. Более поздние совместимые системы от других производителей включают DR-DOS (1988), ROM-DOS (1989), PTS-DOS (1993) и FreeDOS (1998). MS-DOS доминировала на рынке IBM PC-совместимых компьютеров в период с 1981 по 1995 год.

Хотя название стало ассоциироваться именно с этим семейством операционных систем, DOS — это платформенно-независимая аббревиатура для дисковой операционной системы , [2] использование которой предшествовало IBM PC. Десятки других операционных систем также используют эту аббревиатуру, начиная с мэйнфрейма DOS/360 с 1966 года. Другие включают Apple DOS , Apple ProDOS , Atari DOS , Commodore DOS , TRSDOS и AmigaDOS .

История

Происхождение

Apple CP/M от Digital Research на Z-80 SoftCard для Apple II

IBM PC DOS (и отдельно продаваемая MS-DOS ) и ее предшественник, 86-DOS , работали на 16-разрядных процессорах Intel 8086. Она была разработана по аналогии с CP/M компании Digital Research — доминирующей дисковой операционной системой для 8-разрядных микрокомпьютеров Intel 8080 и Zilog Z80 — для упрощения переноса приложений CP/M в MS-DOS.

Персональный компьютер IBM (IBM 5150 PC)

Когда IBM представила IBM PC , построенный на микропроцессоре Intel 8088 , им нужна была операционная система. Председатель Джон Опель поговорил с коллегой, членом Исполнительного комитета Национального совета United Way Мэри Максвелл Гейтс , которая направила Opel к своему сыну Биллу Гейтсу за помощью с совместимой с 8088 сборкой CP/M. [3] Затем IBM отправили в Digital Research, и была назначена встреча. Однако первоначальные переговоры об использовании CP/M сорвались: Digital Research хотела продавать CP/M на основе роялти, в то время как IBM стремилась получить единую лицензию и изменить название на «PC DOS». Основатель Digital Research Гэри Килдалл отказался, и IBM вышла из игры. [4] [5]

Имитация сеанса SCP 86-DOS

IBM снова обратилась к Биллу Гейтсу. Гейтс, в свою очередь, обратился к Seattle Computer Products . Там программист Тим ​​Патерсон разработал вариант CP/M-80 , предназначенный как внутренний продукт для тестирования новой 16-битной процессорной карты Intel 8086 компании SCP для шины S-100 . Первоначально система называлась QDOS (Quick and Dirty Operating System), прежде чем была выпущена в продажу как 86-DOS . Microsoft приобрела 86-DOS, предположительно за 50 000 долларов США. Она стала операционной системой Microsoft Disk Operating System, MS-DOS, представленной в 1981 году. [6] В течение года Microsoft лицензировала MS-DOS более чем 70 другим компаниям, [7] которые поставляли операционную систему для своего собственного оборудования, иногда под своими собственными именами. Позже Microsoft потребовала использовать название MS-DOS, за исключением варианта IBM. IBM продолжила разрабатывать свою версию, PC DOS , для IBM PC. [6] Digital Research стало известно, что операционная система, похожая на CP/M, продается IBM (под тем же названием, на котором IBM настаивала для CP/M), и пригрозила судебным иском. IBM ответила предложением соглашения: они предоставят потребителям ПК выбор между PC DOS или CP/M-86 , версией Kildall's 8086. Наряду с этим, CP/M стоила на 200 долларов США дороже, чем PC DOS, и продажи были низкими. CP/M сошла на нет, а MS-DOS и PC DOS стали продаваемыми операционными системами для ПК и ПК-совместимых устройств. [4]

Первоначально Microsoft продавала MS-DOS только производителям оригинального оборудования (OEM). Одной из основных причин этого было то, что не все ранние ПК были на 100% совместимы с IBM PC . DOS была структурирована таким образом, что существовало разделение между системным кодом драйвера устройства ( IO.SYS ) и ядром DOS ( MSDOS.SYS ). Microsoft предоставила OEM Adaptation Kit (OAK), который позволял OEM-производителям настраивать код драйвера устройства под свою конкретную систему. К началу 1990-х годов большинство ПК придерживались стандартов IBM PC, поэтому Microsoft начала продавать розничную версию MS-DOS, начиная с MS-DOS 5.0.

В середине 1980-х годов Microsoft разработала многозадачную версию DOS . [8] [9] Эту версию DOS обычно называют «европейской MS-DOS 4», поскольку она была разработана для ICL и лицензирована для нескольких европейских компаний. Эта версия DOS поддерживает вытесняющую многозадачность, общую память, вспомогательные службы устройств и исполняемые файлы формата New Executable («NE»). Ни одна из этих функций не использовалась в более поздних версиях DOS, но они были использованы для формирования основы ядра OS/2 1.0 . Эта версия DOS отличается от широко распространенной PC DOS 4.0, которая была разработана IBM и основана на DOS 3.3.

Цифровые исследования CP/M-86 для персонального компьютера IBM версии 1.0

Digital Research попыталась вернуть рынок, потерянный из-за CP/M-86, изначально с Concurrent DOS , FlexOS и DOS Plus (обе совместимы с программным обеспечением MS-DOS и CP/M-86), позже с Multiuser DOS (совместима с программным обеспечением MS-DOS и CP/M-86) и DR DOS (совместима с программным обеспечением MS-DOS). Digital Research была куплена Novell , и DR DOS стала PalmDOS и Novell DOS ; позже она стала частью Caldera (под названиями OpenDOS и DR-DOS 7.02 / 7.03 ), Lineo и DeviceLogics .

Гордон Летвин писал в 1995 году, что «DOS был, когда мы впервые его написали, одноразовым выбрасываемым продуктом, предназначенным для того, чтобы IBM была довольна, чтобы они покупали наши языки». [10] Microsoft ожидала, что это будет промежуточное решение перед Xenix. Компания планировала со временем улучшить MS-DOS, поэтому он был бы почти неотличим от однопользовательского Xenix, или XEDOS , который также работал бы на Motorola 68000 , Zilog Z-8000 и LSI-11 ; они были бы совместимы снизу вверх с Xenix, который BYTE в 1983 году описал как «многопользовательский MS-DOS будущего». [11] [12]

OS/2 1.0 имела текстовый интерфейс, аналогичный MS-DOS.

Однако IBM не хотела заменять DOS. [13] После того, как AT&T начала продавать Unix, Microsoft и IBM начали разрабатывать OS/2 в качестве альтернативы. [10] Позже у двух компаний возник ряд разногласий по поводу двух операционных систем-преемников DOS, OS/2 и Windows. [14] В результате они разделили разработку своих систем DOS. [15] Последней розничной версией MS-DOS была MS-DOS 6.22; после этого MS-DOS стала частью Windows 95, 98 и Me. Последней розничной версией PC DOS была PC DOS 2000 (также называемая PC DOS 7 revision 1), хотя IBM позже разработала PC DOS 7.10 для OEM-производителей и внутреннего использования.

Проект FreeDOS начался 26 июня 1994 года, когда Microsoft объявила, что больше не будет продавать или поддерживать MS-DOS. Затем Джим Холл опубликовал манифест, предлагающий разработку замены с открытым исходным кодом. В течение нескольких недель к проекту присоединились другие программисты, включая Пэта Виллани и Тима Нормана. Ядро, интерпретатор командной строки COMMAND.COM (shell) и основные утилиты были созданы путем объединения кода, который они написали или нашли доступным. Существовало несколько официальных предварительных дистрибутивов FreeDOS до того, как 3 сентября 2006 года был выпущен дистрибутив FreeDOS 1.0. FreeDOS, доступный по лицензии GNU General Public License (GPL), не требует лицензионных сборов или роялти. [16] [17]

Отклонить

Ранние версии Microsoft Windows работали на MS-DOS. [18] К началу 1990-х годов графическая оболочка Windows активно использовалась в новых системах DOS. В 1995 году Windows 95 была объединена как отдельная операционная система, не требующая отдельной лицензии DOS. Windows 95 (и Windows 98 и ME, которые последовали за ней) стала ядром ОС по умолчанию , хотя компонент MS-DOS остался для совместимости. В Windows 95 и 98, но не в ME, компонент MS-DOS можно было запустить без запуска Windows. [19] [20] [21] Поскольку DOS больше не требовался для использования Windows, большинство пользователей перестали использовать его напрямую.

Продолжение использования

DOSBox

По состоянию на 2023 год доступны совместимые системы FreeDOS , ROM-DOS , PTS-DOS , RxDOS [22] и REAL/32 . Некоторые производители компьютеров, включая Dell и HP , продают компьютеры с FreeDOS в качестве OEM -операционной системы. [23] [24] [ требуется обновление ] И несколько разработчиков и компьютерных инженеров все еще используют ее, потому что она близка к оборудованию. [ требуется цитата ]

Встроенные системы

Структура DOS для прямого доступа к оборудованию позволяет использовать его во встроенных устройствах . Финальные версии DR-DOS по-прежнему нацелены на этот рынок. [25] ROM-DOS используется в качестве операционной системы для Canon PowerShot Pro 70. [26]

Эмуляция

В Linux можно запустить DOSEMU , собственную виртуальную машину Linux для запуска программ DOS на скорости, близкой к собственной. Существует ряд других эмуляторов для запуска DOS на различных версиях Unix и Microsoft Windows , таких как DOSBox . [27] [28] DOSBox разработан для устаревших игр (например, King's Quest , Doom ) на современных операционных системах. [18] [27] DOSBox включает в себя собственную реализацию DOS, которая тесно связана с эмулятором и не может работать на реальном оборудовании, но также может загружать MS-DOS, FreeDOS или другие операционные системы DOS, если это необходимо.

Дизайн

Операционные системы MS-DOS и IBM PC DOS обычно ассоциируются с машинами, использующими процессоры Intel x86 или совместимые с ними , в основном совместимые с IBM PC . Машинно-зависимые версии MS-DOS были выпущены для многих несовместимых с IBM машин на базе x86 , с вариациями от перемаркировки дистрибутива Microsoft под именем производителя до версий, специально разработанных для работы с несовместимым с IBM PC оборудованием. Пока прикладные программы использовали API DOS вместо прямого доступа к оборудованию, они могли работать как на IBM PC-совместимых, так и на несовместимых машинах. Первоначальное ядро ​​FreeDOS , DOS-C , было получено из DOS/NT для серии процессоров Motorola 68000 в начале 1990-х годов. Хотя эти системы в общих чертах напоминали архитектуру DOS, приложения не были двоично-совместимыми из-за несовместимых наборов инструкций этих не-x86-процессоров. Однако приложения, написанные на языках высокого уровня, можно было легко портировать.

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

DOS предоставляет возможность создания сценариев оболочки через пакетные файлырасширением имени файла .BAT ). Каждая строка пакетного файла интерпретируется как программа для запуска. Пакетные файлы также могут использовать внутренние команды, такие как GOTO и условные операторы . [29]

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

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

Системные файлы DOS, загружаемые загрузочным сектором, должны быть смежными и быть первыми двумя записями каталога . [35] Таким образом, удаление и добавление этого файла, скорее всего, сделает носитель незагружаемым. Однако, возможно заменить оболочку по желанию, метод, который может быть использован для более быстрого запуска выполнения выделенных приложений. Это ограничение не применяется к любой версии DR DOS, где системные файлы могут располагаться в любом месте корневого каталога и не обязательно должны быть смежными. Поэтому системные файлы можно просто скопировать на диск при условии, что загрузочный сектор уже совместим с DR DOS.

В PC DOS и DR DOS 5.0 и выше системные файлы DOS называются IBMBIO.COM вместо IO.SYS и IBMDOS.COM вместо MSDOS.SYS . Более старые версии DR DOS использовали вместо этого DRBIOS.SYS и DRBDOS.SYS.

Начиная с MS-DOS 7.0 двоичные системные файлы IO.SYS и MSDOS.SYS были объединены в один файл IO.SYS, в то время как MSDOS.SYS стал файлом конфигурации, похожим на CONFIG.SYS и AUTOEXEC.BAT. Если директива MSDOS.SYS BootGUI установлена ​​в 0, процесс загрузки остановится с загрузкой командного процессора (обычно COMMAND.COM) вместо автоматического выполнения WIN.COM.

Файловая система

DOS использует файловую систему, которая поддерживает имена файлов 8.3 : 8 символов для имени файла и 3 символа для расширения. Начиная с DOS поддерживаются 2 иерархических каталога. Каждое имя каталога также имеет формат 8.3, но максимальная длина пути к каталогу составляет 64 символа из-за внутренних таблиц текущей структуры каталогов (CDS), которые поддерживает DOS. Включая имя диска, максимальная длина полностью квалифицированного имени файла, поддерживаемого DOS, составляет 80 символов с использованием формата диск:\путь\имя_файла.ext, за которым следует нулевой байт.

DOS использует файловую систему File Allocation Table (FAT). Первоначально это была FAT12 , которая поддерживала до 4078 кластеров на диск. В DOS 3.0 была добавлена ​​поддержка FAT16 , которая использовала 16-битные записи распределения и поддерживала до 65518 кластеров на диск. В Compaq MS-DOS 3.31 была добавлена ​​поддержка FAT16B , которая сняла ограничение на размер диска в 32 МиБ и могла поддерживать до 512 МиБ. Наконец, в MS-DOS 7.1 (компонент DOS в Windows 9x) была добавлена ​​поддержка FAT32 , которая использовала 32-битные записи распределения и могла поддерживать жесткие диски объемом до 137 ГиБ и более.

Начиная с DOS 3.1, в DOS была добавлена ​​поддержка перенаправления файлов. Первоначально она использовалась для поддержки сетей, но позже стала использоваться для поддержки приводов CD-ROM с MSCDEX . IBM PC DOS 4.0 также имела предварительную поддержку устанавливаемой файловой системы (IFS), но она не использовалась и была удалена в DOS 5.0. DOS также поддерживала блочные устройства (устройства «Disk Drive»), загружаемые из CONFIG.SYS, которые могли использоваться в файловой системе DOS для поддержки сетевых устройств.

Схема именования дисков

В DOS диски обозначаются буквами-идентификаторами. Стандартной практикой является резервирование «A» и «B» для дисководов . В системах только с одним дисководом DOS назначает обе буквы дисководу, предлагая пользователю менять диски, поскольку программы поочередно обращаются к ним. Это облегчает копирование с дискеты на дискету или запуск программы с одной дискеты при доступе к ее данным на другой. Изначально жестким дискам были назначены буквы «C» и «D». DOS могла поддерживать только один активный раздел на диск. По мере того, как поддержка большего количества жестких дисков становилась доступной, это привело к тому, что сначала назначалась буква диска активному основному разделу каждого диска , затем выполнялся второй проход по дискам для назначения букв логическим дискам в расширенном разделе , затем третий проход для присвоения имен любым другим неактивным основным разделам (там, где такие дополнительные разделы существовали и содержали файловую систему, поддерживаемую DOS). Наконец, DOS назначает буквы для оптических дисководов , RAM-дисков и другого оборудования. Назначения букв обычно происходят в порядке загрузки драйверов, но драйверы могут дать команду DOS назначить другую букву; например, драйверы для сетевых дисков обычно назначают буквы ближе к концу алфавита. [36]

Поскольку приложения DOS используют эти буквы дисков напрямую (в отличие от каталога /dev в Unix-подобных системах), их работу можно нарушить, добавив новое оборудование, которому нужна буква диска. Примером может служить добавление нового жесткого диска с основным разделом, где уже существующий жесткий диск содержит логические диски в расширенных разделах; новому диску будет назначена буква, которая ранее была назначена одному из логических дисков расширенного раздела. Более того, даже добавление нового жесткого диска, имеющего только логические диски в расширенном разделе, все равно нарушит буквы RAM-дисков и оптических приводов. Эта проблема сохранялась в версиях Windows 9x на базе DOS от Microsoft, пока они не были заменены версиями на основе строки NT, которые сохраняют буквы существующих дисков, пока пользователь не изменит их. [36] В DOS эту проблему можно обойти, определив диск SUBST и установив программу DOS на этот логический диск. Затем назначение этого диска будет изменено в пакетном задании при каждом запуске приложения. В некоторых версиях Concurrent DOS , а также в Multiuser DOS , System Manager и REAL/32 зарезервированная буква диска L: будет автоматически назначаться соответствующему загрузочному диску при каждом запуске приложения.

Зарезервированные имена устройств

Сообщение об ошибке при попытке использовать зарезервированное имя при именовании или переименовании файла или папки

В DOS есть зарезервированные имена устройств, которые не могут использоваться в качестве имен файлов независимо от расширения, поскольку они заняты встроенными символьными устройствами. Эти ограничения также влияют на несколько версий Windows, в некоторых случаях вызывая сбои и уязвимости безопасности. [37]

Зарезервированные имена:

В Windows 95 и Windows 98 ввод местоположения зарезервированного имени (например, CON/CON, AUX/AUX или PRN/PRN) приводит к сбою операционной системы, для которой Microsoft предоставила исправление безопасности для этой проблемы. В Windows XP имя файла или папки, использующее зарезервированное имя, автоматически возвращается к предыдущему имени без уведомления или сообщения об ошибке. В Windows Vista и более поздних версиях попытка использовать зарезервированное имя для файла или папки приводит к сообщению об ошибке «Указанное имя устройства недопустимо».

Эти имена (за исключением NUL) с тех пор продолжают поддерживаться во всех версиях MS-DOS, PC DOS и DR-DOS. [39] LST также был доступен в некоторых OEM-версиях MS-DOS 1.25, тогда как другие OEM-версии MS-DOS 1.25 уже использовали LPT1(первый строчный принтер ) и COM1(первое последовательное коммуникационное устройство ) вместо этого, как было введено с PC DOS. В дополнение к LPT1и , LPT2а также COM1к , OEM-версия MS-DOS 2.11COM3 от Hewlett-Packard для HP Portable Plus также поддерживалась как псевдоним для и как псевдоним для ; [40] [41] она также поддерживалась для плоттеров . [40] [41] В противном случае, , , и (все еще называемое в некоторых выпусках MS-DOS 2.11 [42] [40] [41] ) устройство часов были введены с DOS 2.0, а и были добавлены с DOS 3.3. [39] Поддерживается только многозадачность MS-DOS 4 и . DR DOS 5.0 и выше, а также Multiuser DOS поддерживают устройство для динамического обнаружения простоя для экономии энергии и улучшения многозадачности. — это дополнительный встроенный драйвер для принтера четвертой строки, поддерживаемый в некоторых версиях DR-DOS, начиная с 7.02. Представляет собой менеджер PnP реального режима в MS-DOS 7.0–8.0.LSTLPT282164ACOM2PLTCOM2LPT2LPT3CLOCK$CLOCKCOM3COM4KEYBD$SCREEN$$IDLE$LPT4CONFIG$

AUXобычно по умолчанию COM1, и PRN( LPT1) LST, [39] но эти значения по умолчанию можно изменить в некоторых версиях DOS, чтобы они указывали на другие последовательные или параллельные устройства. [40] [41] [43] Устройство PLT(присутствующее только в некоторых версиях HP OEM MS-DOS) также можно было перенастроить. [40] [41]

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

ECHO Это ничего не даст > NUL

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

Управление памятью

DOS была разработана для процессора Intel 8088, который может напрямую обращаться только к 1 МБ оперативной памяти. [44] IBM и Microsoft выбрали 640 кибибайт (КиБ) в качестве максимального объема памяти, доступного программам, и зарезервировали оставшиеся 384 киБ для видеопамяти, памяти только для чтения адаптеров на некоторых видео- и сетевых периферийных устройствах и BIOS системы. К 1985 году некоторые приложения DOS уже достигли предела памяти, в то время как большая часть зарезервированной памяти не использовалась, в зависимости от спецификаций машины. [45]

Спецификации были разработаны для обеспечения доступа к дополнительной памяти. Первой была спецификация расширенной памяти (EMS), которая была разработана для обеспечения доступа к памяти на дополнительной карте через страничный фрейм 64 КиБ в зарезервированной верхней области памяти. [46] 80386 и более поздние системы могли использовать виртуальный менеджер памяти режима 8086 (V86), такой как EMM386, для создания расширенной памяти из расширенной памяти без необходимости в дополнительной карте. [47] Второй спецификацией была спецификация расширенной памяти (XMS) для 80286 и более поздних систем. Она обеспечивала способ копирования данных в расширенную память и из нее, доступ к 65 520-байтовой верхней области памяти [48] непосредственно над первым мегабайтом памяти и верхней областью блока памяти . Обычно поддержка XMS обеспечивалась HIMEM.SYS или менеджером памяти режима V86, таким как QEMM или 386MAX , которые также поддерживали EMS. [49]

Начиная с DOS 5, [50] DOS могла напрямую использовать преимущества HMA, загружая туда свой код ядра и дисковые буферы с помощью DOS=HIGHоператора в CONFIG.SYS. DOS 5+ также позволяла использовать доступные блоки верхней памяти с помощью DOS=UMBоператора в CONFIG.SYS. [51]

DOS под OS/2 и Windows

Эмуляция DOS в OS/2 и Windows работает почти так же, как и собственные приложения. Они могут получать доступ ко всем дискам и службам и даже использовать службы буфера обмена хоста. Поскольку драйверы для файловых систем и т. п. находятся в хостовой системе, эмуляции DOS нужно только предоставить уровень трансляции DOS API, который преобразует вызовы DOS в системные вызовы OS/2 или Windows. Уровень трансляции обычно также преобразует вызовы BIOS и виртуализирует общий доступ к портам ввода-вывода, который обычно используют многие программы DOS.

В Windows 3.1 и 9x виртуальная машина DOS предоставляется WINOLDAP. WinOldAp создает виртуальную машину на основе PIF-файла программы и состояния системы при загрузке Windows. Графический режим DOS, как символьный, так и графический, может быть захвачен и запущен в окне. Приложения DOS могут использовать буфер обмена Windows, получая доступ к дополнительным опубликованным вызовам в WinOldAp, и можно вставлять текст через графику WinOldAp.

Эмулируемый DOS в OS/2 и Windows NT основан на DOS 5. Хотя есть конфигурация по умолчанию (config.sys и autoexec.bat), можно использовать альтернативные файлы на основе сеанса за сеансом. В эти файлы можно загружать драйверы для доступа к хост-системе, хотя они, как правило, сторонние.

В OS/2 2.x и более поздних версиях эмуляция DOS обеспечивается DOSKRNL. Это файл, представляющий объединенные IBMBIO.COM и IBMDOS.COM, системные вызовы передаются оконным службам OS/2. Программы DOS запускаются в своей собственной среде, основная часть утилит DOS предоставляется связанными приложениями DOS / OS2 в каталоге \OS2. OS/2 может запускать приложения Windows 3.1, используя модифицированную копию Windows (Win-OS/2). Изменения позволяют программам Windows 3.1 беспрепятственно работать на рабочем столе OS/2, или можно запустить рабочий стол WinOS/2, аналогично запуску Windows из DOS.

OS/2 позволяет использовать «DOS с диска A:» (VMDISK). Это настоящий DOS, как MS-DOS 6.22 или PC DOS 5.00. Делается загрузочная дискета DOS, добавляется ряд драйверов из OS/2, а затем создается специальный образ. DOS, загруженная таким образом, имеет полный доступ к системе, но предоставляет собственные драйверы для оборудования. Такой диск можно использовать для доступа к CD-ROM-приводам, для которых нет драйвера OS/2.

Во всех 32-разрядных (IA-32) редакциях семейства Windows NT с 1993 года эмуляция DOS обеспечивается посредством виртуальной машины DOS (NTVDM). 64-разрядные (IA-64 и x86-64) версии Windows не поддерживают NTVDM и не могут запускать 16-разрядные приложения DOS напрямую; для запуска программ DOS на этих машинах можно использовать сторонние эмуляторы, такие как DOSbox.

Пользовательский интерфейс

Системы DOS используют интерфейс командной строки . Программа запускается путем ввода имени ее файла в командной строке. Системы DOS включают служебные программы и предоставляют внутренние команды, которые не соответствуют программам. [52]

В попытке обеспечить более удобную для пользователя среду многочисленные производители программного обеспечения написали программы управления файлами , которые предоставляли пользователям интерфейсы WIMP . Microsoft Windows является ярким примером, в конечном итоге приведшим к тому, что Microsoft Windows 9x стала автономным загрузчиком программ и заменила DOS в качестве наиболее используемого загрузчика программ, совместимого с ПК. Программы с текстовым пользовательским интерфейсом включали Norton Commander , DOS Navigator , Volkov Commander , Quarterdesk DESQview и Sidekick . Программы с графическим пользовательским интерфейсом включали GEM от Digital Research (первоначально написанный для CP/M) и GEOS .

В конце концов, производители основных систем DOS начали включать собственные менеджеры среды. MS-DOS/IBM DOS 4 включал DOS Shell ; [53] DR DOS 5.0, выпущенный в следующем году, включал ViewMAX , основанный на GEM. [54]

Удалить и остаться резидентом

Хотя DOS не является многозадачной операционной системой, она предоставляет функцию terminate-and-stay-resident (TSR), которая позволяет программам оставаться резидентными в памяти. Эти программы могут перехватывать системный таймер или прерывания клавиатуры, чтобы позволить себе запускать задачи в фоновом режиме или вызываться в любое время, вытесняя текущую запущенную программу и эффективно реализуя простую форму многозадачности на программно-специфической основе. Команда DOS PRINT делает это для реализации фоновой очереди печати. ​​Borland Sidekick , всплывающий персональный информационный менеджер (PIM), также использует эту технику.

Программы Terminate-and-stay-resident также используются для предоставления дополнительных функций, недоступных по умолчанию. Такие программы, как CED и DOSKEY, предоставляют возможности редактирования командной строки, выходящие за рамки того, что доступно в COMMAND.COM. Такие программы, как Microsoft CD-ROM Extensions (MSCDEX), предоставляют доступ к файлам на дисках CD-ROM.

Некоторые TSR могут даже выполнять элементарную форму переключения задач. Например, условно-бесплатная программа Back and Forth (1990) [55] имеет горячую клавишу для сохранения состояния текущей запущенной программы на диск, загрузки другой программы и переключения на нее, что позволяет переключаться «вперед и назад» между программами (хотя и медленно из-за требуемого доступа к диску). Однако Back and Forth не могли включить фоновую обработку ; для этого требовался DESQview (по крайней мере, на 386 ).

Программное обеспечение

веб-браузер Arachne

Инструменты разработки

Смотрите также

Ссылки

  1. ^ Мэрдок, Эверетт (1988). DOS the Easy Way . EasyWay Downloadable Books. ISBN 0-923178-00-7.
  2. ^ Dictionary.com Архивировано 12.11.2017 на Wayback Machine
  3. ^ "Мэри Гейтс, 64; Помогла своему сыну основать Microsoft". New York Times . 1994-06-11 . Получено 2023-04-11 .
  4. ^ ab Rolander, Tom . "Остальная часть истории: как Билл Гейтс победил Гэри Килдалла в войне ОС, часть 1". The Scoble Show (интервью). Интервью взял Роберт Скобл. Архивировано из оригинала 2007-11-04.
  5. ^ Боув, Тони (2005). Просто скажите «нет» Microsoft . No Starch Press . стр. 9–11. ISBN 1-59327-064-X.
  6. ^ ab Bellis, Mary. "Необычная история MS-DOS The Microsoft Operating System". Архивировано из оригинала 2012-04-27 . Получено 2008-09-02 .
  7. ^ Фрейбергер, Пол (1982-08-23). ​​«Билл Гейтс, Microsoft и персональный компьютер IBM». InfoWorld : 22. Архивировано из оригинала 2015-03-18 . Получено 2015-01-29 .
  8. ^ "Знаете ли вы, что OS/2 не была первой многозадачной операционной системой Microsoft, отличной от Unix?". Архивировано из оригинала 2012-11-04.
  9. ^ "Биография Ларри Остермана". Архивировано из оригинала 2013-06-02.
  10. ^ ab Letwin, Gordon (1995-08-17). "Что происходит с OS/2". Группа новостей : comp.os.os2.advocacy. Usenet:  [email protected] . Получено 2013-11-06 .
  11. ^ Морган, Крис (январь 1982 г.). «Об IBM, операционных системах и Rosetta Stones». BYTE : 6 . Получено 19 октября 2013 г.
  12. ^ Фидлер, Райан (октябрь 1983 г.). «Учебник Unix / Часть 3: Unix на рынке микрокомпьютеров». BYTE : 132 . Получено 2015-01-30 .
  13. ^ Хауитт, Доран (1984-12-10). «Unix и один пользователь». InfoWorld : 28. Архивировано из оригинала 2018-01-29 . Получено 2015-02-07 .
  14. ^ Поллак, Эндрю (1991-07-27). "Microsoft расширяет свое разделение с IBM по программному обеспечению". The New York Times . Архивировано из оригинала 2010-11-02 . Получено 2008-09-02 .
  15. ^ Бринкли, Джоэл (1999-05-28). «Руководитель IBM описывает ценовое давление со стороны Microsoft». New York Times . Архивировано из оригинала 2008-12-11 . Получено 2008-09-02 .
  16. Холл, Джим (2002-03-25). "Прошлое, настоящее и будущее проекта FreeDOS". Архивировано из оригинала 2012-05-29 . Получено 2008-06-14 .
  17. Холл, Джим (2006-09-23). ​​"История FreeDOS". freedos.org. Архивировано из оригинала 2007-05-27 . Получено 2007-05-28 .
  18. ^ ab Bannan, James (2006-10-13). "КАК: заставить ретро-игры DOS играть на Vista". Архивировано из оригинала 2008-08-01 . Получено 2008-07-03 .
  19. ^ "Finding The DOS In Windows 95". Smart Computing . Март 1996. Архивировано из оригинала 2004-07-07 . Получено 2008-07-12 .
  20. ^ Чен, Рэймонд (24.12.2007). «Какова была роль MS-DOS в Windows 95?». The Old New Thing — Домашняя страница сайта — Блоги MSDN . Архивировано из оригинала 05.02.2014 . Получено 05.02.2014 .
  21. ^ "Описание перезагрузки компьютера в режиме MS-DOS". support.microsoft.com . 2007-01-19. Архивировано из оригинала 2014-02-05 . Получено 2014-02-05 .
  22. ^ "Главная". rxdos.sourceforge.net .
  23. Холл, Джим (2007-07-13). "Блог Джима Холла - 2007". Архивировано из оригинала 2012-10-25 . Получено 2008-06-12 .
  24. ^ "Dell PCs Featuring FreeDOS". Архивировано из оригинала 2008-03-19 . Получено 2008-06-14 .
  25. ^ "DR-DOS Embedded DOS". Архивировано из оригинала 2008-12-21 . Получено 2008-09-26 .
  26. ^ "Datalight DOS выбран для новой линейки цифровых фотокамер Canon". Business Wire . 1999-08-24. Архивировано из оригинала 2012-07-09 . Получено 2008-09-26 .
  27. ^ ab "DOSBox Information". Архивировано из оригинала 2008-05-25 . Получено 2008-05-18 .
  28. ^ "DOSEMU Home". 2007-05-05. Архивировано из оригинала 2008-07-23 . Получено 2008-07-03 .
  29. ^ "Batch File Help". computerhope.com. Архивировано из оригинала 2008-09-07 . Получено 2008-09-10 .
  30. ^ Мачински, Майкл. "ZINGTECH - Руководство для нового программиста игр". Архивировано из оригинала 2008-12-19 . Получено 2008-09-02 .
  31. ^ "Главная загрузочная запись (MBR) и что она делает". Архивировано из оригинала 27.05.2013.090912 dewassoc.com
  32. ^ "Обратная разработка DOS 1.0 – Часть 1: Загрузочный сектор « pagetable.com". Архивировано из оригинала 2009-05-11.090912 pagetable.com
  33. ^ "Команды CONFIG.SYS". Архивировано из оригинала 2009-05-02.090913 академический.evergreen.edu
  34. ^ Kozierok, Charles (2001). "Процесс загрузки DOS". The PC Guide . Архивировано из оригинала 2008-07-19 . Получено 2008-09-02 .
  35. ^ "misc.txt". Архивировано из оригинала 2010-06-29.090912 arl.wustl.edu
  36. ^ ab "Назначение букв дисков и выбор основных и логических разделов". The PC Guide . 2001-04-17. Архивировано из оригинала 2012-04-17 . Получено 2012-04-04 .
  37. ^ "Уязвимость DoS имени устройства Microsoft Windows MS-DOS". Архивировано из оригинала 2011-07-25 . Получено 2008-09-02 .
  38. ^ "Определение имен устройств DOS". PC Magazine . Архивировано из оригинала 29-09-2008 . Получено 02-09-2008 .
  39. ^ abc "Имена драйверов устройств MS-DOS не могут использоваться как имена файлов". Версия 2.0. Microsoft . 2003-05-12. KB74496, Q74496. Архивировано из оригинала 2012-07-21.
  40. ^ abcde Hewlett-Packard - Техническое справочное руководство - Portable PLUS (1-е изд.). Корваллис, штат Орегон, США: Hewlett-Packard Company , Portable Computer Division. Август 1985 г. 45559-90001 . Получено 27.11.2016 .
  41. ^ abcde Hewlett-Packard - Техническое справочное руководство - Portable PLUS (PDF) (2-е изд.). Portable Computer Division, Corvallis, OR, USA: Hewlett-Packard Company . Декабрь 1986 г. [Август 1985 г.]. 45559-90006. Архивировано (PDF) из оригинала 28.11.2016 . Получено 27.11.2016 .
  42. ^ Патерсон, Тим ; Microsoft (2013-12-19) [1983]. "Microsoft DOS V1.1 и V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM". Музей истории компьютеров , Microsoft . Архивировано из оригинала 2014-03-26 . Получено 2014-03-25 .(Примечание. Хотя издатели утверждают, что это MS-DOS 1.1 и 2.0, на самом деле это SCP MS-DOS 1.25 и смесь Altos MS-DOS 2.11 и TeleVideo PC DOS 2.11 .)
  43. ^ Пол, Маттиас Р. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Архивировано из оригинала 2003-10-04 . Получено 2009-03-29 .[1]
  44. ^ Бейлс и Мюллер 1992, стр. 5.
  45. ^ Бейлс и Мюллер 1992, стр. 42–44.
  46. ^ Бейлс и Мюллер 1992, стр. 67–68.
  47. ^ Мюллер 1998, стр. 169.
  48. ^ Мюллер 1998, стр. 243–244.
  49. ^ Бейлс и Мюллер 1992, стр. 79–80.
  50. ^ Мюллер 1998, стр. 243.
  51. ^ Бейлс и Мюллер 1992, стр. 150–151.
  52. ^ Мэрдок, Эверетт (2008). DOS the Easy Way . EasyWay Downloadable Books. стр. 7–12. ISBN 978-0-923178-02-4.
  53. ^ Мердок, Эверетт (2008). DOS the Easy Way. EasyWay Downloadable Books. стр. 71. ISBN 978-0-923178-02-4. Архивировано из оригинала 2015-03-18.
  54. ^ Дворак, Джон Чарльз ; Анис, Ник (1991). Руководство Дворака по DOS и производительности ПК . Osborne McGraw-Hill . С. 442–444.
  55. Версия 1.47 заархивирована в "Back and Forth 1.47". Архивировано из оригинала 2013-11-05 . Получено 2013-08-05 .и гласит: «(C) 1990 от Progressive Solutions, Inc.»
  56. Дарроу, Барбара (01.02.2002). «Что случилось с Lotus 1-2-3?». Архивировано из оригинала 09.01.2009 . Получено 12.07.2008 .

Дальнейшее чтение

Внешние ссылки