MS-DOS
Материал из Википедии — свободной энциклопедии
MS-DOS |
|
MS-DOS 7.1 после загрузки |
|
| Разработчик | |
|---|---|
| Семейство ОС | |
| Исходный код |
Закрытый |
| Последняя версия |
8.0 — 14 сентября 2000 |
| Тип ядра | |
| Лицензия |
Проприетарная |
| Состояние |
Не поддерживается |
MS-DOS (англ. Microsoft Disk Operating System — дисковая ОС от Microsoft) — коммерческая операционная система фирмы Microsoft для персональных компьютеров. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливаемая на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT.
MS-DOS была создана в 1981 году и, в ходе её развития, было выпущено восемь крупных версий (1.0, 2.0 и т. д.) и два десятка промежуточных (3.1, 3.2 и т. п.), пока в 2000 году Microsoft не прекратила её разработку. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс, в ходе развития Microsoft от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.
Последняя официальная версия 6.22. Однако существует версия 7.1 в виде ядра Windows 98, которая загружается на начальном этапе загрузки системы.
Содержание |
[править] История
В 1980 году Тимом Патерсоном (англ.) из Seattle Computer Products (англ.) была создана QDOS (англ. Quick and Dirty Operating System). Она продавалась SCP под названием 86-DOS (англ.), так как была создана для процессора Intel 8086. В основном QDOS базировалась на наиболее известной ОС того времени — CP/M, созданной компанией Digital Research, однако использовала другую файловую систему. Microsoft приобрела лицензию 86-DOS за 25 000 долл. и передала её IBM в декабре 1980 года. А в июле 1981 года, незадолго до выпуска IBM PC, полностью выкупила права на 86-DOS, доплатив еще 50 000 долл.
Первая версия MS-DOS содержала множество багов, которые пришлось исправлять программистам IBM. В результате появилась PC DOS. Позже эти ОС объединили и они мало чем отличались, вплоть до шестой версии. PC DOS устанавливали на оригинальные компьютеры IBM, а MS-DOS на их многочисленные клоны.
Операционная система MS-DOS работает в реальном режиме x86-процессора и поддерживает исполнение только одной программы одновременно. Ядро системы устанавливает прерывание INT 21h для системных сервисов — таких, как открытие файла, запись в файл и подобных.
Для операционной системы MS-DOS, предоставляющей пользователю лишь интерфейс командной строки, был создан целый ряд так называемых оболочек, то есть программ, которые позволяют сделать работу с файлами более наглядной и удобной.
Наиболее известные из них:
- Norton Commander — наиболее популярный в России коммерческий файловый менеджер. Все операции с файлами производятся на двух панелях при помощи горячих клавиш и, позднее, мыши и меню. Последние версии включают множество плагинов, значительно расширяющих функциональность. По образу Norton Commander позже было создано множество интерфейсов файловых менеджеров и других программ для различных операционных систем.
- Volkov Commander — клон Norton Commander. В отличии от Norton Commander, поддерживает длинные имена файлов (для версии 4.99 alpha). Очень компактен. Базовый комплект включает только сам файловый менеджер с минимальным, но достаточным набором функций и занимает на диске около 64 Кбайт. Функциональность расширяется подключением других приложений.
- DOS Navigator — дальнейшее развитие идеи Norton Commander. Большая функциональность. Большее количество панелей. Переключение между окнами. Расширение за счёт лёгкого и удобного подключения плагинов и приложений сторонних разработчиков.
- DOS Shell (DOSSHELL) — одна из наиболее распространённых оболочек для MS-DOS. Начиная с версии MS-DOS 5.0 входит в состав дистрибутива. Оболочка использует «двухпанельный» принцип, но уже с псевдографическим интерфейсом и манипулятором «мышь». Позволяет запускать одновременно несколько приложений, но только одно из них активно. Перед запуском приложения полностью выгружается из памяти (если предполагается запускать только одно приложение). Была перенесена из дистрибутива MS-DOS 6.22 в дополнительный пакет MS-DOS Resource Kit, который можно было приобрести по прилагавшемуся купону.
[править] Проблемы в MS Windows, доставшиеся в наследство от MS-DOS
Разработчики приложений под MS-DOS часто использовали недокументированные возможности и функции, а также прямое обращение к аппаратным средствам в обход операционной системы. Это стало причиной того, что в операционных системах MS Windows начиная с версии 9x не всегда удаётся запустить приложение, написанное для MS-DOS.
Ещё одна проблема, с которой сталкиваются пользователи при работе с приложениями MS-DOS на современных компьютерах — значительная разница в быстродействии. За последние годы быстродействие компьютеров значительно возросло. Поэтому многие игры для MS-DOS на современном компьютере работают слишком быстро, так что пользователь не успевает увидеть происходящее на экране и проанализировать игровую ситуацию. Причина — в использовании циклов для формирования задержек. Современные процессоры выполняют их слишком быстро, а часто и вообще игнорируют (работа интеллектуального оптимизатора). По этой же причине некоторые приложения прекращают работу, выводя ошибку деления на ноль.
Для решения вышеназванных и целого ряда других проблем работы с приложениями MS-DOS под управлением Windows NT и Unix-подобных ОС применяются специальные эмуляторы. На данный момент наиболее известный из них — DOSBox, позволяющий настраивать индивидуальные параметры запуска каждого MS-DOS-приложения: быстродействие эмулируемого компьютера, эмулируемая звуковая и видеокарта и т. п.
[править] Составные части
Минимальный набор файлов операционной системы MS-DOS:
- IO.SYS — расширение BIOS
- MSDOS.SYS — обработка прерываний
- COMMAND.COM — командный процессор (поддержка интерфейса коммандной строки).
Строго говоря, COMMAND.COM не является необходимым. Его можно заменить любым другим приложением, способным выполнять нужные вам команды. Делается это добавлением в CONFIG.SYS строки shell=c:\my\myprog.com. В своё время сторонними разработчиками было выпущено множество командных процессоров. Наиболее распространённый — NDOS.COM (лицензированный 4DOS) из пакета Norton Utilities фирмы Symantec.
Файлы конфигурации:
- CONFIG.SYS — конфигурирование системы и загрузка драйверов устройств на этапе инициализации MSDOS.SYS
- AUTOEXEC.BAT — стартовый пакетный файл. Выполняется при запуске COMMAND.COM во время загрузки MS-DOS.
[править] Некоторые файлы и их функциональное назначение
- ANSI.SYS — расширенный драйвер консоли (экрана и клавиатуры).
- HIMEM.SYS — драйвер дополнительной (extended memory} и HMA-памяти.
- EMM386.EXE — драйвер расширенной памяти (expanded memory).
- RAMDRIVE.SYS — драйвер электронного диска.
- KEYB.COM — драйвер переключения языковых раскладок клавиватуры.
- KEYBOARD.SYS — файл с описаниями языковых раскладок клавиатуры, оформленный как драйвер.
- COUNTRY.SYS — Файл с таблицами локализации, алфавитами сортировки.
- DISPLAY.SYS — драйвер дисплея; в частности, загружает локализованные шрифты.
- *.CPI — загружаемые шрифты кодовых страниц экрана и клавиатуры.
- MODE.COM — программа настройки ряда параметров экрана и портов ввода-вывода системы: последовательного, параллельного и т. д.
[править] Особенности и ограничения версий
- MS-DOS 1.0 — март 1982 — Поддержка только дисководов 5.25" DS 320 Кбайт. FAT12.
- MS-DOS 2.0 — март 1983 — Добавлена поддержка винчестеров до 10 Мбайт. Добавлена поддержка каталогов — ранее все файлы располагались только в корне диска. Введены операции с файлами, основанные на дескрипторах файлов — ранее работа с файлами шла только при помощи FCB (File Control Block — блок управления файлом). Введено перенаправление консольного ввода-вывода.
- MS-DOS 3.0 — август 1984 — Значительно переработано ядро. Поддержка винчестеров до 32 Мбайт. Введено деление винчестера на загрузочный диск и один логический диск в дополнительном разделе. Добавлена поддержка дисководов 5.25" DD 1,2 Мбайт.
- MS-DOS 3.1 — ноябрь 1984 — Добавлена поддержка работы в сетях Microsoft.
- MS-DOS 3.2 — январь 1986 — Добавлена поддержка дисководов 3.5" DD 720 Кбайт.
- MS-DOS 3.3 — август 1987 — Добавлена поддержка дисководов 3.5" HD 1,44 Мбайт. Введена поддержка кодовых страниц (национальные наборы символов и таблицы сортировки). Добавлена поддержка нескольких логических дисков.
- MS-DOS 4.0 — июнь 1988 — Добавлена поддержка винчестеров до 2 Гбайт. Добавлена FAT16. Поддержка разделов до 32 Мбайт оказалась неудовлетворительной. Изменения в менеджере памяти привели к уменьшению объёма свободной памяти и прочим ошибкам. Версия 4.0 получилась очень неудачной и не популярной, вплоть до отката на предыдущие более стабильные версии.
- MS-DOS 4.01 — декабрь 1988 — работа над ошибками.
- MS-DOS 5.0 — июнь 1991 — Значительно переработано ядро. Добавлена поддержка дисководов 3.5" HD 2,88 Мбайт. Появилась поддержка русского языка. Новый менеджер памяти. Поддержка областей памяти HMA и UMB. Добавлены полноэкранный текстовый редактор Edit, полноэкранная среда программирования QBASIC, оболочка MS-DOS Shell, интерактивная справка Help. Позднее вышла по-настоящему русская версия — с русскими интерфейсом, сообщениями и справочными материалами.
- MS-DOS 6.0 — март 1993 — Значительно переработано ядро. Добавлен компрессор дисков Microsoft DoubleSpace. Добавлено средство дефрагментации дисков Defrag — лицензированная у Symantec урезанная версия Speed Disk.
- MS-DOS 6.2 — ноябрь 1993 — работа над ошибками.
- MS-DOS 6.21 — февраль 1994 — После громкого судебного процесса по иску компании Stac Electronics по поводу того, что Microsoft использовала в DoubleSpace код, запатентованный Stac, DoubleSpace был убран из системы.
- MS-DOS 6.22 — июнь 1994 — Вернулся компрессор дисков с переработанным кодом и под новым именем — DriveSpace. Он использует не совместимый DoubleSpace формат хранения данных. При желании файл может быть конвертирован в новый формат. MS-DOS Shell из дистрибутива перенесён в MS-DOS Resource Kit.
- MS-DOS 7.0 — август 1995 — Как ядро Windows 95A. Добавлена поддержка LFN — длинных имён файлов (только под Windows GUI).
- MS-DOS 7.1 — август 1996 — Как ядро Windows 95B (OSR2)…Windows 98 SE. Добавлены FAT32 и поддержка винчестеров до 127 Гбайт.
- MS-DOS 8.0 — сентябрь 2000 — Как ядро Windows ME. Удалены возможность загрузки в режиме командной строки и большинство консольных команд.
[править] Наиболее важные надстройки над MS-DOS
- Многозадачность.
- Сетевые клиенты и серверы
- Удалённое управление
- Соединения компьютер-компьютер
- Laplink
- Norton Link
- перенаправление консоли шелла
- InterLnk + InterSvr (в составе дистрибутива MS-DOS 5.0 и более поздних версий)
- Расширение памяти
- Дополнительная память, Расширенная память
- 386 процессор и менеджеры памяти EMM386, QEMM
- High Memory Area (HMA), Upper Memory Area / Upper Memory Block (UMA / UMB)
- Использование видеопамяти (VIDRAM)
- Графические оболочки
- DOS SHELL
- Windows
- DV/X
- Gem
| Этот раздел не завершён. Вы поможете проекту, исправив и дополнив его. |
[править] См. также
[править] Ссылки
- История появления и развития операционной системы MS-DOS, описаны изменения в различных версиях(недоступная ссылка)
| Это незавершённая статья о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
|
|
|
|---|---|
| Ядро |
Микроядро • Монолитное ядро • Гибридное ядро • Пространство ядра (kernel space) • Модульное ядро • Наноядро • Драйвер • Пространство пользователя • Область пользователя • Экзоядро |
| Управление процессом |
|
| Управление памятью |
|
| Примеры | |
| Прочее | |
|
|
|
|---|---|
| Надстройка над MS-DOS | Windows 1.0 • Windows 2.x • Windows 3.x |
| Семейство Windows 9x | Windows 95 • Windows 98 • Windows ME |
| Семейство Windows NT | NT 3.1 • NT 3.5 • NT 3.51 • NT 4.0 • 2000 • XP • Server 2003 • FLP • Vista • Home Server • Server 2008 |
| Семейство Windows CE | CE 2.0 • CE 3.0 • CE 4.0 • CE 5.0 • CE 6.0 • Mobile |
| В разработке | Windows 7 • Server 2008 R2 • Azure |
| Закрытые | Neptune • Nashville • Odyssey • Cairo |
| Другие проекты | Xenix • MS-DOS • OS/2 • Midori • Singularity |

