Вторник, 19.03.2024, 13:31
Приветствую Вас Михаил | RSS
Форма входа
Меню сайта
Наш опрос
Компьютер стационарный, ноутбук, mac или планшет. Что легче запрограммировать и настроить?
Всего ответов: 3
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

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

 Выпуск MS-DOS был датирован 1981 годом и продолжался вплоть до 2000 года, за его время было выпущено 8 версий ОС. Этот программный продукт являлся приоритетной разработкой фирмы Microsoft который позволил компании стать ведущим производителем программного обеспечения. Напомним, что до этого Microsoft  специализировалась на разработке языка программирования.

История создания MS-DOS

Тим Патерсон (Tim Paterson), работавший в Seattle Computer Products (SCP), в 1980 году создал QDOS (Quick and Dirty Operating System) для процессора Intel 8086. Она получила торговое наименование «86-DOS». В июле 1981 года Microsoft приобрела на неё лицензию для IBM. Сумма сделки составила 25 тыс. долларов. В июле 1981 года, как раз перед выходом IBM PC, права на эту ОС были выкуплены полностью. 

 
Основой MS-DOS явилась самая известная на тот момент операционная система CP/M от Digital Research. Главное отличие от неё заключалось в иной файловой системе.
MS-DOS работает режиме реального времени процессора x86. Обеспечивается единовременное выполнение только одной программы. Системой устанавливается прерывание INT 21h для служб ядра: открытие файла, запись в файл и т.п. Базовый функционал вполне обеспечивают 3 файла:  IO.SYS (сервисы BIOS), MSDOS.SYS, COMMAND.COM (командный процессор). Для конфигурирования при запуске служат файлы CONFIG.SYS (драйверы и устройства) и AUTOEXEC.BAT (автозапуск программ).
MS-DOS была спроектирована так, чтобы пользователи могли легко заменить встроенный интерпретатор сторонними интерпретаторами командной строки, например 4DOS.

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

MOV DX, OFFSET hello
MOV AX, 9 ; cервис 9 - вывод строки
INT 21h ; вызов сервиса
INT 20h ; служебное прерывание 20 — завершение программы
hello db 'Hello, World!', 13, 10, '$'

Особенности

Работа в MS-DOS пвид экрана ms-dosроизводится с помощью командной строки посредством ввода директив.

С 1983 вперед, различные компании работали над графическими интерфейсами пользователя (GUI), способные к работе на аппаратных средствах тогдашних PC. Так как DOS, являлась доминирующей операционной системой, несколько компаний выпустили дополнительные оболочки, например Microsoft Word для DOS, XTree, и Norton Shell. Однако, дублирование дублирование графических функций не обеспечивало большую последовательность в дизайне интерфейса (даже между продуктами от одной самой компании). Для большего удобства были созданы двухпанельные программные оболочки — shells. Самая распространённая среди них Norton Commander, у которого в России появился двойник Volkov Commander. В последствии они послужили прототипами для всех двухпанельных менеджеров файлов, таких, как Total Commander (Windows Commander) для Windows, Midnight Commander для UNIX и т.д. MS-DOS Shell осуществил качественный скачок в развитии удобства интерфейса пользователя за счёт поддержки мыши. По функциям это диспетчер файлов с квазиграфическим текстовым пользовательским интерфейсом (TUI), который имел меню,разделение областей на окна, цветные темы, используя графику символьного режима. Однако, не стал популярной из-за неотработанной оконной концепции.
Позже, в 1985, Windows Microsoft был выпущен как первая попытка Microsoft создания GUI (для приложений). Ранние версии Windows запускались под MS-DOS или клонами. Первая система Windows, встреченная весьма прохладно, послужила стимулом для усилий большинства других компаний также, например Jewel. После версии 3.0 (1990) Windows получила всеобщее признание.

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

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

С выходом новых версий Windows поддержка программ под DOS обеспечивается всё хуже. Отчасти, из-за архитектурных особенностей новых ОС, а так же в результате сознательного урезания функционала из соображений безопасности хостовой системы.

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

Windows NT

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

Последние версии NT для x64 архитектуры, включая Windows XP Proffesional x64, Windows Server 2003 x64 иWindows Vista x64, Windows 7 больше не включают NTVDM и больше не могут поэтому прирожденно выполнить MS-DOS (или 16-разрядный Windows) приложения. В этих версиях Windows даже самостоятельная загрузка MS-DOS проблематична, поскольку DOS, в своём первоначальном виде, без дополнительных программ, не в состоянии читать основную файловую систему.


Кардинальным решением проблем совместимости со старыми программами, написанными для MS-DOS и Windows 3.11 или ещё более ранних версий ОС, является их установка на специализированные эмуляторы с богатым выбором настроек, например, DOSBox, либо на виртуальные машины, такие, как VMWare, VirtualPC, Bochs и т.д.

 

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

Операционная система MS-DOS не была спроектирован, для многопользовательской или многозадачной работы, но были сделаны множество попыток  добавить эти возможности. Резидентные системные вызовы были первоначально проектированы для драйверов устройства и расширяемых дополнений к программам, которые увеличили функционал или добавили особенности. Например, такие компании, как Borland. Добавочные среды как TopView и особенно DESQview попытался обеспечить многозадачный режим, и достиг небольшого количества успеха позже, после объединения с виртуальными 8086 режимами и особенностями виртуальной памяти Intel 80386 и с выпуском более мощных процессоров.

 

Календарь
«  Март 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz