Сравнительный анализ версий ms dos. Операционная система MS DOS

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

Работа пользователей с операционной системой DOS осуществляется с помощью командной строки, ведь собственный графический интерфейс у нее отсутствует. Предпринималось множество попыток упростить общение с системой и самое удачное решение предложил Питер Нортон (Pеter Norton). У многих пользователей работа в операционной системе DOS ассоциируется именно с его программой -- Norton Commander. Оболочка NC скрывает от пользователя множество неудобств, возникающих при работе с файловой системой MS DOS, например, такие, как необходимость набирать команды из командной строки. Простота и удобство в использовании -- вот что делает оболочки типа NC популярными и в наше время (к ним можно отнести QDos, PathMinder, XTree, Dos Navigator, Volkov Commander и др.). Принципиально отличаются от них графические оболочки Windows 3.1 и Windows 3.11. В них применяется концепция так называемых "окон", которые можно открывать, перемещать по экрану и закрывать.

В MS DOS используется файловая система FAT. Одним из ее недостатков являются жесткие ограничения на имена файлов и каталогов. Имя может состоять не более чем из восьми символов. Расширение указывается после точки и состоит из не более чем трех символов. Присутствие расширения в имени файла не является обязательным, оно добавляется для удобства, так как расширение позволяет узнать, какая программа создала его и тип содержимого файла. DOS не делает различий между одноименными строчными и прописными буквами. Кроме букв и цифр имя и расширение файла могут состоять из следующих символов: -, _, $, #, &, @, !, %, (,), {, }, ", ^ . Примеры имен файлов в MS DOS: doom.exe, referat.doc.

Так как MS DOS была создана довольно давно (известно, как стремительно развиваются и устаревают компьютеры и, как следствие, программы для них), она совершенно не соответствует требованиям, предъявляемым к современным операционным системам. Она не может напрямую использовать большие объемы памяти, устанавливаемые в современные ЭВМ. В файловой системе используются только короткие имена файлов (8 символов в имени и 3 в расширении), плохо поддерживаются разные устройства типа звуковых карт, видео-ускорителей и т. д.



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

Перечислим некоторые компоненты операционной системы MS DOS. Дисковые файлы IO.SYS и MSDOS.SYS (они могут называться и по-другому, например IBMBIO.COM и IBMDOS.COM для PC DOS) помещаются в оперативную память при загрузке и остаются в ней постоянно. Файл IO.SYS представляет собой дополнение к базовой системе ввода-вывода, а MSDOS.SYS реализует основные высокоуровневые услуги операционной системы.

Командный процессор DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле COMMAND.COM на диске, с которого загружается операционная система. Некоторые команды пользователя, например type, dir или copy, командный процессор выполняет сам. Такие команды называются внутренними или встроенными. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и, если находит ее, загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение DOS).

Внешние команды DOS -- это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действия обслуживающего характера, например форматирование дискет (format.com), проверку состояния дисков (scandisk.exe) и т. д.

Драйверы устройств -- это специальные программы, которые дополняют систему ввода-вывода DOS и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Например, с помощью драйвера DOS ramdrive.sys возможна работа с "электронным диском", т. е. частью памяти компьютера, с которой можно работать так же, как с диском. Драйверы помещаются в память компьютера при загрузке операционной системы, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы DOS.

Интерфейс командной строки - разновидность текстового интерфейса между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк, в UNIX-системах возможно применение мыши. Также известен под названием консоль.

Интерфейс командной строки противопоставляется системам управления программой на основе меню, а также различным реализациям графического интерфейса.

Формат вывода информации в интерфейсе командной строки не регламентируется; обычно это также простой текстовый вывод, но может быть и графическим, звуковым и т. д.

Назначение

На устройстве-консоли, которое печатало текст на бумаге, интерфейс командной строки был единственным возможным. На видеотерминалах интерфейс командной строки применяется по таким причинам:

· Небольшой расход памяти по сравнению с системой меню.

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

· Естественное расширение интерфейса командной строки - пакетный интерфейс. Его суть в том, что в файл обычного текстового формата записывается последовательность команд, после чего этот файл можно выполнить в программе, что возымеет такой же эффект, как если бы эти команды были по очереди введены в командную строку. Примеры - .bat-файлы в DOS и Windows, shell-скрипты в Unix-системах.

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

При формировании файловой структуры диска операционная система MS-DOS соблюдает ряд правил:

· файл или каталог могут быть зарегистрированы с одним и тем же именем в разных каталогах множество раз, но в одном и том же каталоге – только один раз;

· порядок следования имен файлов и подкаталогов в родительском каталоге произвольный;

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

В операционной системе MS-DOS принята иерархическая структура организации каталогов. На каждом логическом диске всегда имеется единственный главный (корневой) каталог. Он находится на 0-м уровне иерархической структуры и обозначается символом "\". Корневой каталог создается при форматировании диска, имеет ограниченный размер и не может быть удален средствами операционной системы. Корневой каталог занимает на логическом диске строго определенное место (рисунок 7.5). В корневой каталог могут входить другие каталоги и файлы, которые создаются командами операционной системы и могут быть удалены соответствующими командами.

Каталоги, находящиеся на 1-м, 2-м и т. д. уровнях иерархической структуры, являются по отношению к корневому каталогу подкаталогами. Это в равной степени относится к каталогам любого уровня: каталог, который входит в другой каталог, называется подкаталогом, а каталог, имеющий подкаталоги, называется родительским каталогом. Таким образом, любой каталог, содержащий каталоги нижнего уровня, может быть, с одной стороны, по отношению к ним родительским, а с другой стороны, подкаталогом по отношению к каталогу верхнего уровня.

Запись о файле в каталоге содержит имя и тип (расширение) файла, объем файла в байтах, дату создания, время создания и еще ряд параметров, необходимых операционной системе для организации доступа. Запись о подкаталоге нижнего уровня в родительском каталоге содержит его имя, признак

, дату и время создания.

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

Немного истории…

MS-DOS — операционная система, которая существует и развивается в виде различных версий с 1981 года. Сначала IBM, потом IBM совместно с Microsoft с разными названиями и особенностями (PC DOS) каким-то образом совершенствовали и доводили систему до ума.

Погружаемся в DOS …

Эта гибкая операционная система, которая не требует больших ресурсов персонального компьютера. Наиболее известными и популярными в наше время являются версии 6.22 и 7.1 (7.10). MS-DOS 6.22 — последняя официальная самостоятельная версия, выпущенная в июне 1994 года. MS-DOS 7.10 — не существует как самостоятельная операционка, является составляющей частью Windows 98. Она получилась настолько удачной, что различными народными умельцами из ближнего и дальнего зарубежья были созданы различные сборки, упрощающие установку и настройку системы. Эти сборки создали миф о существовании оригинальной версии MS-DOS 7.10 .

Еще есть MS-DOS 8.0, которая существует с сентября 2000 и входит как составная часть Windows ME, с учётом определённых особенностей и ограничений, широкого распространения данная версия не получила.

MS-DOS и современность.

Какой интерес у современного пользователя может вызвать старая операционная система? Для любителя даунгрейда всё понятно, а может ли система удивить современного среднестатистического пользователя?

Как вам возможности нашей старушки в сфере мультимедиа при современном-то уровне развития компьютерных технологий? Итак, проигрыватель аудио для DOS и Windows. Называется это чудо Mpxplay.

Mpxplay поражает возможностями и качеством воспроизведения звука.

Воспроизводит звук любых современных и не современных форматов аудио и видео (да, да и видео)!

Поддерживаемые операционки:
— MS-DOS 5, 6, 7 или совместимые (FreeDOS, DR-DOS)
— Windows 98, 2000, XP.
Системные требования:
— процессор: Intel 80486 100mhz (DX4-100)
— оперативка: 4-8Mb
Звуковая карта (для DOS):
— шина PCI: SB Live/Live24, Audigy 1,2,4,LS, X-Fi Xtreme Audio; CMI 8338/8738; Intel ICH, VIA 686/8233/8235 и др.
— шина ISA (или эмуляторы): SB16, ESS, WSS, GUS, SBpro и др.

Программа имеет отличный интерфейс, работает с большинством популярных во времена MS-DOS звуковых карт. Мы проверяли на Creative SB Live! (SB 0220 - EMU10k1). Просто прелесть! И эта программка пойдет на Intel 80486 100mhz и RAM: 4-8Mb ! Ну как, разбалованный современными операционками пользователь, ты уже удивился?

И всё же игры!

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

Можно, конечно воспользоваться возможностями архива интернет, установить на современный компьютер DOSBox, но это не заменит ощущения запуска любимой игрушки на старом железе!..

Датой рождения операционной системы DOS можно считать 1980 год, когда была создана первая разработка, носившая название QDOS. Наибольшее распространение система получила в 1987 году и используется до настоящего времени.

DOS: общая характеристика

Система (операционная) компьютера представляет собой программу, загружающуюся при включении персонального компьютера. Она осуществляет диалог с человеком, производит управление ПК и его ресурсами, запускает на выполнение различные программы. Благодаря операционной системе пользователь и могут удобно общаться с устройствами ПК (интерфейс).

Ядром системы MSDOS являются файлы MSDOS.SYS и I0.SYS, которые загружаются в память с помощью загрузчика и постоянно там присутствуют. Первый файл реализует высокоуровневые основные услуги MSDOS, а второй дополняет собой базовую систему для ввода вывода.

Обработка вводимых пользователем команд производится с помощью командного процессора, который реализуется посредством файла COMMAND.СОМ, находящегося на диске вместе с ядром. Некоторые команды в DOS, такие, как DIR, TYPE и другие, выполняются самим командным процессором. Их называют внутренними командами. Остальные внешние команды осуществляются с помощью внешних файлов, которые загружаются в память и управляются также посредством COMMAND.СОМ. После окончания работы программы процессор производит удаление из памяти программы и сообщает о готовности к дальнейшему выполнению действий пользователя.

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

Дополнением к системе ввода вывода MSDOS являются драйверы устройств, которые обеспечивают нестандартное применение уже имеющихся устройств или обслуживание новых. Данные программы загружаются в память ПК вместе с системой, а их имена прописываются в специальном файле конфигурации CONFIG.SYS. Это позволяет проще добавлять новые устройства, не задействуя системные MSDOS файлы.

Операционная система DOS: основные функции

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

Каждый файл должен иметь название, которое может быть сложным и простым. Сложное имя представлено названием файла и его расширением. В отличие от других систем более высокого уровня (Windows), в MS-DOS имя файла может иметь не более восьми символов. Расширение файла указывает его тип или принадлежность к той или иной программе, например, файл данных или текстовый.

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

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

После появления программы Norton Commander работать в системе MS-DOS стало значительно проще. Также операционная система DOS выступает однозадачной системой, и не позволяет в отличие от Виндовс работать с двумя и более программами одновременно. Тем не менее, данная система до сих пор используется и позволяет решать различные специфические задачи. Из-под DOS производят запуск программы для восстановления информации, для проверки памяти и решения других "железных" проблем.

MS-DOS версии 1.х, 2.х, 3.х, 4.х не получили распространения и практически не используются в настоящее время. Необходимо отметить зависимость первоначальных MS-DOS версий от конкретного компьютерного железа. Операционки подгонялись программистами под конкретные компьютеры. Мы свою даунгрейд машину собираем на основе Pentium III, поэтому данные версии не очень нам интересны.

Погружаемся в DOS …

Пройдемся более подробно по всем версиям.

Версии 1.х — 1981 г.

Операционка очень похожа на OS CP/M(считалась стандартом в тот период). Поддерживался только односторонний формат дискет с объемом памяти 160 Кб (8 секторов,40 дорожек, размер сектора 512 байт). Начиная с версии 1.25 (PC DOS 1.0), появившейся в Мае 1982 г. введен двухсторонний формат дискет с объемом памяти 320 Кб.

Версии 2.х — март 1983 г.

Дополнительные возможности:

  • работа с жесткими дисками(HDD);
  • иерархическая структура файловой системы;
  • средства перенаправления ввода/вывода (заимствованы у UNIX);
  • концепция устанавливаемых драйверов периферийных устройств (используя файл CONFIG.SYS), что позволило оперативно адаптировать OS к различным конфигурациям аппаратных средств;
  • метки томов(носителей информации);
  • атрибуты файлов;
  • спулер принтера(спец.программа,позволяющая выводить информацию на принтер в фоновом режиме) — PRINT.com;
  • формат дискет на 360 Кб (9 секторов, 40 дорожек, размер сектора 512 байт).

Версии 3.х — август 1984 г.

Дополнительные возможности:

  • формат дискет на 1.2 Мб;
  • дискеты 3.5″(формат 720 Кб)(начиная с версии 3.2);
  • разбиение HDD на логические диски(размером до 32 Мб), что дало возможность использовать HDD большего, чем 32 Мб объема;
  • улучшена поддержка национальных наборов символов;
  • поддержка компьютерных сетей(слабая,начиная с версии 3.1);
  • команды (программы) : LABEL,ATTRIB;
  • команды (программы) : XCOPY,REPLACE(начиная с версии 3.3).

MS-DOS 3.3 является наиболее широко применяемой на IBM PC XT и на IBM PC AT-286 с объемом памяти не более 640 Кб.

Версии 4.х — ноябрь 1988 г.

Дополнительные возможности:

  • поддержка графических ВидеоАдаптеров EGA,VGA;
  • объем логических дисков — более 32 Мб;
  • поддержка стандарта LIM/EMS(драйвер EMM386.sys,доступ к дополнительной памяти ОЗУ на IBM PC AT-386 и выше), что позволило отдельные части MS-DOS загружать в дополнительную память;
  • программа-оболочка Dos-Shell.

Несмотря на все плюсы, MS-DOS версий 4.х не получили широкого распространения.

MS-DOS версии от 5.х до 6.х.

Самые распространённые и часто используемые самостоятельные MS-DOS версии.

Операционная система MS-DOS 6.22.

Версия 5.0 — июль 1991 г.

Дополнительные возможности:

  • возможность загрузки ядра MS-DOS,в HMA-память(High Memory Area) на IBM PC AT-286 и выше;
  • для прикладных программ отводится до 620 Кб адресного пространства (0-640 Кб) ОЗУ;
  • поддержка HDD до 2 Гб;
  • формат 2.88 Мб для дискет 3.5″.

Версия 6.0 — март 1993 г.

Дополнительные возможности:

  • эффективное использование ОЗУ;
  • дополнительные сервисные программы;
  • программные средства для оптимизации файловой системы на логических дисках (DEFRAG);
  • изъяты команды (программы), утратившие актуальность;
  • специальная программа MEMMAKER — оптимизация расположения резидентных программ в ОЗУ;
  • мультиконфигурационные файлы CONFIG.SYS (возможность выбора варианта конфигурации из меню);
  • система защиты от вирусов (слабая);
  • увеличение доступного дискового пространства (DoubleSpace);
  • средства регулирования энергопотребления PC (LapTop,NoteBook).

Версия 6.2 — октябрь 1993 г.

Дополнительные возможности:

  • ряд улучшений в области повышения надежности работы с данными на уровне файловой системы;
  • повышена эффективность существующих команд (программ);
  • Кэширование CD-ROM (программа SMARTDRV);
  • отказ от DoubleSpace без потери информации (позволяет вернуть логический диск в исходное состояние);
  • выявление и обход физических дефектов HDD и FDD (SCANDISK);
  • выявление и устранение дефектов в файловой системе (SCANDISK), в том числе и сжатых DoubleSpace;
  • пошаговое выполнение любого *.bat-файла, в том числе и autoexec.bat.

Версия 6.22 — октябрь 1993 г.

Дополнительные возможности:

  • добавлен новый компрессор DoubleSpace;
  • в нелокализованную версию добавлена кодовая страница 866 (с помощью файлов EGA3.CPI и KEYBRD2.SYS), поддерживающая работу с символами кириллицы, в том числе в именах файлов, а также представления даты и времени, ориентированные на Россию, Украину и Беларусь.

Есть ещё формально существующая версия 6.21, однако она упоминается только в документации, DOS сообщает о себе как 6.20. Фактически версия 6.21 — результат проигранной Microsoft судебной тяжбы со Stec Electronics по поводу кода компрессора DoubleSpace, запатентованного Stac Electronics. Результат — DoubleSpace был убран из системы. В версии 6.22 ему на замену пришёл DoubleSpace.

MS-DOS версии от 7.х до 8.х.

Не самостоятельные MS-DOS версии, входящие как необходимая часть в операционные системы Windows 95/98 — Windows ME. Нужно отметить, что это обеспечивает полную совместимость практически всех MS-DOS программ с Windows 95/98.

Операционная система MS-DOS 7.1 (7.10).

Версия 7.0 — август 1995 г.

Дополнительные возможности:

  • операционная система — часть Windows 95;
  • добавлена поддержка LFN - длинных имён файлов;
  • весь код из MSDOS.SYS перенесён в IO.SYS;
  • MSDOS.SYS теперь текстовый файл настроек;
  • новые команды в CONFIG.SYS: ACCDATE, BUFFERSHIGH, FCBSHIGH, FILESHIGH, LASTDRIVEHIGH, STACKSHIGH;
  • в поставку включён драйвер CD-ROM: OAKCDROM.SYS.

Версия 7.1 (7.10) — август 1996 г.

Дополнительные возможности:

  • операционная система — как часть Windows 95 OSR2 и Windows 98 и SE;
  • добавлена FAT32 и поддержка винчестеров до 127 Гбайт.

Версия 8.0 — сентябрь 2000 г.

Дополнительные возможности:

  • операционная система — как часть Windows ME;
  • ухудшена функциональность ядра, жёстко интегрирован не отключаемый драйвер верхней памяти;
  • заблокирована возможность загрузки в реальном режиме с жёсткого диска, удалено большинство утилит;
  • также находится на загрузочной дискете, создаваемой Windows XP и старше.

Совместимость MS DOS версий.

Совместимость — возможность совместной работы технических средств или программного обеспечения. Если OS версии M совместима с OS версии N это значит, что все программы, работающие в OS версии N будут работать и в OS версии M. На основании практического анализа запуска используемых приложений, можно вывести следующую таблицу соответствий (MS-DOS 3.х и 4.х на нашей машине не запустились, возможные причины указаны в примечании).

Примечание:
Обычно системное обеспечение DOS подгоняется к конкретной машине. При этом оно конструируется так, чтобы могло подойти для любой машины, совместимой с данной. Единственная область, где обеспечение разных операционных систем сильно дифференцировано, это файл IO.SYS. Oн непосредственно связан с физическим устройством электронного оборудования и организуется независимо каждой фирмой-изготовителем. Однако, электронное оборудование разных систем сходно по своему строению, и это обеспечивает совместимость IO.SYS по основным параметрам. Благодаря такой совместимости пользователь может без затруднений сменить операционную систему на своей вычислительной машине.
Вместе с тем, не всё так просто. В некоторых операционных системах предусмотрены программы с автоматическими процедурами, которые устанавливают строго определенный размер каждого системного файла. Тогда если размеры системных файлов той и другой системы не совпадают, то процедуры данной операционной системы не срабатывают и она вылетает. Существуют и другие подводные камни совместимости.

Есть ли альтернатива MS-DOS ?

Среди совместимых с MS-DOS систем необходимо отметить FreeDOS как достаточно активно поддерживаемую энтузиастами. Не смотря на это, о полной совместимости говорить не приходится. Ни одна из систем не совместима с MS-DOS на 100%. Нижеприведенная таблица это подтверждает (данные по состоянию на 2005 год). В таблице приводятся данные по MS-DOS 7.1 для Windows 98/95.

MS-DOS DR-DOS PTS-DOS FreeDOS
FAT32 + + +
Драйвер EMS, UMB ++ ++ +
Драйвер DPMI, DPMS +
Дисковый кэш + +
Дефрагментатор диска + + +
Драйвер сжатия диска + +
Сетевые драйверы +
Отладчик для… i8086 Pentium i80286 Pentium
Информация о системе +
Имя файла конфигурации config.sys dconfig.sys config.pts fdconfig.sys
Меню выбора конфигурации +++ + ++ +
Стандартное имя файла автозапуска autoexec.bat autodos7.bat autopts.bat fdauto.bat
Системные файлы io.sys
msdos.sys
ibmbio.sys
ibmdos.sys
security.bin
ptsdos.sys kernel.sys

Несмотря на отказ Microsoft от дальнейшего развития операционки, история MS-DOS не закончилась. Пишутся программы, используются утилиты, устанавливаются игры. Так что, погружаемся в DOS …

ДОС... Черной пеленой экран заполнил чистый ДОС.

Мышь... Стала вдруг квадратной, потеряла форму мышь.

Я разбил окно... «Виндовс»… Ненавистное, проклятое окно.

Я поставил ДОС и тогда увидел - это счастье, вот оно!

Современные операционные системы требуют всё больше и больше ресурсов: оперативной памяти, дискового пространства, быстродействия центрального процессора… Старые компьютеры приходится попросту выбрасывать, и даже блоки с процессорами Pentium или Pentium II с мониторами 14-15” сегодня практически ничего не стоят. Особенно жалко расставаться с ноутбуками на процессорах i386 и i486, которые ничем не хуже современных КПК, однако вряд ли удастся добавить им памяти, чтобы запустить более или менее современную операционную систему семейства Windows.

А так ли уж нужны все эти сногсшибательные вычислительные мощности обычному пользователю, который, по сути, хочет лишь выходить в Интернет, отправлять электронную почту, редактировать тексты, слушать музыку и играть в несложные компьютерные игры время от времени? И стоит ли переходить на новые технологии, где быстродействие и надежность компьютера во многом зависят от мощности блока питания и от эффективности системы охлаждения, а разница между старыми и новыми версиями программ зачастую понятна только специалистам?

Дисковая Операционная Система (DOS)

Вопрос: Сколько сотрудников Microsoft нужно для смены перегоревшей лампы?

Ответ: Ни одного, так как Microsoft в таких случаях стандартизирует темноту!

Анекдот

Совсем недавно, как это порой кажется, то есть буквально каких-нибудь 10-15 лет назад на персональных компьютерах у большинства пользователей стояла операционная система MS-DOS. Эта система была довольно простой и вполне подходящей для многих целей, а для некоторых приложений и вообще оптимальной! Кстати, многие специализированные программы от перехода к новым операционным системам и возросшим мощностям ничего принципиально не выиграли, а, напротив, потеряли в удобстве интерфейса (который пришлось стандартизировать) и в простоте освоения.

Главное достоинство DOS (впрочем, как и главный недостаток) - тесное взаимодействие с аппаратурой. Операционные системы семейства Windows, как и различные вариации UNIX-подобных систем, все-таки отгораживаются от аппаратуры целым рядом стандартизованных интерфейсов высокого уровня и возвышаясь над железом, часто осложняют работу с ним, что неудобно, в частности, разработчикам какой-либо нестандартной аппаратуры. DOS же побуждает на взаимодействие с аппаратными средствами напрямую. Например, легкий доступ к железу позволяет работать с дисками на физическом уровне, а значит, можно организовывать копирование разделов независимо от типов их логического форматирования. Однако здесь же таятся и различные подводные камни, которые приводят к коллизиям при работе в этой операционной системе при небрежном программировании. В общем, система DOS требовала от программистов аккуратности, и в этом случае программы работали с максимальной эффективностью. Для DOS были написаны сотни тысяч программ, и аналогов некоторых из них в других ОС нет и, возможно, никогда уже не будет. К тому же требования к аппаратуре для запуска DOS были минимальными.

Однако в середине 90-х Билл Гейтс заявил: «DOS is dead». И действительно, уже после выхода MS Windows 95 и первых версий Linux стало очевидно, что дни DOS как массовой операционной системы сочтены. И хотя теоретически DOS еще долго будет находить применение в дешевых решениях при создании электронных микропроцессорных систем (некоторые варианты DR-DOS и PTS-DOS имеют ROM-версии, а также есть специальные ROM-версии таких систем, как Datalight ROM-DOS и General Software DOS-ROM для технических приложений), эти сферы применения очень узки и вряд ли могут поддержать существование подобных операционных систем в будущем.

Клавиши для редактирования команд в DOS

С началом XXI века последние коммерческие версии DOS прекратили свое существование. Последняя версия IBM PC-DOS датирована 2000 годом (она продавалась по 60 долл.), и тогда же вышла последняя полная версия PTS-DOS (это отечественная разработка фирмы «Физтех-софт»). В версии же PTS-DOS, выпущенной в 2002 году, появилась поддержка FAT32 и работы с большими объемами памяти, но исчезли некоторые полезные утилиты, не приспособленные к упомянутой поддержке. Последняя версия DR-DOS 8.0 (с поддержкой FAT32 и длинных имен файлов) датируется 2004 годом (она продавалась по 40 долл.). Кстати, теперь эта система называется Caldera OpenDOS, распространяется бесплатно в рамках проекта Open Source (то есть доступны исходные тексты этой системы), а скачать ее можно по адресу: http://www.opendos.de/download/ .

Наконец, продолжает свое существование бесплатная версия FreeDOS, тоже с открытыми исходниками, но это уже, скорее, общественный проект энтузиастов, разбросанных по всему миру. Последняя версия этой ОС появилась в 2003 году, но поскольку различные части FreeDOS разрабатываются независимо, то она до сих пор больше напоминает Linux, чем DOS в классическом виде (в частности, полная инсталляция этой системы - такая же непростая операция). Впрочем, ни одна из альтернативных систем не имеет 100% совместимости с MS-DOS, а больше всего проблем с совместимостью у FreeDOS. Получается, что лучшей DOS по-прежнему остается «мертвая» MS-DOS. Официально последней версией MS-DOS была версия 6.22 от 1994 года, но MS-DOS версий 7.x существовали вместе с Windows 95/98/Me - их можно было отделять от оболочки Windows и использовать отдельно.

Однако с каждым годом обостряется проблема драйверной поддержки новых аппаратных средств - речь идет в первую очередь о USB-устройствах, приводах DVD-R/RW и т.д. Аналогичная проблема существует и для сетевых протоколов, и для новых форматов данных.

Освобожденный DOS

Хрюкнул жесткий диск, и железо тихо зашуршало под столом.

Загрузилось сразу. Эй, давай-ка мы посмотрим, что почем!

Выходи под ДОС и лучше поработай головой!

Посмотри же сам: ведь ДОС не сказка, это правда, он с тобой!

В последние годы стали свободно распространяться и некоторые превосходные программы для разработчиков под DOS, среди которых компиляторы Watcom C, C++ и Fortran (известные высоким качеством генерируемых кодов); Borland Turbo C; Free Pascal (полностью совместимый с Borland Pascal и частично с Delphi); отличный, быстро развивающийся макроассемблер FASM (качество генерируемых им кодов выше, чем у некоторых известных ныне коммерческих ассемблеров), а также такие Интернет-браузеры, как Arachne и Bobcat. А благодаря системе DJ Delorie, для DOS доступны практически все базовые средства Linux (gcc, g++, gdb, bash, grep и др.).

Работа с USB под DOS

Слезы на очках... Странные очки, а может, это слезы на лице?

ДОС очистил всё! Всё, что было лишним у меня на диске «Ц».

Я нажал «Ф8», и веселый «Нортон» удалял мне всё подряд:

Сорок мегабайт, а может, больше... может, даже шестьдесят...

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

Однако далеко не все материнские платы поддерживают загрузку с USB-дисков (а если и поддерживают, то на компьютерах с процессором не ниже Pentium III), а во времена DOS поддержки USB Flash Drive вообще не было. Поэтому даже если вы захотите просто прочитать с флэшки под DOS (например, загрузившись с аварийной дискеты), то вам понадобятся для этого специальные драйверы, которые были написаны гораздо позже периода активного использования DOS.

Существует несколько подобных драйверов для поддержки USB-устройств, написанных различными фирмами для своих целей, поскольку базовых средств поддержки USB-устройств нет ни в одной альтернативной DOS-системе, даже в FreeDOS. Наиболее популярными являются драйверы от японской компании Panasonic (Matsushita), и хотя компания писала их для своих устройств, но драйверы получились универсальными и работают с большинством USB-накопителей, соответствующих спецификациям UHCI- (старые устройства USB 1.x), или OHCI- (устройства USB 1.x следующего поколения, где работа осуществляется не через порты ввода-вывода, как прежде, а через области памяти, что получается быстрее), или, наконец, EHCI-стандарта (USB 2.0). Драйверы компании Panasonic являются 16-разрядными и работают с любой версией DOS.

Для поддержки USB-накопителей прежде всего необходим драйвер ASPI, сохранивший свое название от Advanced SCSI Programming Interface. Основным драйвером является файл USBASPI.SYS (Panasonic v2.06 ASPI Manager for USB mass storage), который вы должны скопировать на системную дискету и вызвать при загрузке DOS из config.sys следующей строкой:

DEVICE=USBAPSI.SYS /v /w /e /noprt /norst

В данном случае параметр /v (Verbose) означает использование режима подробного вывода информации об устройстве, а параметр /w (Wait) будет останавливать загрузку до того момента, пока к USB-разъему не будет подключено устройство и нажата клавиша Enter.

Кроме этих параметров у USBASPI.SYS есть и другие. Общая строка вызова будет выглядеть так:

DEVICE=USBASPI.SYS ] /r]

Однако все остальные параметры, кроме вышеупомянутых /v и /w, малоинтересны, и можно применять их значения по умолчанию. Если же у вас возникнут какие-то проблемы с распознаванием USB-устройства, то можно попробовать использовать другие параметры. Так, иногда помогает ключ /noprt. Отметим, что параметр /l[=n] явно указывает номер логического устройства (LUN), поэтому его задание может ускорить загрузку (по умолчанию n = 0). К тому же иногда бывает полезно явно указать спецификацию USB (/e - это EHCI; /o - OHCI; /u - UHCI).

Таким образом, если драйвер USBASPI.SYS распознает ваше USB-устройство, то он обеспечит ему ASPI-интерфейс. Однако для того, чтобы получить доступ к USB-устройству из DOS, вам понадобится еще и драйвер диска DI1000DD.SYS (ASPI mass storage driver) от компании Novac, который будет назначать этому USB-устройству соответствующую букву в ряду других накопителей (почему-то этот драйвер у производителя называется Motto Hairu USB Driver). В файле config.sys следует прописать его отдельной строкой:

В состав пакета для работы с USB-устройствами от Panasonic входит также файл RAMFD.SYS, который создает RAM-диск, и на него целиком копируется загрузочная дискета, чтобы ускорить работу под DOS.

Кроме того, в пакете есть специальные драйверы USBCD.SYS, которые позволяют подключать внешние CD-приводы с USB-интерфейсом.

Соответствующие строчки в файле config.sys вашей загрузочной дискеты должны выглядеть примерно так:

DEVICE=HIMEM.SYS

DEVICEHIGH=DI1000DD.SYS

DEVICEHIGH =USBCD.SYS /d:USBCD001

Если же у вас есть CD-привод с интерфейсом USB, то в командном файле autoexec.bat надо добавить следующие строчки:

REM Монтирование USB CD-ROM

LH MSCDEX /d:USBCD001

Теперь, даже если вы не хотите работать под DOS, а просто собираетесь загрузиться с аварийной дискеты, сделать резервную копию жесткого диска на USB-накопитель при помощи программы Paragon Drive Backup, скопировать системный диск при помощи программы Powerquest Drive Image или воспользоваться средствами Norton Ghost, то вы сможете осуществить это, загрузив соответствующие драйверы поддержки USB Flash Drive под DOS.

Сложности в применении драйверов от Panasonic могут возникнуть при использовании EMM386.EXE (менеджера памяти под DOS). Если у вас возникает ошибка, связанная с размещением (mapped memory), то необходимо отключить загрузку EMM386.EXE или воспользоваться USB-драйверами от других компаний. Кроме того, может случиться, что ваша флэшка может неправильно распознаваться драйвером USBASPI.SYS или что драйвер DI1000DD.SYS выдаст сообщение о неправильных данных в загрузочном секторе USB-накопителя, - в этих случаях можно попробовать подготовить флэш-диск непосредственно в DOS: запустить, например, программу fdisk.exe, создать на флэшке primary DOS partition и отформатировать ее в FAT. Однако некоторые флэшки нельзя форматировать, так как после этого они могут работать некорректно или вообще перестанут распознаваться. Поэтому перед подобной процедурой обязательно узнайте у производителя о возможности форматирования USB-накопителя и поищите специальную фирменную утилиту для этой операции. В любом случае лучше вначале попробовать все возможные драйверы и их настройки для подключения USB-устройства в DOS и только потом, если ни один из методов не сработает, прибегнуть к более рискованным экспериментам.

Помимо драйверов от Panasonic, существуют USB-драйверы производства компании Cypress, которые работают с EMM386.EXE без конфликтов, так что отключать менеджер памяти (если он необходим вам) в этом случае заведомо не понадобится. К тому же у Cypress DUSE есть только драйвер диска DUSE.EXE (ASPI mass storage driver), который назначает USB-устройству соответствующую букву, так что ASPI-менеджер все равно понадобится: можно взять тот же вышеописанный USBASPI.SYS и заменить только драйвер DI1000DD.SYS на DUSE.EXE. Драйвер DUSE.EXE можно прописать в файле config.sys как драйвер устройства (DEVICE), например:

DEVICE=HIMEM.SYS

DEVICEHIGH= EMM386.EXE

DEVICEHIGH=USBASPI.SYS /v /w /e /noprt /norst

REM Присвоение устройству буквы

DEVICEHIGH= DUSE.EXE

А можно просто вызвать DUSE.EXE в командном файле autoexec.bat как программу при помощи специального загрузчика DUSELDR.EXE:

DUSELDR.EXE A:\ DUSE.EXE

Для выхода в Интернет можно применять не только обычный телефон, но и ADSL-модем (естественно, лучше использовать Ethernet-модем в режиме роутера), а также подключиться по локальной сети. Напомним, что в DOS отсутствует поддержка сети на уровне операционной системы, поэтому необходимо будет поставить так называемый пакетный драйвер для вашей сетевой карточки, который можно взять с сайта производителя Ethernet-карты.

Если же текстового браузера недостаточно, то можно поставить мощный графический Web-браузер Arachne («паук»), который запускается из командной строки DOS (http://www.cisnet.com/glennmcc/arachne/). Применять его не намного сложнее, чем Internet Explorer. Для настройки соединения у Arachne есть специальный мастер (PPP Wizard) - почти такой же, как в Windows-программах. «Звонилка» Arachne поддерживает протокол PPP для связи с модемом провайдера и осуществляет автоматическую авторизацию (ввод логина и пароля).

Чтобы подключиться к Интернету при помощи этого мастера, вам нужно выставить следующие параметры:

  • указать COM-порт, на котором находится модем, и выставить номер его прерывания (если вы этого не знаете, то мастер сам может определить, куда подключен модем);
  • указать максимальную скорость соединения (Baud Rate);
  • задать метод набора номера для вашей телефонной линии (тоновый или импульсный). Если у вас тоновый набор, то выберите ATDT, если импульсный, как обычно, то ATDP;
  • набрать номер для дозвона до провайдера Интернета;
  • задать имя (логин) и пароль для выхода в Интернет;
  • в явном виде указать используемые DNS-серверы.

Если вы правильно ответите мастеру подключения на все эти вопросы, то выйти в Интернет вам не составит особого труда, а скорость загрузки страниц на процессоре Pentium будет не ниже, чем под Windows XP на Pentium 4. Единственное неудобство этой программы состоит в том, что она однооконная, то есть одновременно можно посещать только один сайт. Однако сохраняется вся история ваших посещений, а возврат на предыдущую страницу осуществляется очень быстро. Кстати, для ускорения работы в Arachne следует завести RAM-диск и определить на него временную папку (если, конечно, у вас для этого достаточно оперативной памяти):

Графические страницы отображаются вполне корректно (поддерживаются разрешения VESA вплоть до 1024Ѕ768 в полноцветном режиме), загружается графика, поддерживаются таблицы и т.д. Более того, Arachne поддерживает прокрутку страниц колесиком мыши: для этого нужно использовать драйвер мыши CTMOUSE, поставляющийся в комплекте с Arachne (каталог \SYSTEM\DEVDRVRS).

Программа Arachne универсальна, как и Bobcat/Lynx, - в ее комплект входят и «звонилка» PPP, и графический браузер, и почтовая программа, и многое другое. И все это в упакованном виде занимает один мегабайт и помещается на одной дискете. Чтобы русифицировать интерфейс, необходимо скачать специальный модуль (Plug-in) с сайта http://386.by.ru - FULLRUS.APM, а для поддержки русских шрифтов (кодировок) нужны файлы CP1251.APM и KOI8-R.APM. Русифицируются и мастер PPP, и настроечные меню, и полезные советы и т.д. Дополнительные модули устанавливаются из специального инсталлятора Arachne в разделе утилит программы.

По своей сути Arachne является мощной графической оболочкой для DOS и имеет много дополнительных модулей и легко перестраиваемый интерфейс. Короче говоря, несмотря на «смерть» ДОСа, программа Arachne продолжает совершенствоваться!

Радуют и низкие системные требования Arachne: для работы необходим процессор i386, 4 Мбайт памяти, видеосистема CGA/EGA/VGA/SVGA и всего 5 Мбайт на диске. Кроме того, для некоммерческого использования программа распространяется бесплатно (freeware).

Таким образом, Arachne можно настроить на USB-флэшке и получить мобильный выход в Интернет, которым можно пользоваться прямо из DOS. К тому же из-под DOC доступны и другие возможности Интернета, такие как IRC, ICQ и т.д.

Клавиатурные команды управления операциями в DOS

Простым IRC-клиентом под DOS является Trumpet (http://www.trumpet.com.au) - это и newsreader, и IRC-клиент, и самостоятельная «звонилка». Есть и ICQ-клиенты под DOS, причем одна из таких программ реализована компанией LADsoft как специальный модуль для Arachne - Lsicq (http://members.tripod.com/~ladsoft/lsicq/), позволяющий работать с консольной «болталкой» одновременно с просмотром Web-страниц. Конечно, окна браузера и ICQ вызываются по очереди, но в одной программе и с простым переключением между ними.

Развлечения под DOS

Послушать любую музыку под DOS не составляет большого труда - плееров под эту операционную систему написано предостаточно. И среди них выделяется MPxPlay (http://www.geocities.com/mpxplay/) - уникальный проигрыватель практически любых звуковых файлов, который продолжает совершенствоваться до сих пор (последняя версия датирована 16 мая текущего года). Плеер обеспечивает стандартный набор функций, включая управление при помощи мыши и клавиатуры (а также джойстика или устройства, подключаемого в последовательный порт), работу с плейлистами и даже имеет встроенный анализатор спектра.

Особо стоит отметить такую возможность MPxPlay, как подключение ЖК-индикатора к параллельному порту, что позволяет работать даже без видеоадаптера и монитора. MPxPlay дает возможность проигрывать файлы MP3, MP2 (MPG), OGG, CDW, WAV, MPC и AC3. В качестве носителя файлов может выступать загрузочный компакт-диск, что позволяет обойтись без жесткого диска и снижает габариты и энергопотребление устройства, оснащенного MPxPlay. К тому же программа занимает на диске совсем немного места и потребляет ничтожно малого процессорного времени. Программа поддерживает длинные имена файлов (LFN), осуществляет коррекцию звука и конвертирует файлы в различные форматы. MpxPlay является также CD-граббером, то есть позволяет копировать треки с аудиокомпакт-дисков и сохранять их в WAV-формате. В новой версии обеспечена поддержка проигрывания файлов формата MPEGPlus (MPC) и улучшена поддержка OGG-формата.

И что совсем уж удивительно, так это полная поддержка под DOS проигрывания видеодисков (в том числе и просмотр DVD-фильмов). В этой области наиболее популярным считается плеер Quick View Pro (www.multimediaware.com), поражающий своими системными требованиями и количеством поддерживаемых графических и мультимедийных форматов и кодеков. Программа запускается на компьютере с процессором i386, с любой VGA-совместимой видеокартой (желательно VESA-compatible) и с операционной системой DOS 3.0 или выше. При этом желательно иметь SoundBlaster-совместимую звуковую карту.

Эта программа вполне успешно крутит полноэкранные фильмы в формате MPEG-4 даже на процессорах i486, хотя, конечно, для просмотра фильмов лучше использовать процессоры Pentium, а на i486 нужно смотреть фильмы в черно-белом варианте или в половинном разрешении. Кроме фильмов, Quick View позволяет просматривать практически все графические форматы и проигрывать музыку (в том числе и MP3).

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

Основные команды DOS

Есть у этой компании и еще более простой DOS MPEG- и VideoCD-плеер - MPEGone (http://www.multimediaware.com/mpeg/), который работает без графического интерфейса, запуская полноэкранное воспроизведение прямо из командной строки, а занимает на диске он чуть больше 100 Кбайт.

Архивы программ для DOS

Под DOS написаны сотни тысяч программ, и до сих пор энтузиасты их поддерживают и разрабатывают новые. Так, на сайте у вышеупомянутых разработчиков Bobcat/Lynx (http://www.fdisk.com/doslynx/) есть большой архив полезных программ и утилит, где собрано все, что может пригодиться для эффективной работы в Интернете. Объемная коллекция USB-драйверов и различных утилит находится на сайте и http://nostalgy.org.ru/ .

А если вы захотите поиграть под DOC, то к вашим услугам архив старых популярных компьютерных игр




Top